OpenWrt、iStoreOS 和 KWRT 上的 VilaNet 有三种路由模式。默认是透明网关:整个局域网走隧道,手机、电脑和电视不用各自安装客户端。另外两种是透明代理(不建立 TUN,用防火墙把流量转进去)和手动代理(不接管局域网,只有你手动指定的设备才走代理)。
还没决定路由器该不该装时,先看OpenWrt 还是 Merlin。还没装上软件包时,先看安装步骤。
三种模式
| 模式 | 界面名称 | UCI 值 | 局域网会怎样 |
|---|---|---|---|
| 透明网关 | Transparent gateway | tun | 默认。整个局域网的 TCP、UDP(含 QUIC)和 DNS 进入隧道,包含路由器下面的设备和路由器自己。设备不用单独设置。 |
| 透明代理 | Transparent proxy | proxy | 不使用 TUN。TCP 用 REDIRECT 接入,UDP 用 TPROXY 接入。只处理 IPv4。适合 TUN 和其他工具冲突、你又需要局域网自动走代理的时候。 |
| 手动代理 | Manual proxy | manual_proxy | 不捕获局域网流量。只在你打开监听之后,供手动指向它的设备使用。这是较早的行为。 |
透明网关需要 fw4/nftables,并且不要和 mwan3 多 WAN 一起用。需要 IPv4 和 IPv6 一起走整个局域网时,用透明网关,不要用透明代理。
这是 VilaNet 自己的模式。不要把订阅链接导入 PassWall 或其他插件,也不要按旧的订阅步骤去刷新节点。登录方式见安装文。
在哪里切换
- 打开 LuCI 的服务(Services)或网络(Network)> VilaNet > 设置(Settings)> 路由模式(Routing Mode)。
- 选好后保存。页面里的应用会自己重启服务。
- 当前模式显示在概览(Overview)的路由模式(Routing mode)或网关路由(Gateway routing)那一行。
用命令行切换时,以透明代理为例。改完要自己重启服务:
uci set vilanet.global.routing_mode='proxy'
uci commit vilanet
/etc/init.d/vilanet restart
透明网关把上面的值换成 tun,手动代理换成 manual_proxy。旧名字也会被认出来:redirect、tproxy、transparent_proxy 等于 proxy;manual、http、socks、mixed 等于 manual_proxy。
手动代理要在设置里打开启用手动 HTTP/SOCKS 代理(Enable manual HTTP/SOCKS proxy),监听才会出现。设备只有指向这个代理时才走 VilaNet。端口以路由器页面上显示的监听为准,不要套用电脑上其他客户端的端口。
怎样算选对了
- 概览上的路由模式一行,和你刚保存的一致。
- 透明网关或透明代理:一台没有单独打开 VPN 的局域网设备,能打开普通 HTTPS 网站。
- 手动代理:只有你指向该代理的设备走 VilaNet,其他设备保持原来的网络。
第一次连接时,服务器选择仍按安装文留在自动 - 所有服务器。那是选服务器,不是路由模式。
仍然不行?
改模式、升级或移除之前,先看恢复与回滚。显示已连接但局域网没有网,看局域网设备上不了网,先处理流量卸载,不要靠来回切换模式。安装命令以 openwrt.vilavpn.com 上的当前说明为准。Merlin 路由器不用这里的三种 OpenWrt 模式;你的固件是否适合 Merlin,看选择说明。