旁路由是什么:和主路由的区别、DHCP 网关怎么指、哪些设备需要它、优缺点,以及和软路由、OpenWrt 的关系
旁路由是挂在主路由局域网里的一台第二设备,只负责代理不负责拨号,通过把网关指向它来让指定设备走代理。本文讲主路由方案和旁路由方案的差别、网关与 DNS 怎么配置、哪些设备(电视、游戏机、智能家居)需要它、常见的双 NAT 和回环问题,以及它和软路由、OpenWrt 这几个词的关系。
一张图说清旁路由
家里的网络通常是:光猫拨号或桥接,主路由负责分配 IP(DHCP)、做 NAT、发 Wi-Fi。所有设备连主路由上网。
主路由方案是把代理客户端装在主路由上。它本身就是所有流量的必经之路,开了代理,全家设备自动走规则。缺点是主路由硬件要够强,刷固件有风险,代理软件崩了全家断网。
旁路由方案是另加一台设备,作为普通客户端连在主路由下面,拿一个局域网 IP,比如 192.168.1.2。它不拨号、不发 Wi-Fi、不分配 IP,只做一件事:谁把网关指向它,它就替谁处理流量,按规则直连或走节点,然后把流量交给主路由出去。
所以旁路由是「旁路」:挂在网络旁边,而不是串在主干上。主路由方案的详细搭建、硬件要求与 OpenClash 安装见 OpenWrt 路由器教程,本文专讲旁路的部分。
网关指向是核心
一台设备上网时,不在本地网段的流量都发往「默认网关」。正常情况下网关是主路由 192.168.1.1。旁路由方案就是把需要代理的设备的网关改成旁路由的地址 192.168.1.2。
两种改法:
- 逐台设备手动改:在电视、游戏机、盒子的网络设置里,把 IP 设为手动,网关和 DNS 填旁路由地址。精确控制哪台走代理,不影响其他设备。
- 主路由 DHCP 统一改:在主路由的 DHCP 设置里把下发的网关和 DNS 改成旁路由。此后所有自动获取 IP 的设备都走旁路由。想排除某台,在那台上手动设回主路由。
旁路由自己的网关必须指向主路由,并且要关掉它自身的 DHCP 服务,否则局域网里出现两个 DHCP 服务器,设备随机拿到不同的网关,表现为「时好时坏」。
DNS 一般也指向旁路由,由它上面的代理客户端统一处理解析和分流,否则会出现 DNS 和流量路径不一致的问题。
哪些设备需要旁路由
能装客户端的设备(电脑、手机、平板)直接装客户端,更灵活,不需要旁路由。旁路由的价值在于那些装不了或不方便装客户端的设备:
- 电视和电视盒子:Apple TV、原生 Android TV 可以装客户端,但国产定制系统的电视、小米盒子国内版、各种投影仪往往装不了或装了也不稳定。
- 游戏主机:Switch、PS5、Xbox 完全没有客户端,加速、下载海外商店、跨区联机全靠网关级代理。
- 智能家居:某些海外品牌的音箱、摄像头、机器人需要连海外服务器。
- NAS 和服务器:Docker 拉镜像、GitHub 同步,有时比配环境变量省事。
- 访客设备:不想在别人手机上装东西,连一个指向旁路由的 Wi-Fi 就行。
电视端的客户端方案与旁路由方案的对比见 电视与盒子怎么用机场。
旁路由的优点
- 隔离:旁路由挂了,把网关改回主路由或重启旁路由,不影响基础上网。主路由方案则是一损俱损。
- 不动现有网络:不用刷主路由固件,不用换运营商送的路由器,运营商上门维护也看不出异常。
- 硬件自由:任何能跑 Linux 的设备都行,N100 小主机、树莓派、NAS 虚拟机、旧笔记本,性能远超一般路由器。
- 可选性:按设备决定走不走代理,不像主路由方案那样默认全走。
旁路由的缺点
- 多一跳:流量从设备到旁路由再到主路由,局域网内多转一次。千兆有线下感知不到,无线设备连无线旁路由则可能明显变慢。
- 双 NAT 风险:如果旁路由开了 NAT 转发,设备看到的来源就变成了旁路由,主路由的端口映射、UPnP 对这些设备失效,部分游戏联机会受影响。常见做法是旁路由只做路由不做 NAT,但这需要主路由能正确回程。
- 回环问题:旁路由处理完的流量回到主路由,主路由再把目标是局域网的包发回来,配置不当会形成环路。关键是旁路由上要有正确的「局域网直连」规则。
- IPv6 处理麻烦:旁路由方案下 IPv6 流量通常绕过旁路由直接走主路由,导致 IPv6 优先的网站不走代理。简单做法是在主路由关掉 IPv6。
- 管理多一处:订阅更新、节点切换要登录旁路由的面板,不像手机客户端那样随手一点。
和软路由、OpenWrt 的关系
这三个词经常被混用,其实是三个层面:
- 软路由:指用通用计算机硬件(x86 小主机、ARM 开发板)加软件实现路由功能,而不是买成品路由器。它可以做主路由,也可以做旁路由,是硬件形态。
- OpenWrt:一个路由器操作系统,软路由上最常装的系统。它既能跑在成品路由器上也能跑在软路由上。OpenClash、PassWall、HomeProxy、ShellCrash 都是 OpenWrt 上的代理插件。
- 旁路由:一种网络拓扑角色,和硬件、系统无关。一台 OpenWrt 软路由可以配置成旁路由,一台树莓派装 Debian 跑 mihomo 也可以是旁路由。
所以「用 N100 软路由装 OpenWrt 做旁路由跑 OpenClash」这句话里,每个词都在说不同的事。OpenWrt 上几款代理插件的对比见 路由器客户端,PassWall 的安装与配置见 PassWall 教程。
最小可行配置
- 旁路由装 OpenWrt 或任意 Linux,固定 IP 192.168.1.2,网关 192.168.1.1,DNS 先填公共 DNS 确认它自己能上网。
- 关掉旁路由的 DHCP。
- 装代理插件,导入订阅,打开 TUN 或 Fake-IP 模式,确认旁路由自己能通外网。
- 开 IP 转发,防火墙放行局域网到外网的转发。
- 拿一台电视,网关和 DNS 手动改成 192.168.1.2,测试。通了再决定是否改主路由 DHCP。
硬件性能决定上限。只给电视和游戏机用,几乎任何设备都够;全家几十台设备都走,建议 x86 小主机。节点同样重要,旁路由共用一个节点,全家设备的流量都压在上面,适合多设备场景的机场选法见 多设备机场推荐。
常见问题
旁路由和主路由方案哪个好?
不想动现有网络、只想让部分设备走代理,选旁路由;想全家所有设备默认走代理且愿意换掉光猫后面的路由器,选主路由。旁路由的优势是隔离,坏了不影响上网。
旁路由需要什么硬件?
任何能装 OpenWrt 或 Linux 的小设备:N100 小主机、树莓派、旧笔记本、NAS 上的虚拟机、甚至一台闲置的安卓盒子。不需要无线功能,一个网口就够。
设备网关指向旁路由后为什么不能上网?
三个常见原因:旁路由自己的网关没有指回主路由;旁路由没开 IP 转发或防火墙没放行;旁路由的 DNS 配置有问题。先在旁路由上 ping 外网确认它自己能通。
iPhone 和电脑也要用旁路由吗?
不必。有客户端的设备直接装客户端更灵活,可以按需开关、单独选节点。旁路由是给装不了客户端的设备准备的。
旁路由会让网速变慢吗?
有性能足够的硬件就不会。千兆局域网下 N100 级别的小主机跑 Clash 内核能接近线速,老旧的 ARM 路由器则可能卡在一两百兆。
本文为信息整理与个人经验,不构成购买建议。机场政策与软件界面可能变化,以官方为准。发现过期内容请 联系纠错。