一般来说,很多人在组建全家魔法上网的时候,往往是把魔法放在主路由或者下级路由器上,梅林插件或是之前提过的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。
有帮助请回复,谢谢观看。







