在硬路由后面接个软路由的方案好吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Uzuki
V2EX    宽带症候群

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

  •  
  •   Uzuki 2022-11-19 21:37:47 +08:00 7726 次点击
    这是一个创建于 1106 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    谢谢大家~

    div class="sep20">
    28 条回复    2022-11-22 09:29:00 +08:00
    eason1874
        1
    eason1874  
       2022-11-19 21:43:25 +08:00
    关键看性能吧,性能够的话只用软路由都行
    love4taylor
        2
    love4taylor  
    PRO
       2022-11-19 21:48:32 +08:00 via iPhone
    我朋友。R86S+万兆猫棒+万兆交换机+pve+官方 openwrt(开了 flowoffload)+openclash+vmess ,走不走代理都能跑满签约千兆,1100-1200 左右,cpu 占用 50%不到。
    465456
        3
    465456  
       2022-11-19 21:58:32 +08:00
    光猫拨号,软路由当路由器
    sky96111
        4
    sky96111  
       2022-11-19 21:58:45 +08:00 via Android
    两次 nat ,还不如单单一个软路由
    Uzuki
        5
    Uzuki  
    OP
       2022-11-19 22:03:59 +08:00
    @sky96111 #4
    想请教一下,为什么会有两次 nat 呢? openwrt 这里应该只做转发啊?
    xxb
        6
    xxb  
       2022-11-19 22:09:42 +08:00 via iPhone
    非常棒,不过不是前后关系,是主从双网关,也叫旁路由。
    正常设备直接走主路由,特殊设备走旁路由->主路由。
    这样可以保证不影响大部份正常设备。
    至于此“旁路由”,装个 ubuntu 跑服务即可,无需两次 NAT
    paveldbest
        7
    paveldbest  
       2022-11-19 22:33:21 +08:00
    旁路由作透明网关,关 dhcp ,需要翻墙的设备手动设置 ip 。唯一一种软路由出问题不会影响整体网络的布局。
    dcty
        8
    dcty  
       2022-11-19 22:37:56 +08:00 via iPhone
    只要 CPU ( J4125 足矣)不是太差,正常家庭用户,软路由跑满千兆问题不大。
    最好是主路由直接具备分流能力,将需要代理的流量分配到旁路网关。
    acoldfox
        9
    acoldfox  
       2022-11-19 23:08:55 +08:00
    我就是硬路由后面接软路由,所有设备网关和 dns 都指向硬路由,在硬路由上设置哪些设备和地址要走软路由网关,连 dns 解析都是由硬路由来决定要不要走软路由解析,这样可以在硬路由上指定哪个设备走哪个线路,就特别方便,不用设备自己改网关,而且是实时的,马上改马上生效
    chnsatan
        10
    chnsatan  
       2022-11-19 23:43:39 +08:00
    软路由一层,硬路由当 AP 就行
    guazila
        11
    guazila  
       2022-11-19 23:49:45 +08:00   1
    各有各的好处。软路由当网关可以简化部署,设置都在软路由上完成,硬路由只要当好无线 AP 就行了。硬路由当网关,软路由当旁路由,可以降低被家人抱怨的风险,软路由随意折腾也不至于全屋断网。
    Archeb
        12
    Archeb  
       2022-11-19 23:51:09 +08:00
    我这里就是 192.168.0.1 硬路由 192.168.0.2 软路由,然后在硬路由上把需要代理的客户端的下一跳指向 0.2 就可以在软路由上做透明代理、UDP 53 劫持之类的了,非常方便,实时生效。
    再配合 ping check gateway 就可以做到故障转移,就算软路由挂掉了也不影响正常上网。
    goodniuniu
        13
    goodniuniu  
       2022-11-20 00:10:50 +08:00
    @acoldfox 硬路由选那个型号呢?
    acoldfox
        14
    acoldfox  
       2022-11-20 00:18:53 +08:00
    @goodniuniu 我用的是 RB750Gr3
    abc8678
        15
    abc8678  
       2022-11-20 00:49:52 +08:00 via Android
    正在用 R2S 拨号,速度只能 300 。还以为电信的千兆被缩水了。拔掉软路由,直接用网线连接光猫,然后打开电脑上的“宽带连接”手动拨号,速度瞬间上到八九百了
    ericFork
        16
    ericFork  
       2022-11-20 01:27:23 +08:00
    @Archeb 听起来像是 EdgeRouter?
    Andrue
        17
    Andrue  
       2022-11-20 01:47:32 +08:00
    主路由拨号兼无线 AP ,指定网关和 DNS 到软路由,一旦出现故障手动修改回主路由就可以了
    westerndream
        18
    westerndream  
       2022-11-20 02:10:29 +08:00
    除非想用 ipv6 ( ipv6 流量没法从旁路由过吧),不然没啥坏处呀,没需求的设备可以走主路由网关,出问题概率更低
    billytom
        19
    billytom  
       2022-11-20 03:13:29 +08:00 via Android
    @Archeb 这指的是改静态路由?
    ch2
        20
    ch2  
       2022-11-20 09:06:46 +08:00
    旁路由算是很不错的软路由方案
    wuzhewuyou
        21
    wuzhewuyou  
       2022-11-20 09:32:41 +08:00
    日常用软的,另外有个路由配置好后直接接光猫,关键时刻插上电就能无缝切换
    Archeb
        22
    Archeb  
       2022-11-20 12:42:54 +08:00   1
    @ericFork 是 MikroTik RouterOS

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

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

    可以看到回程是不需要经过两次主路由的,因此这样做的影响很小,在大部分情况下不会导致跑不满带宽。
    whi147
        23
    whi147  
       2022-11-20 13:40:54 +08:00 via iPhone
    旁路由模式,只用 dns 和网关指向软路由,软路由网关指向硬路由就行了,软路由 dhcp 关闭
    systemcall
        24
    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
        25
    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
        26
    imrei  
       2022-11-20 22:26:49 +08:00
    家用主路由爱快,旁路由 op ,还是可以满足的
    jiangzm
        27
    jiangzm  
       2022-11-21 09:52:45 +08:00
    路由网关在哪哪就有 NAT 转换,硬路由肯定有 NAT , 软路由看设置模式,路由模式肯定也有
    RRyo
        28
    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
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2426 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 74ms UTC 05:53 PVG 13:53 LAX 21:53 JFK 00:53
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86