implement match_only for resolve routing action

This commit is contained in:
n3t1zen
2026-05-05 13:13:11 +08:00
parent f7add73f04
commit 1cd46d17cf
4 changed files with 40 additions and 1 deletions
+11
View File
@@ -0,0 +1,11 @@
--- a/route/conn.go
+++ b/route/conn.go
@@ -96,7 +96,7 @@
remoteConn net.Conn
err error
)
- if len(metadata.DestinationAddresses) > 0 || metadata.Destination.IsIP() {
+ if !metadata.IgnoreDestinationAddresses && (len(metadata.DestinationAddresses) > 0 || metadata.Destination.IsIP()) {
remoteConn, err = dialer.DialSerialNetwork(ctx, this, N.NetworkTCP, metadata.Destination, metadata.DestinationAddresses, metadata.NetworkStrategy, metadata.NetworkType, metadata.FallbackNetworkType, metadata.FallbackDelay)
} else {
remoteConn, err = this.DialContext(ctx, N.NetworkTCP, metadata.Destination)