在硬路由后面接个软路由的方案好吗?

2022-11-19 21:37:47 +08:00
 Uzuki

有一个关于家庭网络的一个问题,想请教一下各位大佬。

据我了解,软路由可以有很多功能插件,但是缺点是没有 nat 硬件加速。如果我用一个硬路由作为主路由拨号,后面再接上一个 openwrt 的网关。这样是不是既有软路由的丰富功能,又有硬路由的硬件加速呢?这算是一个比较好的方案吗?(除了多耗电一些,有什么缺点吗?)

谢谢大家~

6833 次点击
所在节点    宽带症候群
28 条回复
wuzhewuyou
2022-11-20 09:32:41 +08:00
日常用软的,另外有个路由配置好后直接接光猫,关键时刻插上电就能无缝切换
Archeb
2022-11-20 12:42:54 +08:00
@ericFork 是 MikroTik RouterOS

@billytom 是策略路由,具体来说就是在 prerouting 对于特定 IP 打上 routing-mark,然后给这个 routing-mark 的数据包下一跳设置为旁路由。

这样一来的路径是

outbound: 设备 - 主路由 - 旁路由(透明代理) - 主路由 - 互联网
inbound: 互联网 - 主路由 - 旁路由 - 设备

可以看到回程是不需要经过两次主路由的,因此这样做的影响很小,在大部分情况下不会导致跑不满带宽。
whi147
2022-11-20 13:40:54 +08:00
旁路由模式,只用 dns 和网关指向软路由,软路由网关指向硬路由就行了,软路由 dhcp 关闭
systemcall
2022-11-20 18:00:21 +08:00
大多数人的应用场景,根本不需要弄什么旁路由之类的奇技淫巧
你只需要一个可以自定义 DNS 服务器和路由表的路由器做硬路由
旁路由装 OpenClash ,切换到 Fake-IP 模式,配置好订阅之类的。打开最近的 Fake-IP 绕过大陆域名的功能
主路由的 DNS 服务器设置成软路由的。路由表加几个 Fake-IP 的路由。
IPv6 这块,我这边没找到有 IPv6 的机场。IPv6 好像确实有点问题,Fake-IP 返回的是 IPv4 ,不知道是不是这个原因,不清楚。但是起码比什么旁路由之类的东西对 IPv6 的支持好
wonderblank
2022-11-20 19:56:43 +08:00
OP 发了这些东西,没说是为了什么。为了不费电,还是就是问问?

@Love4Taylor 我千兆跑满,开启 flowoffload ,cpu 占用 35%左右( J4125 )。有点奇怪

flowtable ft {
hook ingress priority filter
devices = { br-lan, pppoe-wan }
}
meta l4proto { tcp, udp } flow add @ft
imrei
2022-11-20 22:26:49 +08:00
家用主路由爱快,旁路由 op ,还是可以满足的
jiangzm
2022-11-21 09:52:45 +08:00
路由网关在哪哪就有 NAT 转换,硬路由肯定有 NAT , 软路由看设置模式,路由模式肯定也有
RRyo
2022-11-22 09:29:00 +08:00
完全可以 1 次 NAT
下面这套就是 dst CN 的 1 次 NAT 不过软路由, dst !CN 的直接进隧道(不影响隧道提供的 NAT1)
而且未使用 mangle 表,就算你主路由是 op 的 SFE 硬件加速也完全不影响
====
硬路 LAN1 192.168.1.1/24 LAN2 192.168.2.1/24
PC 等 192.168.1.0/24
软路由 192.168.2.2/24

路由表 R1 加上 dst 192.168.2.0/24 ->LAN2

硬路由多加一张路由表 R2
LAN2 dst 公网的 0.0.0.0 -> pppoe-out
dst 192.168.1.0/24 -> LAN1

然后软路由跑个 bird 通过 ospf 或者 bgp 往硬路由的 R1 表里宣告非 CN ip 下一跳为自己(的 tun0 出国隧道设备)

如果有 Internet 全表可以用下面这个脚本定时拿到 CN 的 ASN 号,然后过滤器滤一下就好
https://github.com/RyoLee/routes/blob/master/asn_cn.py

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/896483

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX