direct: Fix routing loop to exact TUN address on darwin

This commit is contained in:
世界
2026-07-31 10:59:25 +08:00
parent 9d103249e2
commit 7da573f187

View File

@@ -108,7 +108,10 @@ func (h *Outbound) fetchMyAddresses() {
func (h *Outbound) isMyLoopbackAddress(addresses ...netip.Addr) bool {
for _, prefix := range h.myAddresses.Load() {
for _, address := range addresses {
if prefix.Addr() != address && prefix.Contains(address) {
if !C.IsDarwin && prefix.Addr() == address {
continue
}
if prefix.Contains(address) {
return true
}
}