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,看選擇說明。