荣耀之链论坛

 找回密码
 立即注册
搜索
查看: 142|回复: 0

R6220使用udpspeeder

[复制链接]

1326

主题

2373

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10267
发表于 2024-8-13 13:53 | 显示全部楼层 |阅读模式
  1. 首先,我想搜索kcptun加速udp的方式

  2. 然后看到这个udp2raw的教程
  3. 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

  4. 然后作者提到他自己有个udpspeeder的软件
  5. https://github.com/wangyu-/UDPspeeder

  6. # Run at server side:
  7. ./speederv2_amd64 -s -l 0.0.0.0:5533 -r 127.0.0.1:4501 -f 8:1
  8. -k "passwd123456" 不要用-k 这样就不会有xor运算 不然的话r6220的性能太差了,会很卡

  9. # Run at client side
  10. ./speederv2_mips24kc_le -c -l 0.0.0.0:4501 -r 1.2.3.4:5533 -f 8:1
  11. -k "passwd123456"



  12. 然后他在udpspeeder里面说他开发了一个tinyvpn 用了udpspeeder的技术
  13. https://github.com/wangyu-/tinyfecVPN

  14. # Run at server side:
  15. ./tinyvpn_amd64 -s -l172.19.22.13:5533 -f8:1 -k "passwd123456" --sub-net 10.22.22.0

  16. # Run at client side
  17. ./tinyvpn_amd64 -c -r1.2.3.4:5533 -f8:1 -k "passwd123456" --sub-net 10.22.22.0 --keep-reconnect


  18. ./tinyvpn_mips24kc_le -c -r1.2.3.4:5533 -f8:1 -k "passwd123456" --sub-net 10.22.22.0 --keep-reconnect


  19. 出现错误提示
  20. open /dev/net/tun failed
  21. 然后找到了这个文章
  22. 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

  23. 搜索内核中是否有这个模块:
  24. ls /lib/modules/`uname -r`/kernel/drivers/net/tun.*
  25. 发现阿里云轻量有
  26. 然后r6220和openwrt的x86-64默认没有这个模块

  27. ##################################################################################### 这个方法错误
  28. 把阿里云的/lib/modules/4.18.0-513.11.1.el8_9.x86_64/kernel/drivers/net/tun.ko.xz 这个模块下载下来
  29. 放到r6220的/lib/modules/5.15.137/
  30. 然后执行modprobe -a tun.ko
  31. #####################################################################################
  32. https://openwrt.org/packages/pkgdata/kmod-tun
  33. opkg update
  34. opkg install kmod-tun

  35. 成功连接
  36. 但是有个小缺点,无法ping通tun的IP

  37. 手动添加路由表
  38. ip route add 8.8.8.8 via 10.22.22.1 metric 10
  39. 成功
  40. 没添加路由表的时候延迟是66ms()
  41. 添加了以后的延迟是70ms 说明确实生效了
  42. 第二次测试:
  43. 没添加路由表的时候延迟是66ms
  44. 添加了以后的延迟是61ms 说明确实生效了 (这次是走vpn更快)

  45. 测试服务器断开了,然后重新连接看看tun和路由表是否会自动变化
  46. 哦,客户端的tun不会变化,那添加路由表就不麻烦了

  47. 继续测试,如果R6220的WAN口断电会怎么样?

  48. 先添加3条ip rule吧
  49. 100 这里是内网和vpn服务器的IP最先处理
  50. 101 这里是国内的网段
  51. 102 这里是最后的,添加一条全部走vpn的

  52. ##################################################table 100
  53. route add 10.0.0.0/8 via 192.168.1.1 dev wan table 100
  54. 1.2.3.4 via 192.168.1.1 dev wan
  55. 10.0.0.0/8 via 192.168.1.1 dev wan
  56. 192.168.1.0/24 via 192.168.1.1 dev wan
  57. 192.168.11.0/24 dev br-lan scope link  src 192.168.11.3


  58. ##################################################table 102
  59. ip route add 0.0.0.0/0 via 10.22.22.1 table 102


  60. 啊,操,openwrt的防火墙不知道怎么添加了
  61. 这个tun接口不知道怎么放行








  62. 算了,改用udpspeeder试试,然后用wireguard

  63. opkg list |grep wireguard
  64. #这3个包都要安装
  65. opkg install kmod-wireguard
  66. opkg install wireguard-tools
  67. opkg install luci-proto-wireguard

  68. 路由表需要自己添加 这两条就加到那个ssht的添加国内网段的脚本里面吧
  69. ip route add 192.168.9.0/24 dev wg0 scope link  src 192.168.9.4 table 100

  70. 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性能还是不太够 感觉还是有一丁点慢
不过勉强能用了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

荣耀之链

GMT+8, 2025-6-18 06:19 , Processed in 0.014400 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表