|
- 首先,我想搜索kcptun加速udp的方式
- 然后看到这个udp2raw的教程
- https://github.com/wangyu-/udp2raw/wiki/faketcp%E6%96%B9%E6%A1%88%E5%92%8C%E5%B8%B8%E8%A7%81%E7%9A%84udp-over-tcp%E3%80%81udp-in-tcp%E6%96%B9%E6%A1%88%E7%9A%84%E5%8C%BA%E5%88%AB
- 然后作者提到他自己有个udpspeeder的软件
- https://github.com/wangyu-/UDPspeeder
- # Run at server side:
- ./speederv2_amd64 -s -l 0.0.0.0:5533 -r 127.0.0.1:4501 -f 8:1
- -k "passwd123456" 不要用-k 这样就不会有xor运算 不然的话r6220的性能太差了,会很卡
- # Run at client side
- ./speederv2_mips24kc_le -c -l 0.0.0.0:4501 -r 1.2.3.4:5533 -f 8:1
- -k "passwd123456"
- 然后他在udpspeeder里面说他开发了一个tinyvpn 用了udpspeeder的技术
- https://github.com/wangyu-/tinyfecVPN
- # Run at server side:
- ./tinyvpn_amd64 -s -l172.19.22.13:5533 -f8:1 -k "passwd123456" --sub-net 10.22.22.0
- # Run at client side
- ./tinyvpn_amd64 -c -r1.2.3.4:5533 -f8:1 -k "passwd123456" --sub-net 10.22.22.0 --keep-reconnect
- ./tinyvpn_mips24kc_le -c -r1.2.3.4:5533 -f8:1 -k "passwd123456" --sub-net 10.22.22.0 --keep-reconnect
- 出现错误提示
- open /dev/net/tun failed
- 然后找到了这个文章
- https://blog.csdn.net/weixin_34233421/article/details/91556431?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ECtr-1-91556431-blog-120996413.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ECtr-1-91556431-blog-120996413.235%5Ev43%5Epc_blog_bottom_relevance_base5&utm_relevant_index=2
- 搜索内核中是否有这个模块:
- ls /lib/modules/`uname -r`/kernel/drivers/net/tun.*
- 发现阿里云轻量有
- 然后r6220和openwrt的x86-64默认没有这个模块
- ##################################################################################### 这个方法错误
- 把阿里云的/lib/modules/4.18.0-513.11.1.el8_9.x86_64/kernel/drivers/net/tun.ko.xz 这个模块下载下来
- 放到r6220的/lib/modules/5.15.137/
- 然后执行modprobe -a tun.ko
- #####################################################################################
- https://openwrt.org/packages/pkgdata/kmod-tun
- opkg update
- opkg install kmod-tun
- 成功连接
- 但是有个小缺点,无法ping通tun的IP
- 手动添加路由表
- ip route add 8.8.8.8 via 10.22.22.1 metric 10
- 成功
- 没添加路由表的时候延迟是66ms()
- 添加了以后的延迟是70ms 说明确实生效了
- 第二次测试:
- 没添加路由表的时候延迟是66ms
- 添加了以后的延迟是61ms 说明确实生效了 (这次是走vpn更快)
- 测试服务器断开了,然后重新连接看看tun和路由表是否会自动变化
- 哦,客户端的tun不会变化,那添加路由表就不麻烦了
- 继续测试,如果R6220的WAN口断电会怎么样?
- 先添加3条ip rule吧
- 100 这里是内网和vpn服务器的IP最先处理
- 101 这里是国内的网段
- 102 这里是最后的,添加一条全部走vpn的
- ##################################################table 100
- route add 10.0.0.0/8 via 192.168.1.1 dev wan table 100
- 1.2.3.4 via 192.168.1.1 dev wan
- 10.0.0.0/8 via 192.168.1.1 dev wan
- 192.168.1.0/24 via 192.168.1.1 dev wan
- 192.168.11.0/24 dev br-lan scope link src 192.168.11.3
- ##################################################table 102
- ip route add 0.0.0.0/0 via 10.22.22.1 table 102
- 啊,操,openwrt的防火墙不知道怎么添加了
- 这个tun接口不知道怎么放行
- 算了,改用udpspeeder试试,然后用wireguard
- opkg list |grep wireguard
- #这3个包都要安装
- opkg install kmod-wireguard
- opkg install wireguard-tools
- opkg install luci-proto-wireguard
- 路由表需要自己添加 这两条就加到那个ssht的添加国内网段的脚本里面吧
- ip route add 192.168.9.0/24 dev wg0 scope link src 192.168.9.4 table 100
- ip route add default via 192.168.9.1 dev wg0 src 192.168.9.4 table 102
复制代码
实测成功,但是能上google 很慢很慢
把-k参数去掉就快了一点,但是谷歌能上,github还是不行
修改了wg0的MTU 从1420改为1500以后github就正常了 这么恶心的问题
另外发现作者还有个tinymapper的小软件
mt7621性能还是不太够 感觉还是有一丁点慢
不过勉强能用了
|
|