wgmtu.sh 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. #!/bin/bash
  2. # 定义文字颜色
  3. Green="\033[32m" && Red="\033[31m" && GreenBG="\033[42;37m" && RedBG="\033[41;37m" && Font="\033[0m"
  4. # 修改mtu数值
  5. setmtu(){
  6. echo -e "${GreenBG}WireGuard 修改服务器端MTU值,最大效率加大网速,默认值 MTU = 1420 "
  7. echo -e "WireGuard 客户端可以MTU参数自动,请修改电脑客户端TunSafe配置把MTU行注释掉。${Font}"
  8. read -p "请输入数字(1200--1500): " num
  9. if [[ ${num} -ge 1200 ]] && [[ ${num} -le 1500 ]]; then
  10. mtu=$num
  11. else
  12. mtu=1420
  13. fi
  14. wg-quick down wg0
  15. sed -i "s/MTU = .*$/MTU = ${mtu}/g" /etc/wireguard/wg0.conf
  16. wg-quick up wg0
  17. echo -e "${RedBG} 服务器端MTU值已经修改! ${Font}"
  18. }
  19. # 修改端口号
  20. setport(){
  21. echo -e "${GreenBG}修改 WireGuard 服务器端端口号,客户端要自行修改${Font}"
  22. read -p "请输入数字(100--60000): " num
  23. if [[ ${num} -ge 100 ]] && [[ ${num} -le 60000 ]]; then
  24. port=$num
  25. wg-quick down wg0
  26. sed -i "s/ListenPort = .*$/ListenPort = ${port}/g" /etc/wireguard/wg0.conf
  27. wg-quick up wg0
  28. echo -e "${RedBG} 端口号已经修改! ${Font}"
  29. else
  30. echo -e "${RedBG} 没有修改端口号! ${Font}"
  31. fi
  32. }
  33. wgconf()
  34. {
  35. bash ~/wg5
  36. }
  37. wg_clients()
  38. {
  39. echo -e "${RedBG}:: 注意原来的客户端配置都会删除,按 Ctrl+ C 可以紧急撤销 ${Font}"
  40. read -p "请任意键继续:" xx
  41. wget -O ~/wg100 https://git.io/fp6r0 >/dev/null 2>&1
  42. bash ~/wg100
  43. }
  44. udp2raw()
  45. {
  46. wget -qO- https://git.io/fpKnF | bash
  47. echo -e "${RedBG}:: WireGuard 使用 Udp2Raw 需要把 MTU 设置成1200-1300 ${Font}"
  48. echo -e "${GreenBG}:: 您可以在本脚本基础上,修改成加速脚本!... 你懂的!${Font}"
  49. }
  50. # 设置菜单
  51. start_menu(){
  52. echo -e "${RedBG} 一键安装 WireGuard 脚本 For Debian_9 Ubuntu Centos_7 ${Font}"
  53. echo -e "${GreenBG} 开源项目:https://github.com/hongwenjun/vps_setup ${Font}"
  54. echo -e "${Green}> 1. 显示客户端配置文本,临时网页下载客户端"
  55. echo -e "> 2. 修改 WireGuard 服务器端 MTU 值"
  56. echo -e "> 3. 修改 WireGuard 端口号"
  57. echo -e "> 4. 安装Udp2Raw服务TCP伪装 WireGuard 服务端设置"
  58. echo -e "> 5. 重置 WireGuard 客户端配置数量,方便修改过端口或者机场大佬"
  59. echo -e "> 6. 退出设置${Font}"
  60. echo
  61. read -p "请输入数字(1-6):" num
  62. case "$num" in
  63. 1)
  64. wgconf
  65. ;;
  66. 2)
  67. setmtu
  68. ;;
  69. 3)
  70. setport
  71. ;;
  72. 4)
  73. udp2raw
  74. ;;
  75. 5)
  76. wg_clients
  77. ;;
  78. 6)
  79. exit 1
  80. ;;
  81. *)
  82. echo
  83. echo "请输入正确数字"
  84. ;;
  85. esac
  86. }
  87. start_menu