handle localhost

This commit is contained in:
Fangliding
2026-06-05 21:08:34 +08:00
parent 2101c1a99f
commit 212d1b108b
+2 -1
View File
@@ -3,6 +3,7 @@ package tun
import ( import (
"context" "context"
"net/netip" "net/netip"
"strings"
"syscall" "syscall"
"github.com/xtls/xray-core/common" "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) { return c.Control(func(fd uintptr) {
addrPort, _ := netip.ParseAddrPort(address) addrPort, _ := netip.ParseAddrPort(address)
// skip loopback // skip loopback
if addrPort.Addr().IsLoopback() { if addrPort.Addr().IsLoopback() || strings.HasPrefix(strings.ToLower(address), "localhost:") {
return return
} }
err := setinterface(network, address, fd, iface) err := setinterface(network, address, fd, iface)