按需规则和 DNS 分流:无负担的自动 VPN
最简单的 VPN 设置就是一个开关:开或关。但实际使用中,这意味着用户要么忘记在需要时连接,要么在不需要时将所有流量通过隧道路由——浪费带宽并为不需要 VPN 访问的服务增加延迟。
Vylos 1.2.0 新增按需激活规则和 DNS 分流来解决这两个问题。
按需激活
按需规则告诉 Vylos 何时根据网络条件自动连接或断开隧道。无需手动切换。
每条隧道可以为两种网络类型配置规则:
- 蜂窝(iOS)或以太网(macOS)——在蜂窝数据或有线连接上自动连接
- Wi-Fi — 四种模式:
- 关闭 — Wi-Fi 上不自动激活
- 任意 SSID — 在任何 Wi-Fi 网络上连接
- 仅这些 SSID — 仅在特定网络上连接(白名单)
- 排除这些 SSID — 在除特定网络外的所有 Wi-Fi 上连接(黑名单)
基于 SSID 的模式对组织特别有用。"仅这些 SSID"确保 VPN 在办公室 Wi-Fi 上激活但不在员工家庭网络上激活。"排除这些 SSID"则相反——VPN 在所有地方保持开启,唯独在流量已经内部路由的受信任企业网络上除外。
冲突检测
当多条隧道启用了按需规则时,可能发生冲突。两条隧道都设置为在蜂窝数据上激活,或两条隧道都声称同一 SSID——结果是不可预测的。
Vylos 检测四种重叠类型:
- 蜂窝或以太网重叠
- Wi-Fi"任意 SSID"重叠
- 特定 SSID 重叠(两条隧道声称相同的网络名称)
- 宽泛 Wi-Fi 重叠(一条隧道使用"任意"与另一条使用特定 SSID 冲突)
检测到冲突时,Vylos 显示警告,以便管理员或用户在导致意外行为之前解决冲突。警告仅为提示性质——不会阻止配置的保存。
DNS 分流
标准 VPN 配置将所有 DNS 查询通过隧道路由。这可以工作,但意味着每次 DNS 查询——即使是公共服务的——都通过 VPN 服务器。对于拥有仅在企业 DNS 上才能解析的内部主机名的组织,这迫使所有流量都通过隧道,只为访问几个内部服务。
DNS 分流改变了这一点。每条隧道可以配置两组域名:
匹配域名 — 这些特定域名的 DNS 查询通过隧道路由。其他所有查询使用设备的默认 DNS。例如,将 corp.example.com 设为匹配域名意味着只有该域名(及其子域名)的查询通过 VPN。
搜索域名 — 附加到裸主机名查询。如果用户在浏览器中输入 intranet,设备会附加搜索域名尝试 intranet.example.com,然后通过隧道的 DNS 解析。
结果是内部资源通过 VPN 可达,而外部流量正常传输。这减少了 VPN 服务器的负载,并提升了不需要隧道访问的所有内容的性能。
Vylos 文件格式
标准 WireGuard .conf 文件不支持按需规则或 DNS 分流——这些功能在 WireGuard 配置规范中根本不存在。与其将自定义字段混入 .conf 格式(这会破坏与其他 WireGuard 客户端的兼容性),我们创建了 .vylos 格式。
.vylos 文件是一个 ZIP 归档,将标准 WireGuard .conf 文件与按需规则和 DNS 分流配置的独立设置文件打包在一起。WireGuard 配置保持不变——没有自定义字段,没有专有扩展。附加设置存储在归档内的独立文件中。
这保持了统一和整洁。从 Vylos 导出的 .conf 可在任何 WireGuard 客户端中使用。.vylos 文件携带包括按需规则和 DNS 分流的完整配置,但只有 Vylos 知道如何读取它。
导出支持三种格式选项:仅 .conf、仅 .vylos 或两者。
开始使用
按需规则和 DNS 分流在 Vylos 1.2.0 中可用,适用于 iOS、macOS 和 visionOS。通过隧道编辑表单按隧道配置,或通过 MDM 的托管隧道配置推送。