fix(lite): report tun worker startup errors

This commit is contained in:
RoyirinRosmontis
2026-09-19 04:07:27 +08:00
parent 889dcb88e5
commit 2315735979
2 changed files with 25 additions and 15 deletions
+5 -3
View File
@@ -641,9 +641,11 @@ class TunBackend:
raise TunBackendError("自定义 DNS 不能为空")
try:
for item in cleaned:
socket.inet_pton(socket.AF_INET, item)
except OSError as exc:
raise TunBackendError("当前 TUN 仅支持 IPv4 DNS 服务器") from exc
address = ipaddress.ip_address(item)
if address.is_unspecified or address.is_multicast:
raise ValueError(item)
except ValueError as exc:
raise TunBackendError("自定义 DNS 必须是有效的 IPv4/IPv6 地址") from exc
self._tun_dns_servers = cleaned[:3]
engine = self.resolve_engine()
interface = self._physical_interface()