1
0

udp2raw_kcptun_ss_for_debian9.sh 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #!/bin/bash
  2. PASSWORD=srgb.xyz
  3. # 客户端配置参考(前两个可以路由运行,但是最后一个最好不要,路由性能有限,会让你觉得网络卡炸的.)
  4. #
  5. # udp2raw -c -r35.231.111.220:40002 -l0.0.0.0:40003 -kxxx --raw-mode faketcp -a --cipher-mode none --auth-mode simple
  6. # kcp-client -l :9527 -r 10.0.0.1:40003 -key "xxx" -crypt none -mode fast3
  7. # SS 客户端 => 混淆:aes-256-gcm,IP:127.0.0.1:9527,密码:刚才设置的密码.
  8. # 安装基本软件
  9. apt update
  10. 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
  11. #下载代码
  12. git clone https://github.com/shadowsocks/shadowsocks-libev.git
  13. cd shadowsocks-libev
  14. git submodule update --init --recursive
  15. #编译安装
  16. ./autogen.sh
  17. ./configure
  18. make
  19. make install
  20. cd ..
  21. rm shadowsocks-libev -rf
  22. #下载KCPTUN
  23. wget https://github.com/xtaci/kcptun/releases/download/v20180316/kcptun-linux-amd64-20180316.tar.gz
  24. tar xf kcptun-linux-amd64-20180316.tar.gz
  25. mv server_linux_amd64 /usr/bin/kcp-server
  26. rm kcptun-linux-amd64-20180316.tar.gz
  27. rm client_linux_amd64
  28. rm server_linux_amd64
  29. #下载UDP2RAW
  30. wget https://github.com/wangyu-/udp2raw-tunnel/releases/download/20180225.0/udp2raw_binaries.tar.gz
  31. tar xf udp2raw_binaries.tar.gz
  32. mv udp2raw_amd64 /usr/bin/udp2raw
  33. rm udp2raw* -rf
  34. rm version.txt
  35. #安装到启动项
  36. cat <<EOF >/etc/rc.local
  37. #!/bin/sh -e
  38. #
  39. # rc.local
  40. #
  41. # This script is executed at the end of each multiuser runlevel.
  42. # Make sure that the script will "exit 0" on success or any other
  43. # value on error.
  44. #
  45. # In order to enable or disable this script just change the execution
  46. # bits.
  47. #
  48. # By default this script does nothing.
  49. ss-server -s 127.0.0.1 -p 40000 -k ${PASSWORD} -m aes-256-gcm -t 300 >> /var/log/ss-server.log &
  50. kcp-server -t "127.0.0.1:40000" -l "127.0.0.1:40001" --mode fast3 --key "${PASSWORD}" --crypt "none" >> /var/log/kcp-server.log &
  51. udp2raw -s -l0.0.0.0:40002 -r 127.0.0.1:40001 -kxxx --raw-mode faketcp -a --cipher-mode none --auth-mode simple >> /var/log/udp2raw.log &
  52. exit 0
  53. EOF
  54. chmod +x /etc/rc.local
  55. systemctl restart rc-local