wgmtu.sh 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. bash wg5
  35. }
  36. # 设置菜单
  37. start_menu(){
  38. echo -e "${Green}1. 显示客户端配置文本,临时网页下载客户端"
  39. echo -e "2. 修改 WireGuard 服务器端 MTU 值"
  40. echo -e "3. 修改 WireGuard 端口号"
  41. echo -e "4. 退出设置${Font}"
  42. echo
  43. read -p "请输入数字(1-4):" num
  44. case "$num" in
  45. 1)
  46. wgconf
  47. ;;
  48. 2)
  49. setmtu
  50. ;;
  51. 3)
  52. setport
  53. ;;
  54. 4)
  55. exit 1
  56. ;;
  57. *)
  58. clear
  59. echo "请输入正确数字"
  60. ;;
  61. esac
  62. }
  63. start_menu