OpenWrt、iStoreOS 或 KWRT 上,VilaNet 显示已连接,但路由器下面的手机和电脑上不了网时:先从官方发布页更新 VilaNet,再打开网络 > VilaNet 重新连接。更新后若仍不行,关掉防火墙里的软件流量卸载和硬件流量卸载,保存后再连接一次。
只看到“已连接”不能说明局域网已经走通。用一台局域网设备打开普通 HTTPS 网站,同时看概览里的状态。
1. 流量卸载绕过了隧道
常见情况是:路由器自己可以上网,透明网关或透明代理已连接,但下面的设备没有网络,或者根本没走隧道。防火墙(fw4)的流量卸载默认会让已经建立的局域网连接走内核快速路径,从而跳过隧道。iStoreOS 上这项默认是开着的。
- 从 官方发布页或 openwrt.vilavpn.com 安装当前软件包。不要使用带固定版本号的旧下载地址。安装步骤见如何在 OpenWrt 上安装 VilaNet。
- 重新连接。当前软件包在透明网关或透明代理处于连接状态时,会暂时关掉 fw4 流量卸载,断开时再恢复你原来的设置。
- 若你要自己管理流量卸载、不希望 VilaNet 修改它,可以设置
vilanet.global.manage_flow_offloading='0'并提交。之后 VilaNet 只给出警告,不再改这项。局域网仍绕过隧道时,请手动关闭卸载。 - 手动关闭:打开网络 > 防火墙,关闭软件流量卸载(Software flow offloading)。如果有硬件流量卸载(Hardware flow offloading),一并关闭。保存并应用,然后重新连接 VilaNet。
透明代理还需要这些内核模块:kmod-nft-tproxy、kmod-nft-socket、kmod-nft-nat。缺了就装上再连接。
2. 刚切换节点后,下面的设备断网
透明网关或透明代理下,换成另一台服务器后,状态仍是已连接,但下面的设备打不开网站,直到你手动断开再连接才恢复。这是旧连接拆除和新连接建立叠在一起,隧道看起来在,实际上没有转发。
安装当前软件包后再切换。当前软件包会先拆除旧通路,再建立新通路。还没更新时,切换之后请断开再连接,或执行:
/etc/init.d/vilanet restart
3. 透明代理重置、WAN 闪断、空节点列表
下面任何一种,都是先更新到当前软件包,然后打开网络 > VilaNet,点击连接:
- 透明代理显示已连接,但局域网连接被重置。重定向规则在,代理却没有真正在监听。
- 局域网本来正常,WAN 短暂断开、PPPoE 重新拨号或 WAN 口重新获取地址之后自己失效。更新后的软件包会挺过这种闪断,并在 WAN 恢复后自己重连。
- 从很旧的配置升级后,整个局域网的网关一直不启动,路由器仍停在旧的逐设备代理。更新不会覆盖你在界面里已经选定的路由模式。
- 账户有效,页面却显示
No active packages,或列不出服务器。更新后再连接。
透明代理只处理 IPv4。需要 IPv4 和 IPv6 一起走整个局域网时,用透明网关,不要停在透明代理。
4. 装不上、状态是 idle,或局域网每隔几秒断一次
opkg报无法满足依赖,或包格式异常:先执行opkg update,再安装kmod-tun,并确认核心包架构与opkg print-architecture里优先级最高的具体架构一致。- 出现无法绑定 TUN,或 operation not permitted:TUN 内核模块没装上或没加载。执行下面的命令,必要时重启路由器。
- 刚显示已连接,
vilanet status却是idle:重启服务后再看一次状态。 - 局域网设备每隔几秒断一次:通常是 kill-switch(断网保护)和 MTU 互相影响。在 LuCI 的 Settings,或
/etc/config/vilanet里查看kill_switch和network。不要改你认不出的项。对照说明仍在 openwrt.vilavpn.com 的故障排除一节。
opkg update
opkg install kmod-tun
/etc/init.d/vilanet restart
vilanet status
怎样算恢复了
一台没有单独开 VPN 的局域网设备能打开普通 HTTPS 网站,并且网络 > VilaNet > 概览里服务仍在运行、连接仍是已连接。两条都要成立。
仍然不行?
确认装的是当前官方包,而不是已停用的旧安装包,见安装步骤。确认路由模式是你想要的那一种,见三种模式。把路由器型号、OpenWrt 版本、用的是 opkg 还是 apk,以及遮盖后的 vilanet status 输出交给客户区工单。不要附上密码、原始订阅或公网地址。