Compare commits

...

2 Commits

Author SHA1 Message Date
sky96111
b86692d009 fix(android): use network-assigned DNS when no DNS is provided (#1612) 2025-11-26 18:24:05 +08:00
狂男风
28e645a277 Add IPv6 address to VPN service (#1615) 2025-11-26 17:15:19 +08:00

View File

@@ -72,7 +72,7 @@ class TauriVpnService : VpnService() {
var mtu = args?.getInt(MTU) ?: 1500 var mtu = args?.getInt(MTU) ?: 1500
var ipv4Addr = args?.getString(IPV4_ADDR) ?: "10.126.126.1/24" var ipv4Addr = args?.getString(IPV4_ADDR) ?: "10.126.126.1/24"
var dns = args?.getString(DNS) ?: "114.114.114.114" var dns: String? = args?.getString(DNS)
var routes = args?.getStringArray(ROUTES) ?: emptyArray() var routes = args?.getStringArray(ROUTES) ?: emptyArray()
var disallowedApplications = args?.getStringArray(DISALLOWED_APPLICATIONS) ?: emptyArray() var disallowedApplications = args?.getStringArray(DISALLOWED_APPLICATIONS) ?: emptyArray()
@@ -83,9 +83,10 @@ class TauriVpnService : VpnService() {
val ipParts = ipv4Addr.split("/") val ipParts = ipv4Addr.split("/")
if (ipParts.size != 2) throw IllegalArgumentException("Invalid IP addr string") if (ipParts.size != 2) throw IllegalArgumentException("Invalid IP addr string")
builder.addAddress(ipParts[0], ipParts[1].toInt()) builder.addAddress(ipParts[0], ipParts[1].toInt())
builder.addAddress("fd00::1", 128)
builder.setMtu(mtu) builder.setMtu(mtu)
builder.addDnsServer(dns) dns?.let { builder.addDnsServer(it) }
for (route in routes) { for (route in routes) {
val ipParts = route.split("/") val ipParts = route.split("/")