udp2raw_kcptun_ss_for_debian9.sh 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. #!/bin/bash
  2. PASSWORD=srgb.xyz
  3. # 客户端配置参考(前两个可以路由运行,但是最后一个最好不要,路由性能有限,会让你觉得网络卡炸的.)
  4. # 在本地windows 运行udp2raw 和 kcp-client,假设server ip是144.202.95.95:
  5. # ./udp2raw -c -r144.202.95.95:8855 -l0.0.0.0:4000 -k"passwd" --raw-mode faketcp
  6. # ./kcp-client -r "127.0.0.1:4000" -l ":3322" -mode fast2 -mtu 1300
  7. # SS 客户端 => 混淆:aes-256-gcm, IP:127.0.0.1:3322, 密码:刚才设置的密码.
  8. # 加速的 SSH登陆 # ssh -p 3322 [email protected]
  9. # 远程服务器参数参考 ss-server udp2raw kcp-server 参考
  10. # ss-server -s 127.0.0.1 -p 40000 -k xxx -m aes-256-gcm -t 300
  11. # udp2raw -s -l0.0.0.0:8855 -r 127.0.0.1:4000 -k "passwd" --raw-mode faketcp
  12. # kcp-server -t "127.0.0.1:40000" -l ":4000" -mode fast2 -mtu 1300
  13. # 加速SSH使用参数
  14. # kcp-server -t "127.0.0.1:22" -l ":4000" -mode fast2 -mtu 1300
  15. # 安装基本软件
  16. apt update
  17. apt install -y gcc g++ git gettext build-essential autoconf libtool libpcre3-dev asciidoc xmlto libev-dev libc-ares-dev automake libmbedtls-dev libsodium-dev
  18. #下载代码
  19. git clone https://github.com/shadowsocks/shadowsocks-libev.git
  20. cd shadowsocks-libev
  21. git submodule update --init --recursive
  22. #编译安装
  23. ./autogen.sh
  24. ./configure
  25. make
  26. make install
  27. cd ..
  28. rm shadowsocks-libev -rf
  29. #下载KCPTUN
  30. wget https://github.com/xtaci/kcptun/releases/download/v20181114/kcptun-linux-amd64-20181114.tar.gz
  31. tar xf kcptun-linux-amd64-20181114.tar.gz
  32. mv server_linux_amd64 /usr/bin/kcp-server
  33. rm kcptun-linux-amd64-20181002.tar.gz
  34. rm client_linux_amd64
  35. rm server_linux_amd64
  36. #下载UDP2RAW
  37. wget https://github.com/wangyu-/udp2raw-tunnel/releases/download/20181113.0/udp2raw_binaries.tar.gz
  38. tar xf udp2raw_binaries.tar.gz
  39. mv udp2raw_amd64 /usr/bin/udp2raw
  40. rm udp2raw* -rf
  41. rm version.txt
  42. #安装到启动项
  43. cat <<EOF >/etc/rc.local
  44. #!/bin/sh -e
  45. #
  46. # rc.local
  47. #
  48. # This script is executed at the end of each multiuser runlevel.
  49. # Make sure that the script will "exit 0" on success or any other
  50. # value on error.
  51. #
  52. # In order to enable or disable this script just change the execution
  53. # bits.
  54. #
  55. # By default this script does nothing.
  56. # SS+KCP+UDP2RAW 加速 端口 8855
  57. ss-server -s 127.0.0.1 -p 40000 -k ${PASSWORD} -m aes-256-gcm -t 300 >> /var/log/ss-server.log &
  58. kcp-server -t "127.0.0.1:40000" -l ":4000" -mode fast2 -mtu 1300 >> /var/log/kcp-server.log &
  59. udp2raw -s -l0.0.0.0:8855 -r 127.0.0.1:4000 -k "passwd" --raw-mode faketcp >> /var/log/udp2raw.log &
  60. # WireGuard + UDP2RAW 伪装 TCP 预留端口 8866
  61. udp2raw -s -l0.0.0.0:8866 -r 127.0.0.1:9009 -k "passwd" --raw-mode faketcp >> /var/log/wg_udp2raw.log &
  62. exit 0
  63. EOF
  64. chmod +x /etc/rc.local
  65. systemctl restart rc-local