fix(lite): report tun worker startup errors
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user