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 輸出交給客戶區工單。不要附上密碼、原始訂閱或公網位址。