fix compiling errors
This commit is contained in:
parent
6d369f37ac
commit
398ca52448
2
main.go
2
main.go
@ -51,7 +51,7 @@ func main() {
|
|||||||
forwardArgs = parseArgs(forwardAddr)
|
forwardArgs = parseArgs(forwardAddr)
|
||||||
|
|
||||||
if len(listenArgs) == 0 {
|
if len(listenArgs) == 0 {
|
||||||
glog.Fatalln("no listen addr")
|
glog.Exitln("no listen addr")
|
||||||
}
|
}
|
||||||
|
|
||||||
var wg sync.WaitGroup
|
var wg sync.WaitGroup
|
||||||
|
17
socks.go
17
socks.go
@ -7,7 +7,6 @@ import (
|
|||||||
"github.com/ginuerzh/gosocks5"
|
"github.com/ginuerzh/gosocks5"
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"io"
|
"io"
|
||||||
"io/ioutil"
|
|
||||||
"net"
|
"net"
|
||||||
"strconv"
|
"strconv"
|
||||||
)
|
)
|
||||||
@ -269,7 +268,8 @@ func handleSocks5Request(req *gosocks5.Request, conn net.Conn) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
clientConn, dgram, err := createClientConn(conn, uconn)
|
//clientConn, dgram, err := createClientConn(conn, uconn)
|
||||||
|
_, dgram, err := createClientConn(conn, uconn)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if glog.V(LWARNING) {
|
if glog.V(LWARNING) {
|
||||||
glog.Warningln("socks5 udp:", err)
|
glog.Warningln("socks5 udp:", err)
|
||||||
@ -280,7 +280,8 @@ func handleSocks5Request(req *gosocks5.Request, conn net.Conn) {
|
|||||||
glog.Infof("[udp] length %d, to %s", len(dgram.Data), dgram.Header.Addr)
|
glog.Infof("[udp] length %d, to %s", len(dgram.Data), dgram.Header.Addr)
|
||||||
}
|
}
|
||||||
|
|
||||||
serverConn, err := createServerConn(uconn)
|
//serverConn, err := createServerConn(uconn)
|
||||||
|
_, err = createServerConn(uconn)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if glog.V(LWARNING) {
|
if glog.V(LWARNING) {
|
||||||
glog.Warningln("socks5 udp forward:", err)
|
glog.Warningln("socks5 udp forward:", err)
|
||||||
@ -355,6 +356,7 @@ func createServerConn(uconn *net.UDPConn) (c *UDPConn, err error) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
func forwardUDP(req *gosocks5.Request) (conn net.Conn, err error) {
|
func forwardUDP(req *gosocks5.Request) (conn net.Conn, err error) {
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -389,11 +391,7 @@ func forwardUDP(req *gosocks5.Request) (conn net.Conn, err error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
func transportUDP() {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
func serveBind(conn net.Conn) error {
|
func serveBind(conn net.Conn) error {
|
||||||
l, err := net.ListenTCP("tcp", nil)
|
l, err := net.ListenTCP("tcp", nil)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -539,6 +537,7 @@ func peekReply(dst io.Writer, src io.Reader) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
func cliTunnelUDP(uconn *net.UDPConn, sconn net.Conn) {
|
func cliTunnelUDP(uconn *net.UDPConn, sconn net.Conn) {
|
||||||
var raddr *net.UDPAddr
|
var raddr *net.UDPAddr
|
||||||
|
|
||||||
@ -636,7 +635,7 @@ func srvTunnelUDP(conn net.Conn, uconn *net.UDPConn) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
func ToSocksAddr(addr net.Addr) *gosocks5.Addr {
|
func ToSocksAddr(addr net.Addr) *gosocks5.Addr {
|
||||||
host, port, _ := net.SplitHostPort(addr.String())
|
host, port, _ := net.SplitHostPort(addr.String())
|
||||||
p, _ := strconv.Atoi(port)
|
p, _ := strconv.Atoi(port)
|
||||||
|
12
udp.go
12
udp.go
@ -1,15 +1,15 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/ginuerzh/gosocks5"
|
//"github.com/ginuerzh/gosocks5"
|
||||||
"github.com/golang/glog"
|
//"github.com/golang/glog"
|
||||||
"net"
|
"net"
|
||||||
)
|
)
|
||||||
|
|
||||||
type UDPConn struct {
|
type UDPConn struct {
|
||||||
isClient bool
|
isClient bool
|
||||||
udpConn *net.UDPConn
|
udpConn *net.UDPConn
|
||||||
udpAddr *net.UDPAddr
|
addr net.Addr
|
||||||
tcpConn net.Conn
|
tcpConn net.Conn
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -17,9 +17,9 @@ func Client(conn net.Conn, addr net.Addr) *UDPConn {
|
|||||||
client := &UDPConn{isClient: true}
|
client := &UDPConn{isClient: true}
|
||||||
|
|
||||||
switch conn := conn.(type) {
|
switch conn := conn.(type) {
|
||||||
case net.UDPConn:
|
case *net.UDPConn:
|
||||||
client.udpConn = conn
|
client.udpConn = conn
|
||||||
client.udpAddr = addr
|
client.addr = addr
|
||||||
default:
|
default:
|
||||||
client.tcpConn = conn
|
client.tcpConn = conn
|
||||||
}
|
}
|
||||||
@ -30,7 +30,7 @@ func Client(conn net.Conn, addr net.Addr) *UDPConn {
|
|||||||
func Server(conn net.Conn) *UDPConn {
|
func Server(conn net.Conn) *UDPConn {
|
||||||
server := &UDPConn{}
|
server := &UDPConn{}
|
||||||
switch conn := conn.(type) {
|
switch conn := conn.(type) {
|
||||||
case net.UDPConn:
|
case *net.UDPConn:
|
||||||
server.udpConn = conn
|
server.udpConn = conn
|
||||||
default:
|
default:
|
||||||
server.tcpConn = conn
|
server.tcpConn = conn
|
||||||
|
Loading…
Reference in New Issue
Block a user