wangyu- / tinyfecVPN

A VPN Designed for Lossy Links, with Build-in Forward Error Correction(FEC) Support. Improves your Network Quality on a High-latency Lossy Link.
MIT License
2.33k stars 459 forks source link

树莓派配置socks5端+tinyvpn+udp2raw成功分享 &LEDE自启问题 #38

Open vionni opened 6 years ago

vionni commented 6 years ago

研究了好几天,看遍wiki\issues...终于连接成功,树莓派中转socks5流量

Server linux版本:ubuntu 16.4 树莓派:LEDE

连接方式如下: 树莓派 socks5端<->tinmapper<->tinyvpn<->udp2raw <---> udp2raw<--->tinyvpn<->socks5端 server

配置如下:

Server ip:xx:xx:xx:xx

./udp2raw_amd64 -s -l0.0.0.0:9977 -r 127.0.0.1:8099 -k "passwd" --raw-mode faketcp -a ./tinyvpn_amd64 -s -l 0.0.0.0:8099 --sub-net 10.22.22.0 -f20:10 -k "passwd" --report 10

树莓派配置

./udp2raw_arm -c -rxx:xx:xx:xx:9977 -l 0.0.0.0:8099 --raw-mode faketcp -a -k "passwd" ./tinyvpn_arm -c -r0.0.0.0:8099 --sub-net 10.22.22.0 -f20:10 -k "passwd" --keep-reconnect --report 10 ./tinymapper_arm -l0.0.0.0:889 -r10.22.22.1:889 -t -u


配置说明:

  1. 树莓派配置和虚拟机配置相同,arm改为x86即可
  2. 不懂iptables和nats配置,树莓派端用tinymapper转发socks5(端口889)数据至10.22.22.1
  3. 配置前要确认清空iptables,避免旧iptables影响配置运行
  4. 如有错误,用log排查。排查顺序udp2raw\tinyvpn\tinimapper server端和树莓派端的连接数据传输情况
  5. 树莓派报错open /dev/net/tun failed,请安装kmod-tun
  6. 树莓派和socks在同个局域网,同个网段192.168.1.x中
  7. 以上配置如有不到位的地方,麻烦高手指正!

有个问题,LEDE开机自启失败,rc.local一直无法执行成功,哪位高手指点一下(尽量详细点)!

vi /etc/rc.d/rc.local 已将下面代码写入rc.local

./udp2raw_arm -c -rxx:xx:xx:xx:9977 -l 0.0.0.0:8099 --raw-mode faketcp -a -k "passwd" & ./tinyvpn_arm -c -r0.0.0.0:8099 --sub-net 10.22.22.0 -f20:10 -k "passwd" --keep-reconnect --report 10 & ./tinymapper_arm -l0.0.0.0:889 -r10.22.22.1:889 -t -u &

赋予权限 chmod +x /etc/rc.d/rc.local

但是还是无法自动启动!

纯小白配置,高手勿喷!

wangyu- commented 6 years ago

rc.local位置在/etc/rc.local

vionni commented 6 years ago

设置了/etc/rc.local 赋予权限chmod +x /etc/rc.local 还是不行。。。

wangyu- commented 6 years ago

有可能是rc.local执行时网卡还没初始化成功,你把3个命令的输出重定向到文件,看一下报什么错。

参考一下: https://github.com/wangyu-/UDPspeeder/wiki/FAQ

wangyu- commented 6 years ago

把路径换成绝对路径

vionni commented 6 years ago

已经解决了!好久没来忘记更新了~ LEDE rc.local自启改成以下方式就行:

sleep 15 /root/udp2raw_arm -c -rxx:xx:xx:xx:9977 -l 0.0.0.0:8099 --raw-mode faketcp -a -k "passwd" & /root//tinyvpn_arm -c -r0.0.0.0:8099 --sub-net 10.22.22.0 -f20:10 -k "passwd" --keep-reconnect --report 10 & /root//tinymapper_arm -l0.0.0.0:889 -r10.22.22.1:889 -t -u &