refactor: 优化UDP远程目标获取
This commit is contained in:
@ -128,7 +128,12 @@ func NewBase(opt BaseOption) *Base {
|
||||
|
||||
type conn struct {
|
||||
net.Conn
|
||||
chain C.Chain
|
||||
chain C.Chain
|
||||
lastAdapterRemote string
|
||||
}
|
||||
|
||||
func (c *conn) RemoteDestination() string {
|
||||
return c.lastAdapterRemote
|
||||
}
|
||||
|
||||
// Chains implements C.Connection
|
||||
@ -142,12 +147,17 @@ func (c *conn) AppendToChains(a C.ProxyAdapter) {
|
||||
}
|
||||
|
||||
func NewConn(c net.Conn, a C.ProxyAdapter) C.Conn {
|
||||
return &conn{c, []string{a.Name()}}
|
||||
return &conn{c, []string{a.Name()}, a.Addr()}
|
||||
}
|
||||
|
||||
type packetConn struct {
|
||||
net.PacketConn
|
||||
chain C.Chain
|
||||
chain C.Chain
|
||||
lastAdapterRemote string
|
||||
}
|
||||
|
||||
func (c *packetConn) RemoteDestination() string {
|
||||
return c.lastAdapterRemote
|
||||
}
|
||||
|
||||
// Chains implements C.Connection
|
||||
@ -161,5 +171,5 @@ func (c *packetConn) AppendToChains(a C.ProxyAdapter) {
|
||||
}
|
||||
|
||||
func newPacketConn(pc net.PacketConn, a C.ProxyAdapter) C.PacketConn {
|
||||
return &packetConn{pc, []string{a.Name()}}
|
||||
return &packetConn{pc, []string{a.Name()}, a.Addr()}
|
||||
}
|
||||
|
Reference in New Issue
Block a user