Browse Source

Inbound worker should fill context outbounds info

https://github.com/XTLS/Xray-core/issues/3388
pull/3396/head
yuhan6665 6 months ago
parent
commit
0a3c449cdf
  1. 7
      app/proxyman/inbound/worker.go

7
app/proxyman/inbound/worker.go

@ -308,12 +308,11 @@ func (w *udpWorker) callback(b *buf.Buffer, source net.Destination, originalDest
sid := session.NewID()
ctx = session.ContextWithID(ctx, sid)
outbounds := []*session.Outbound{{}}
if originalDest.IsValid() {
outbounds := []*session.Outbound{{
Target: originalDest,
}}
ctx = session.ContextWithOutbounds(ctx, outbounds)
outbounds[0].Target = originalDest
}
ctx = session.ContextWithOutbounds(ctx, outbounds)
ctx = session.ContextWithInbound(ctx, &session.Inbound{
Source: source,
Gateway: net.UDPDestination(w.address, w.port),

Loading…
Cancel
Save