budp.sh 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. #!/bin/bash
  2. clear
  3. clear
  4. declare -A cor=([0]="\033[1;37m" [1]="\033[1;34m" [2]="\033[1;31m" [3]="\033[1;33m" [4]="\033[1;32m")
  5. SCPdir="/etc/VPS-MX"
  6. SCPfrm="${SCPdir}/herramientas" && [[ ! -d ${SCPfrm} ]] && exit
  7. SCPinst="${SCPdir}/protocolos" && [[ ! -d ${SCPinst} ]] && exit
  8. mportas() {
  9. unset portas
  10. portas_var=$(lsof -V -i tcp -P -n | grep -v "ESTABLISHED" | grep -v "COMMAND" | grep "LISTEN")
  11. while read port; do
  12. var1=$(echo $port | awk '{print $1}') && var2=$(echo $port | awk '{print $9}' | awk -F ":" '{print $2}')
  13. [[ "$(echo -e $portas | grep "$var1 $var2")" ]] || portas+="$var1 $var2\n"
  14. done <<<"$portas_var"
  15. i=1
  16. echo -e "$portas"
  17. }
  18. activado() {
  19. msg -bar
  20. #puerto local
  21. [[ "$(ps x | grep badvpn | grep -v grep | awk '{print $1}')" ]] && msg -verd " ACTIVADO CON EXITO" || msg -ama " Falló"
  22. msg -bar
  23. }
  24. BadVPN() {
  25. pid_badvpn=$(ps x | grep badvpn | grep -v grep | awk '{print $1}')
  26. #if [ "$pid_badvpn" = "" ]; then
  27. if [[ ! -e /bin/badvpn-udpgw ]]; then
  28. wget -O /bin/badvpn-udpgw https://raw.githubusercontent.com/NetVPS/VPS-MX_Oficial/master/LINKS-LIBRERIAS/badvpn-udpgw &>/dev/null
  29. chmod 777 /bin/badvpn-udpgw
  30. fi
  31. #fix rclocal
  32. msg -bar
  33. msg -tit
  34. msg -ama " \e[1;43m\e[91mACTIVADOR DE BADVPN (7100-7200-7300-Multi Port)\e[0m"
  35. msg -bar
  36. echo -e "$(msg -verd "[1]")$(msg -verm2 "➛ ")$(msg -azu "ACTIVAR BADVPN 7300")"
  37. echo -e "$(msg -verd "[2]")$(msg -verm2 "➛ ")$(msg -azu "AGREGAR +PORT BADVPN ")"
  38. echo -e "$(msg -verd "[3]")$(msg -verm2 "➛ ")$(msg -azu "DETENER SERVICIO BADVPN")"
  39. msg -bar
  40. read -p "Digite una opción (default 1): " -e -i 1 portasx
  41. tput cuu1 && tput dl1
  42. if [[ ${portasx} = 1 ]]; then
  43. screen -dmS badvpn2 /bin/badvpn-udpgw --listen-addr 127.0.0.1:7300 --max-clients 1000 --max-connections-for-client 10
  44. echo -e "#!/bin/sh -e" >/etc/rc.local
  45. echo -e "exit 0" >>/etc/rc.local
  46. echo -e "#!/bin/bash" >>/etc/rc.local
  47. echo -e "screen -dmS udpvpn /bin/badvpn-udpgw --listen-addr 127.0.0.1:7300 --max-clients 1000 --max-connections-for-client 10" >>/etc/rc.local
  48. echo -e "exit 0" >>/etc/rc.local
  49. chmod +x /etc/rc.local &>/dev/null
  50. systemctl enable rc-local.service &>/dev/null
  51. systemctl start rc-local.service &>/dev/null
  52. systemctl restart rc-local.service &>/dev/null
  53. activado
  54. elif [[ ${portasx} = 2 ]]; then
  55. read -p " Digite El Puerto Para Badvpn: " ud
  56. screen -dmS badvpn2 /bin/badvpn-udpgw --listen-addr 127.0.0.1:$ud --max-clients 1000 --max-connections-for-client 10
  57. echo -e "#!/bin/sh -e" >/etc/rc.local
  58. echo -e "exit 0" >>/etc/rc.local
  59. echo -e "#!/bin/bash" >>/etc/rc.local
  60. echo -e "screen -dmS udpvpn /bin/badvpn-udpgw --listen-addr 127.0.0.1:$ud --max-clients 1000 --max-connections-for-client 10" >>/etc/rc.local
  61. echo -e "exit 0" >>/etc/rc.local
  62. chmod +x /etc/rc.local &>/dev/null
  63. systemctl enable rc-local.service &>/dev/null
  64. systemctl start rc-local.service &>/dev/null
  65. systemctl restart rc-local.service &>/dev/null
  66. activado
  67. elif [[ ${portasx} = 3 ]]; then
  68. msg -bar
  69. msg -tit
  70. msg -ama " DESACTIVADOR DE BADVPN (UDP)"
  71. msg -bar
  72. kill -9 $(ps x | grep badvpn | grep -v grep | awk '{print $1'}) >/dev/null 2>&1
  73. killall badvpn-udpgw >/dev/null 2>&1
  74. rm -rf /bin/badvpn-udpgw
  75. echo -e "#!/bin/sh -e " >/etc/rc.local
  76. echo "exit 0" >>/etc/rc.local
  77. [[ ! "$(ps x | grep badvpn | grep -v grep | awk '{print $1}')" ]] && msg -ne " DESACTIVADO CON EXITO \n"
  78. unset pid_badvpn
  79. msg -bar
  80. elif [[ ${portasx} = 0 ]]; then
  81. msg -verm " SALIENDO"
  82. exit
  83. fi
  84. unset pid_badvpn
  85. }
  86. BadVPN