这里提供一些关于 VPN 的可选配置。
Tun#
Tun 设备,您可以将其理解为一张虚拟网卡。当 VPN 启动时,操作系统将新建一个 Tun 设备,接管系统的所有网络流量。
DNS#
这里有两个 DNS 配置,一个 IPv4 地址和一个 IPv6 地址。请注意,地址不包含端口号。在 VPN 启动时,这两个地址会被设置到 Tun 设备上。
这两个 DNS 地址将成为系统的默认 DNS。当其他应用发起 DNS 查询时,它们得到的 DNS 查询结果“看起来”是从这两个地址得到的。 之所以说“看起来”,因为 DNS 查询流量到达 Xray-core 后,会被 Xray-core 接管。
这里的 DNS 配置还有另外一个作用,就是用来解析您的服务器地址。
当您的节点配置中,address 为域名形式时,该域名的查询会交由这里配置的 DNS 去执行,而不是您在“Xray 设置”中指定的 DNS。
DNS Over TLS#
该配置项仅适用于 iOS 和 macOS 系统。
当开启 DoT 时,Xray-core 将不再接管 DNS 流量,但可通过路由配置将 DoT 流量进行分流。可参考路由配置中的 dnsDoT 规则。
注:开启该选项有助于缓解 iOS 上的内存问题,可参考 iOS packet tunnel provider limit 。
优先级#
该配置项仅适用于 Linux 系统。
在 Linux 系统中,您会看到 Tun 配置中有一个“优先级”配置项,默认值为 20。这个优先级实际上是 Tun 设备在路由表中的优先级。 当 VPN 启动时,App 会修改系统路由表,其效果等效于下面这两条指令。
sudo ip route add default dev OneXrayTun metric 20
sudo ip -6 route add default dev OneXrayTun metric 20若您在 Linux 中使用 App 时遇到路由表相关的问题,可尝试修改“优先级”配置。
网卡#
该配置项仅适用于 Linux 和 Windows 系统。
当 VPN 开启时,App 将为 VPN 流量指定一张网卡。您可自行指定一张物理网卡。
请注意:当您未指定网卡时,App 将自动选择符合条件的第一张网卡,但并不一定总会得到正确的结果,它有可能会选择一张错误的网卡。 尤其是当您安装了 Vmware Workstation 或 VirtualBox 等虚拟化软件时,它们将会创建几张虚拟网卡。App 有可能会选择这些虚拟网卡。
按需开启#
该配置项仅适用于 iOS 和 macOS 系统。
支持按网卡配置规则。
按应用开启#
该配置项仅适用于 Android 系统。
当您需要指定特定 App 使用 VPN 时,您可以配置该选项。配置后,只有那些指定的 App 才会被代理。 当您未指定任何 App 时,则所有 App 均会被代理。