From 212d1b108b2e25571e678286a466886f7788242f Mon Sep 17 00:00:00 2001 From: Fangliding Date: Fri, 5 Jun 2026 21:08:34 +0800 Subject: [PATCH] handle localhost --- proxy/tun/handler.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/proxy/tun/handler.go b/proxy/tun/handler.go index ab5c09cc4..94ab82483 100644 --- a/proxy/tun/handler.go +++ b/proxy/tun/handler.go @@ -3,6 +3,7 @@ package tun import ( "context" "net/netip" + "strings" "syscall" "github.com/xtls/xray-core/common" @@ -83,7 +84,7 @@ func (t *Handler) Init(ctx context.Context, pm policy.Manager, dispatcher routin return c.Control(func(fd uintptr) { addrPort, _ := netip.ParseAddrPort(address) // skip loopback - if addrPort.Addr().IsLoopback() { + if addrPort.Addr().IsLoopback() || strings.HasPrefix(strings.ToLower(address), "localhost:") { return } err := setinterface(network, address, fd, iface)