爬墙 wifi 配置的疑问

246 天前
 zhaogaz

最近有个想法,想在局域网搞个‘旁路由’。想爬墙方便点,同时不影响主要网络结构。但是觉得手动修改网关、dns 等觉得太麻烦了,决定在主路由上面搞一个固定爬墙网关 的 wifi ,爬墙 wifi 和普通 wifi 共存。

试验了一下,没有成功。想问问大哥们这个思路对不对?还是这个思路无法实现?也想知道是哪里错了,知道如何调试。

接下来说一下细节配置。整体思路和 https://forum.openwrt.org/t/using-another-lan-device-in-a-different-subnet-as-gateway/152351 类似但是不完全一致。

配置目标:

初始状态:


新增爬墙 wifi 的改动 v1

在我天真的以为,这样就 ok 的时候,连上 guest wifi 发现完全没有爬墙功能,使用 命令 tracert 查了一下,发现路由如下

C:\Users\bbbbbb>tracert www.bilibili.com

通过最多 30 个跃点跟踪
到 a.w.bilicdn1.com [117.23.60.14] 的路由:

  1     1 ms     1 ms     3 ms  OpenWrt.ax6kdns [192.168.200.1]
  2     2 ms     1 ms     2 ms  100.69.128.1
。。。。。

可以上网,但是没有经过指定的 gateway 。

经过一番搜索,找到了 Using another LAN device in a different subnet as gateway 然后参考配置了一下

改动 v2

配置生效过后,可以在 Routing 看到所有配置

但是测试发生了这样的事情

C:\Users\bbbbbb>tracert www.bilibili.com

通过最多 30 个跃点跟踪
到 a.w.bilicdn1.com [111.225.214.25] 的路由:

  1    <1 毫秒   <1 毫秒   <1 毫秒 OpenWrt.ax6kdns [192.168.200.1]
  2     2 ms     4 ms     5 ms  192.168.100.22
  3     1 ms     1 ms     1 ms  OpenWrt.ax6kdns [192.168.200.1]
  4     *        *        *     请求超时。
  5     *        *        *     请求超时。
  6     *     ^C

后来想了很久,感觉是不是缺少一个 nat ?和 openwrt 论坛里面的人配置对比一下,我没有新建防火墙,我只是复用了之前的 lan 防火墙;没配置防火墙之间的 forwarding ,也没配置 masquerade

  1. 我自己想了半天,还是很迷惑,希望能有大哥指指路(跪谢)说明下到底是为什么
  2. 在配置过程中,反复查看 /etc/config/network router -n ip route ip rule 发现 ip rule 和 openwrt 中的配置并不一致,很困惑
  3. 大哥们有没有其他更简单的做法,指指路。
1260 次点击
所在节点    OpenWrt
7 条回复
tootfsg
246 天前
我两个路由器实现的,主路由 ros ,无线路由器 360t7 qwrt 。
donaldturinglee
246 天前
我记得是不是要配一下 iptables
supemaomao
246 天前
更简单的有两个方法
1:使用 vrrp ,两个网关,默认所有流量都走 op ,op 会分流,国内外都没问题,如果 op 挂了,或者不能爬了(用 shell 脚本判定之类的)切换会另一个网关,这个切换基本无感知。但是这个你得两个路由,我是 ros+op 。
2:路由协议分流,流量都到网关一,如果是国外的,去网关二加密代理,再出去。如果是国内就直接出去。这个你可以只用一个路由,但是你的有一个端点机用于下发路由表,和国外流量出口。
上面两个方法,我是从 1 用到 2 ,现在 2 稳定就不折腾了。
supemaomao
246 天前
看了一下你的初始状态,你可以用方法 2 ,因为你已经有一个可以 Linux ,可以用来做代理和下发路由的端点机了。
wuruxu
246 天前
直接把 wireguard 配置到硬路由上,可以看我以前的帖子
dier
246 天前
越来越不喜欢折腾了,我是直接一个路由器搞定。OpenClash 规则分流。再加一个 AdGuardHome 过滤一下 DNS
libregratis
232 天前
openwrt 23.05 用 dhcp options 手动配置一下 tag 即可,openwrt 支持接入设备通告 linux 设备为 gateway 和 dns ,没有被通告的设备会默认正常上网

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

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

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

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

© 2021 V2EX