软路由全局IPv6免流
写在前面
我在还没开学的时候就已经听说学校的网络是CERNET2(第二代中国教育和科研计算机网)。而且ipv6是免流的、ipv4的网络是按量计费的。于是我翻了几篇ipv6免流的帖子和博客文章,又找了些b站视频,逛了逛恩山论坛和闲鱼,拷打了一些AI,消耗了0.001立方米的冰红茶,最终实现全局ipv6免流。因为我不是专业人士,对于一些细节和原理也不是很懂,这篇文章仅供一个案例参考。

免流原理
因为ipv6流量不收费,所以只需要让电脑用ipv6地址去请求互联网资源就行了,最简单的操作就是在电脑上禁用ipv4。具体操作是:
右下角状态栏点击网络图标→网络和Internet设置→更改适配器选项→选择对应网络右键打开属性→取消勾选“Internet 协议版本 4 (TCP/IPv4)”

这种方法局限性很大:一是手机很难这么操作,二是大多数网站的域名是不解析ipv6地址的,禁用了就访问不了该网站。
所以很多ipv6免流教程帖会让你准备一台有ipv4和ipv6服务器作为中继代理,你的设备和中间服务器之间通过ipv6通信,中间服务器和你要访问的资源的服务器通过ipv4通信。好比盲人和聋人交流,请一个会口语和手语的人作为中间人,盲人和中间人用口语交流,中间人和聋人用手语交流。
这个方法也有它的局限性:
一般需要一个海外的服务器,因为大陆的服务器流量是很贵的,加上租服务器的费用这么折腾不如直接充校园网了。海外服务器之前有GitHub学生认证能白嫖的DigitalOcean(现在不给白嫖了),现在有学生认证一年送100刀的azure(这个认证不是很好过),流量挺慷慨但是网速和延迟就不是很稳定了。
还有自购服务器的,像RackNerd的黑五特惠,一个四人寝平摊一下一年也就20多块钱,不过这种便宜vps也有很多缺点,ip容易被墙,线路不稳定等。如果再加价买优质vps的话就要考虑合适不合适了。
当然也有些文章帖子很少提到的方法:用家宽反代(比较吃上行网速)、买一个有ipv6节点的机场套餐、利用cloudflare的边缘计算节点搭建反代。我也不太懂为什么没多少文章讲这些,可能是违反了相关政策/防止滥用等原因,于是这部分我也不准备展开写了,不过文章末尾会留个链接给需要的人指路。
路由器的优点
其实上面的已经是免流的底层原理了,只要你解决了代理服务器这一茬。然后就是在手机/电脑上下载一个代理软件,把节点配置导入,开启全局代理就行了。这样有什么缺点呢?因为网络有很多层,电脑代理软件(不开TUN模式)一般是在最表层的应用层,有些流量代理不了还是会偷跑。还有就是如果你连上校园网却忘记开代理的话,你会心疼网费的。

如果在路由器里面能挂代理,把搭建好的ipv6免流节点导入,那么连接路由器wifi的所有设备就能统一被路由器接管流量,从而实现全局ipv6免流!
路由器的另一个好处是可以配置一些规则让能解析ipv6地址的域名优先解析ipv6并且走直连,只有ipv4地址的走代理。这样分流能减少免流节点的负载,优化速度。毕竟校园网直连可是千兆带宽,走代理的还要受限于节点速度。
值得一提的是,如果免流节点是海外节点,最后就能得到一个可全局科学上网的wifi热点。
入手一台软路由
综上,所以我们需要一个能挂代理、能配置流量规则的路由器,这种路由器就叫软路由。
软路由器是指用通用计算硬件运行路由软件来实现路由、NAT、防火墙等网络功能的设备,区别于专用硬件路由器。
提到软路由就不得不说垃圾佬入门级的j1900了,但是吧这玩意没AP,不能开wifi热点只能接网口。我闲鱼问了一下卖家,说我这种情况接ap不行,只能内置无线才可以。

于是我逛了逛恩山论坛,又拷打了AI,找了些b站视频,最终决定闲鱼淘一个Cudy TR3000。
不知道老板哪里来的货,居然是全新仅拆过包装的英文版,128M闪存,24年产的,拉扯了几下最后190成交。事后才知道强哥(我室友)也有同款路由器,120买的,唉没办法这年头路由器都要涨价。


刷入 OpenWrt 系统
OpenWrt 是跑在通用硬件上的开源路由器系统,可以像装软件一样给路由器加功能,这正是软路由能挂代理、写分流规则的前提。
我是根据这个up主的教程走的。
随意刷OpenWrt,超高性比便携路由器Cudy TR3000刷机/刷回原厂教程分享,一个视频全搞定!
刷好后访问openwrt.lan,你会面对的是看着就让人头疼的UI和全英文,这时可以去官方软件包库下载中文软件包 luci-i18n-base-zh-cn 然后离线安装。
下一步可以先让路由器连接上校园网,在lan口上插网线接入或者无线接入都行,再给路由器wan口开个wifi热点。完成这一步后就可以连接wifi或者wan口接电脑网口用校园网上网了。

我没买长的网线就没有从寝室门左上角的网口拉线接入,于是走的无线接入,这里有一个小坑:我接入的wifi的认证方式是用户(学号)+密码的企业认证,需要下载 wpad-mbedtls 这个软件包,可以参考这个视频OpenWrt连接WPA2-Enterprise(PEAP)认证的校园网
安装 OpenClash 并完成相关配置
此时来到了免流的最后一步,在这之前我们的访问链路是设备→路由器→校园网→目标网站,如果中间加个代理就是 设备→路由器 →校园网→代理节点(仅IPv6入站)→目标网站(IPv4),这个代理节点是我们事先准备好的双栈网络节点。回程也差不多,这样就能实现全局ipv6走校园网免流。
能在路由器里面装的代理软件叫做openclash,内核就是小猫咪Mihomo(原 Clash Meta)。可以在该项目GitHub仓库里离线下载安装或者使用ssh连接路由器后用命令行安装。
还有一些关于Dnsmasq、IPv6(DNS 解析与 IPv6 优先)、防火墙与 NAT 规则、TUN 与 fake-ip 透明代理等相关配置,我最初是按照自己的理解加上问AI胡乱配置的,结果后面出了问题不知道怎么改,索性我就让AI连接路由器的ssh帮我全部配置好。我不懂呀都是大肥鱼给我弄的,我发现大肥鱼还是太强了,最后我让它加了一个分流规则“因为GFW,国外请全走代理,国内可以分流v6直连v4代理”,这样就能最大程度上节省节点负载且不影响外网访问了。
生成式AI只需要生成就行了,而人类考虑的就多了,人类还需要发挥想象力去AI那里许愿,真的是太费脑子了😋。

使用体验
速度和延迟主要取决于节点质量吧,免流是稳定免流的没有逃逸的,节点在海外这么绕一圈延迟肯定是高了,不适合打游戏,看视频和下载挺爽的。
我开了两个节点池,分别开了一个wifi热点,一个是cf搭建的节点优选了一下入站ip,有sgp和hk的节点,后面我又加了个拿白嫖半年AWS服务器搭的每个月1.5T流量的悉尼的节点,拿来宿舍室友一起用。
另外开了个专线隐藏SSID自己用,里面有线路好但是流量不多的Azure服务器搭建的韩国节点,优化了协议用hysteria 2的悉尼节点。专线是解锁chatgpt的,不过如果第一个池子被负载均衡到了悉尼节点也是可以解锁chatgpt的。

想测速来着,不知道怎么测,按理说应该选ipv4测速但是中国科学技术大学测速网站测出来下载速度是0,然后ipv6测速页面直接进不去,speedtest测出来147.16 Mb/秒、94ms延迟,不过测速节点在国外没什么参考价值,搞半天没弄明白,我想应该是先测节点到测速站ipv4的下载速度,再测节点到我校园网的上传速度取最小值,延迟取和。
就按我使用感受来说,拿电脑看b站,很少的时候会卡我还没找到规律,浏览网页一般没什么问题,cf的节点有时浏览http协议的网站会出来个
400 Bad Request
The plain HTTP request was sent to HTTPS port
---
cloudflare下载文件速度能跑到13MB/秒,手机刷抖音快手b站都没什么问题。打游戏的话,我试过也能打不过延迟太高了操作很难受,有些游戏还会给你分到外服。
写在后面
关于怎么弄一个免流节点,前面也提到过几种方法
- 用双栈公网ip的vps自建
- 用家宽反代
- 开有ipv6节点的机场套餐
- 利用cloudflare的边缘计算节点搭建反代
这里就指个路吧 cmliu/edgetunnel
参考资料
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!