一般來說,很多人在組建全家魔法上網的時候,往往是把魔法放在主路由或者下級路由器上,梅林插件或是之前提過的openwrt-passwall。這裡就說一個更簡單的方法。找一台電子垃圾裝Linux當網關機,實現旁路由的魔法。
下面以Ubuntu為例,首先找台電子垃圾裝一個Ubuntu,可以是mini主機,也可以是pve虛擬機里,也可以是nas里的虛擬機。
Ubuntu配好之後root下運行以下腳本:
|
1 2 3 4 5 6 7 8 9 10 11 |
#安裝 Xray-core 核心 bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install #安裝 v2rayA VERSION=$(curl -s https://api.github.com/repos/v2rayA/v2rayA/releases/latest | grep -E '"tag_name":' | cut -d '"' -f 4 | sed 's/^v//') wget "https://github.com/v2rayA/v2rayA/releases/download/v${VERSION}/installer_debian_x64_${VERSION}.deb" dpkg -i "installer_debian_x64_${VERSION}.deb" #啟動並設置開機自啟 systemctl start v2raya.service systemctl enable v2raya.service |
打開瀏覽器,訪問 http://Ubuntu-IP:2017
首次進入需要創建一個管理員賬號和密碼。
點擊導入,將你的 VLESS 節點鏈接粘貼進去,選中你要用的節點點連接。
點擊右上角設置,開啟透明代理,選擇分流模式比如大陸白名單,下面的設置自己看說明。

重點只講兩個,開啟埠分享,你的Ubuntu會開啟socks5和http埠,其他程序可以連接使用,比如Chrome瀏覽器的Switchy插件。
開啟ip轉發之後,你的Ubuntu就會成為魔法網關,你網路里其他設備設置網關為這台Ubuntu,即可實現魔法。(網關ip可由主路由dhcp直接下發。)
記得最後在左上角點一下運行!!!

教程完畢。順便補充:
這種架構的優點:
不改變現有網路結構: 你不需要修改家裡原來的路由器。一台閑置的舊電腦、樹莓派甚至NAS上的虛擬機就行。
互不干擾: 如果這台Ubuntu突然死了,你家裡其他沒有修改過網關的設備(比如老人的手機、智能家居)依然直接走主路由器,完全不受影響。只有把網關指向了 Ubuntu 的設備才會斷網。
性能釋放: 現在的 VLESS 等協議(比如 XTLS)加密解密非常消耗 CPU 算力。普通的家用路由器 CPU 性能很弱,跑代理往往跑不滿帶寬。而 Ubuntu 伺服器(即使是輕量級配置)的 CPU 性能通常遠超家用路由器,能輕鬆跑滿千兆帶寬。
更新:
由於Ubuntu只接管ipv4流量,ipv6依然可能泄露導致無法訪問gpt等網站。請在主路由上設置ipv6防火牆,阻斷需要魔法的設備(如你的手機),這樣設備流量只能走ipv4。
有幫助請回復,謝謝觀看。