fix: fix localhost proxy

pull/830/head
Jinjie Zhang 2021-06-30 18:45:00 +08:00
parent c9a4d8285b
commit 9353b8afa8
3 changed files with 8 additions and 5 deletions

View File

@ -24,9 +24,9 @@ import (
)
type Client struct {
tunnel *nps_mux.Mux
signal *conn.Conn
file *nps_mux.Mux
tunnel *nps_mux.Mux // WORK_CHAN connection
signal *conn.Conn // WORK_MAIN connection
file *nps_mux.Mux // WORK_FILE connection
Version string
retryTime int // it will be add 1 when ping not ok until to 3 will close the client
}

View File

@ -25,8 +25,8 @@ func (s *Flow) Add(in, out int64) {
}
type Config struct {
U string
P string
U string // username
P string // password
Compress bool
Crypt bool
}

View File

@ -96,6 +96,9 @@ func (s *Sock5ModeServer) sendReply(c net.Conn, rep uint8) {
localAddr := c.LocalAddr().String()
localHost, localPort, _ := net.SplitHostPort(localAddr)
ipBytes := net.ParseIP(localHost).To4()
if ipBytes == nil {
ipBytes = net.ParseIP("127.0.0.1").To4()
}
nPort, _ := strconv.Atoi(localPort)
reply = append(reply, ipBytes...)
portBytes := make([]byte, 2)