fix compiling errors

This commit is contained in:
ginuerzh 2015-10-21 21:38:32 +08:00
parent 6d369f37ac
commit 398ca52448
3 changed files with 15 additions and 16 deletions

View File

@ -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

View File

@ -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
View File

@ -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