环境

  • 小米路由器Pro
  • 斐讯K2 Pandavan
  • Orange Pi Zero Plus with OpenWrt

背景提要

之前博主将旁路由直接接在小米路由器Pro下,网络拓扑如图

配置好后发现设备访问国外网站速度没问题,但是国内基本加载不出来(加载缓慢)

网上也搜了好多教程(肯定是包括防火墙添加规则的啦),但是结果却不尽人意,还是解决不了这种问题。折腾许久,各种尝试均已失败告终,百思不得其解

最后的最后,博猪终于找到问题所在!

解决方案

路由器防火墙增加一条规则
iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE


在小米路由器Pro和Orange Pi Zero Plus中间加上一层由K2组成的内网,简单来说就是小米路由器Pro(不限于其他路由器)功能欠缺(有些功能无法自定义,如IPv4 硬件加速)

网络拓扑图如下:

K2 WAN口 --> 小米路由器Pro LAN口
Orange Pi Zero Plus --> K2 LAN口

有科学需求设备连K2WiFi,配置静态IP、网关、DNS
普通设备连MiWiFi

划重点:关键在于勾选 K2 Pandavan --> 高级设置 --> 外部网络(WAN) --> IPv4 硬件加速 里面的 Offload TCP for LAN或者 Offload TCP/UDP for LAN,不要勾选Offload TCP for LAN/WLANOffload TCP/UDP for LAN/WLAN

不要问我为什么,因为我也不知道,实践出真知,一旦勾选WLAN的选项,就会出现访问缓慢的问题,屡试不爽

K2 配置界面:

Orange Pi Zero Plus 配置界面:

Q & A:

Q:既然小米路由器Pro不能搭配Orange Pi Zero Plus,为什么还要用,直接用K2作为主路由不好吗?
A:K2是百兆口,家里的宽带是200M滴;K2性能不足,多人使用,打游戏会460

Q:为什么会想到是路由器的问题?
A:网上搜解决方案时,有帖子提到需要主路由设置IPv4 硬件加速的勾选项,但是由于小米路由器没有此选项,当时没有过多在意,后来实在是无路可走啦,一想家里有淘汰的K2,就用K2为主路由测试了一下,确实是IPv4 硬件加速的原因,但是又不想小米路由器吃灰,就用K2再做了一层内网。

当然,如果你有性能强劲的主路由,固件(例如华硕)支持自定义IPv4 硬件加速,大可不必这么折腾,博主的方法是曲线救国,也解答了一部分童鞋的疑惑(为什么配置没错,国内加载就是慢,固件问题啦~,无解)

Q:最后一个问题,博猪你为啥这么帅?
A:天生的啦,哈哈哈哈,看我写这么多,手都敲酸啦,给个评论好不好,溜啦~

最后修改:2021 年 02 月 05 日
如果觉得我的文章对你有用,请随意赞赏