Skip to content

Commit 18dc7bb

Browse files
committed
Fix tproxy listener
1 parent 5fc634a commit 18dc7bb

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

common/listener/listener_tcp.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ func (l *Listener) ListenTCP() (net.Listener, error) {
5656
if l.tproxy {
5757
listenConfig.Control = control.Append(listenConfig.Control, func(network, address string, conn syscall.RawConn) error {
5858
return control.Raw(conn, func(fd uintptr) error {
59-
return redir.TProxy(fd, M.ParseSocksaddr(address).IsIPv6(), false)
59+
return redir.TProxy(fd, !M.ParseSocksaddr(address).IsIPv4(), false)
6060
})
6161
})
6262
}

common/listener/listener_udp.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ func (l *Listener) ListenUDP() (net.PacketConn, error) {
4141
if l.tproxy {
4242
listenConfig.Control = control.Append(listenConfig.Control, func(network, address string, conn syscall.RawConn) error {
4343
return control.Raw(conn, func(fd uintptr) error {
44-
return redir.TProxy(fd, M.ParseSocksaddr(address).IsIPv6(), true)
44+
return redir.TProxy(fd, !M.ParseSocksaddr(address).IsIPv4(), true)
4545
})
4646
})
4747
}

0 commit comments

Comments
 (0)