diff --git a/app/proxyman/inbound/worker.go b/app/proxyman/inbound/worker.go index 6d66c4c32..a1b918aee 100644 --- a/app/proxyman/inbound/worker.go +++ b/app/proxyman/inbound/worker.go @@ -50,6 +50,7 @@ func (w *tcpWorker) callback(conn internet.Connection) { } ctx = proxy.ContextWithAllowPassiveConnection(ctx, w.allowPassiveConn) ctx = proxy.ContextWithInboundDestination(ctx, v2net.TCPDestination(w.address, w.port)) + ctx = proxy.ContextWithSource(ctx, v2net.DestinationFromAddr(conn.RemoteAddr())) w.proxy.Process(ctx, v2net.Network_TCP, conn) cancel() conn.Close()