校园网环境下使用OpenWrt进行IPv6多播的方法

        最近解决了一个困扰了我很久的网络问题:我所用的校园网的认证方式是PPPOE拨号,拨号之后设备就会分配到一个内网IPv4地址和一个公网IPv6地址,每个账号同一时间只能拨号一次。很自然的就会想到,可以在OpenWrt路由器上,使用多个账号来叠加拨号,从而获得更快的网速。但我之前尝试这么做的时候,多拨是成功的,但是IPv6却不能使用。IPv6不能使用这一情况表现的还很特殊:能够访问网页(包括HTTP和HTTPS),能够ping通其他IPv6地址,但是不能用于PT下载。不久前终于解决了这一问题,现在将问题原因和解决方法罗列出来,以供参考。

        如果你遇到了这样的网络情况,则这一篇文章对你可能有用:

  1. 使用PPPOE拨号上网
  2. 需要访问IPv6网络
  3. 需要多拨叠加网速

        产生问题的直接原因是,我使用的是mwan3来进行多拨时的负载均衡,而老版本(1.x)的mwan3对IPv6的支持并不好。据我使用经验分析,老版本的mwan3对网页访问直接放行,而对点对点连接则丢弃或者拒绝。

        解决方法也很简单,我一共做了两件事:首先,下载并安装最新的mwan3(2.0.3),luci-app-mwan3可更新可不更新,因为最新版的luci-app-mwan3也只支持老版本的mwan3(但新老版本的配置文件是兼容的,所以也可以在网页上修改配置);然后,在/lib/mwan3/mwan3.sh中把IPT6="/usr/sbin/ip6tables -t mangle -w"改成IPT6="/bin/true"。修改完成后重启路由器,就能够正常使用IPv6了。

        最后说一下我是怎样让路由器下的设备也能够使用IPv6的吧。其实很简单,就像双栈VPS一样,在路由器上建一个代理服务器,然后路由器下的设备连接到这个代理服务器就可以了。如果有一些软件不支持代理设置的话,可以用Proxifier来把代理转换成类似VPN的效果。而在路由器上建立代理服务器也不需要安装专门的软件,只要使用SSH隧道就可以了。路由器上不需要配置任何东西,PC上使用ssh -Nf -D 1080 [email protected] -p 22(把1080、root、192.168.1.1、22换成你自己的设置)就可以了。最新版的Windows 10自带ssh客户端,因此这套方法在Windows和Linux上都无需额外安装任何软件就能使用。

猜你喜欢

转载自blog.csdn.net/qq_42157329/article/details/80789201