From 91efbd65a718cbd9a2543e2f5078a115b71fc6b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Wed, 6 Nov 2024 19:39:18 +0800 Subject: [PATCH] Fix gateway select --- tun.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tun.go b/tun.go index f1688fa..1a86f6c 100644 --- a/tun.go +++ b/tun.go @@ -89,12 +89,12 @@ func (o *Options) Inet4GatewayAddr() netip.Addr { return o.Inet4Gateway } if len(o.Inet4Address) > 0 { - if HasNextAddress(o.Inet4Address[0], 1) { - return o.Inet4Address[0].Addr().Next() - } else if runtime.GOOS != "linux" { - return o.Inet4Address[0].Addr() + if HasNextAddress(o.Inet4Address[0], 1) { + return o.Inet4Address[0].Addr().Next() + } else if runtime.GOOS != "linux" && runtime.GOOS != "android" { + return o.Inet4Address[0].Addr() + } } - } return netip.IPv4Unspecified() } @@ -105,7 +105,7 @@ func (o *Options) Inet6GatewayAddr() netip.Addr { if len(o.Inet6Address) > 0 { if HasNextAddress(o.Inet6Address[0], 1) { return o.Inet6Address[0].Addr().Next() - } else if runtime.GOOS != "linux" { + } else if runtime.GOOS != "linux" && runtime.GOOS != "android" { return o.Inet6Address[0].Addr() } }