budp.sh 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. #!/bin/bash
  2. ll="/usr/local/include/snaps" && [[ ! -d ${ll} ]] && exit
  3. l="/usr/local/lib/sped" && [[ ! -d ${l} ]] && exit
  4. clear
  5. clear
  6. declare -A cor=( [0]="\033[1;37m" [1]="\033[1;34m" [2]="\033[1;31m" [3]="\033[1;33m" [4]="\033[1;32m" )
  7. SCPdir="/etc/VPS-MX"
  8. SCPfrm="${SCPdir}/herramientas" && [[ ! -d ${SCPfrm} ]] && exit
  9. SCPinst="${SCPdir}/protocolos"&& [[ ! -d ${SCPinst} ]] && exit
  10. mportas () {
  11. unset portas
  12. portas_var=$(lsof -V -i tcp -P -n | grep -v "ESTABLISHED" |grep -v "COMMAND" | grep "LISTEN")
  13. while read port; do
  14. var1=$(echo $port | awk '{print $1}') && var2=$(echo $port | awk '{print $9}' | awk -F ":" '{print $2}')
  15. [[ "$(echo -e $portas|grep "$var1 $var2")" ]] || portas+="$var1 $var2\n"
  16. done <<< "$portas_var"
  17. i=1
  18. echo -e "$portas"
  19. }
  20. installarm(){
  21. clear
  22. if [[ ! -e /bin/badvpn-udpgw ]]; then
  23. msg -ama " INICIANDO DESCARGA BADVPN ARM TEST"
  24. [[ -e /bin/badvpn-udpgw ]] && rm -f /bin/badvpn-udpgw
  25. [[ -e /bin/badvpn ]] && rm -f /bin/badvpn
  26. [[ -e /usr/local/bin/badvpn-udpgw ]] && rm -f /usr/local/bin/badvpn-udpgw
  27. rm -rf $HOME/badvpn*
  28. apt-get install -y gcc &>/dev/null # 2>/dev/null
  29. apt-get install -y make &>/dev/null #2>/dev/null
  30. apt-get install -y g++ &>/dev/null #2>/dev/null
  31. apt-get install -y openssl &>/dev/null #2>/dev/null
  32. apt-get install -y build-essential &>/dev/null #2>/dev/null
  33. if apt-get install -y cmake &>/dev/null; then
  34. msg -verd " CMAKE INSTALADO"
  35. else
  36. msg -verm2 " FALLÓ"
  37. return
  38. fi
  39. cd $HOME
  40. if wget https://github.com/lacasitamx/SCRIPTMOD-LACASITA/raw/master/test/badvpn-master.zip &>/dev/null; then
  41. msg -ama " DESCARGA CORRECTA"
  42. else
  43. msg -verm2 " DESCARGA FALLIDA"
  44. return
  45. fi
  46. if unzip badvpn-master.zip &>/dev/null; then
  47. msg -verd " Descomprimiendo archivo"
  48. else
  49. msg -verm2 " La descomprecion ha fallado"
  50. return
  51. fi
  52. cd badvpn-master
  53. mkdir build
  54. cd build
  55. if cmake .. -DCMAKE_INSTALL_PREFIX="/" -DBUILD_NOTHING_BY_DEFAULT=1 -DBUILD_UDPGW=1 &>/dev/null && make install &>/dev/null; then
  56. msg -verd " Cmake con exito"
  57. else
  58. msg -verm2 " Cmake Fallido"
  59. return
  60. fi
  61. cd $HOME
  62. rm -rf badvpn-master.zip
  63. #arm
  64. sleep 1s
  65. clear
  66. msg -ama " ACTIVANDO BADVPN 7300"
  67. echo -e "[Unit]
  68. Description=BadVPN UDPGW Service
  69. After=network.target\n
  70. [Service]
  71. Type=simple
  72. User=root
  73. WorkingDirectory=/root
  74. ExecStart=$(which badvpn-udpgw) --listen-addr 127.0.0.1:7300 --max-clients 1000 --max-connections-for-client 10
  75. Restart=always
  76. RestartSec=3s\n
  77. [Install]
  78. WantedBy=multi-user.target" > /etc/systemd/system/badvpn.service
  79. systemctl enable badvpn &>/dev/null
  80. systemctl start badvpn &>/dev/null
  81. systemctl daemon-reload &>/dev/null
  82. # $(which badvpn) "start"
  83. # badvpn start
  84. activado
  85. else
  86. msg -verm2 " DETENIENDO BADVPN"
  87. msg -bar
  88. systemctl stop badvpn &>/dev/null
  89. systemctl disable badvpn &>/dev/null
  90. rm /etc/systemd/system/badvpn.service
  91. # rm /usr/bin/badvpn-udpgw &>/dev/null
  92. [[ -e /bin/badvpn-udpgw ]] && rm -f /bin/badvpn-udpgw
  93. [[ -e /bin/badvpn ]] && rm -f /bin/badvpn
  94. [[ -e /usr/local/bin/badvpn-udpgw ]] && rm -f /usr/local/bin/badvpn-udpgw
  95. rm -rf $HOME/badvpn*
  96. systemctl daemon-reload &>/dev/null
  97. msg -verm " BADVPN DESACTIVADO"
  98. fi
  99. }
  100. unistall(){
  101. msg -bar
  102. msg -tit
  103. msg -ama " DESACTIVADOR DE BADVPN (UDP)"
  104. msg -bar
  105. systemctl stop badvpn &>/dev/null
  106. systemctl disable badvpn &>/dev/null
  107. rm -rf /etc/systemd/system/badvpn.service
  108. screen -r -S "badvpn" -X quit
  109. screen -wipe 1>/dev/null 2>/dev/null
  110. [[ $(grep -wc "badvpn" /etc/autostart) != '0' ]] && {
  111. sed -i '/badvpn/d' /etc/autostart
  112. }
  113. rm -rf $HOME/badvpn*
  114. kill -9 $(ps x | grep badvpn | grep -v grep | awk '{print $1'}) > /dev/null 2>&1
  115. killall badvpn-udpgw > /dev/null 2>&1
  116. rm -rf /bin/badvpn-udpgw
  117. [[ ! "$(ps x | grep badvpn | grep -v grep | awk '{print $1}')" ]] && msg -ne " DESACTIVADO CON EXITO \n"
  118. unset pid_badvpn
  119. msg -bar
  120. }
  121. activado (){
  122. msg -bar
  123. #puerto local
  124. [[ "$(ps x | grep badvpn | grep -v grep | awk '{print $1}')" ]] && msg -verd " ACTIVADO CON EXITO" || msg -ama " Falló"
  125. msg -bar
  126. }
  127. BadVPN () {
  128. pid_badvpn=$(ps x | grep badvpn | grep -v grep | awk '{print $1}')
  129. clear
  130. msg -tit
  131. msg -ama " \e[1;43m\e[91mACTIVADOR DE BADVPN (7100-7200-7300-Multi Port)\e[0m"
  132. msg -bar
  133. echo -e "$(msg -verd "[1]")$(msg -verm2 "➛ ")$(msg -azu "ACTIVAR BADVPN 7300") \e[92m(System)"
  134. echo -e "$(msg -verd "[2]")$(msg -verm2 "➛ ")$(msg -azu "ACTIVAR BADVPN 7300") \e[92m(Screen Directo)"
  135. echo -e "$(msg -verd "[3]")$(msg -verm2 "➛ ")$(msg -azu "AGREGAR +PORT BADVPN ")"
  136. echo -e "$(msg -verd "[4]")$(msg -verm2 "➛ ")$(msg -azu "APLICAR FIX CMAKE")"
  137. echo -e "$(msg -verd "[5]")$(msg -verm2 "➛ ")$(msg -azu "DETENER SERVICIO BADVPN")"
  138. echo -e "$(msg -verd "[0]")$(msg -verm2 "➛ ")$(msg -azu "VOLVER")"
  139. msg -bar
  140. read -p "Digite una opción (default 2): " -e -i 2 portasx
  141. #tput cuu1 && tput dl1
  142. if [[ ${portasx} = 1 ]]; then
  143. if [[ -z $pid_badvpn ]]; then
  144. msg -ama " DESCARGANDO PAQUETES....."
  145. apt install wget -y &>/dev/null
  146. apt-get install -y gcc &>/dev/null # 2>/dev/null
  147. apt-get install -y make &>/dev/null #2>/dev/null
  148. apt-get install -y g++ &>/dev/null #2>/dev/null
  149. apt-get install -y openssl &>/dev/null #2>/dev/null
  150. apt-get install -y build-essential &>/dev/null #2>/dev/null
  151. if apt-get install cmake -y &>/dev/null; then
  152. msg -verd " CMAKE INSTALADO"
  153. else
  154. msg -verm2 " FALLÓ"
  155. return
  156. fi
  157. cd $HOME
  158. if wget https://github.com/lacasitamx/SCRIPTMOD-LACASITA/raw/master/test/badvpn-master.zip &>/dev/null; then
  159. msg -verd " DESCARGA CORRECTA"
  160. else
  161. msg -verm2 " DESCARGA FALLIDA"
  162. return
  163. fi
  164. if unzip badvpn-master.zip &>/dev/null; then
  165. msg -verd " Descomprimiendo archivo"
  166. else
  167. msg -verm2 " La descomprecion ha fallado"
  168. return
  169. fi
  170. cd badvpn-master
  171. mkdir build
  172. cd build
  173. if cmake .. -DCMAKE_INSTALL_PREFIX="/" -DBUILD_NOTHING_BY_DEFAULT=1 -DBUILD_UDPGW=1 &>/dev/null && make install &>/dev/null; then
  174. msg -verd " Cmake con exito"
  175. else
  176. msg -verm2 " Cmake Fallido"
  177. return
  178. fi
  179. cd $HOME
  180. rm -rf badvpn-master.zip
  181. #rm -rf badvpn*
  182. #arm
  183. sleep 1s
  184. clear
  185. echo -e "[Unit]
  186. Description=BadVPN UDPGW Service
  187. After=network.target\n
  188. [Service]
  189. Type=simple
  190. User=root
  191. WorkingDirectory=/root
  192. ExecStart=$(which badvpn-udpgw) --listen-addr 127.0.0.1:7300 --max-clients 1000 --max-connections-for-client 10
  193. Restart=always
  194. RestartSec=3s\n
  195. [Install]
  196. WantedBy=multi-user.target" > /etc/systemd/system/badvpn.service
  197. systemctl enable badvpn &>/dev/null
  198. systemctl start badvpn &>/dev/null
  199. systemctl daemon-reload &>/dev/null
  200. activado
  201. else
  202. systemctl stop badvpn &>/dev/null
  203. systemctl disable badvpn &>/dev/null
  204. rm -rf /etc/systemd/system/badvpn.service
  205. msg -ne " 7300 DESACTIVADO CON EXITO \n"
  206. fi
  207. elif [[ ${portasx} = 2 ]]; then
  208. if [[ -z $pid_badvpn ]]; then
  209. if [[ ! -e /bin/badvpn-udpgw ]]; then
  210. wget -O /bin/badvpn-udpgw https://raw.githubusercontent.com/lacasitamx/VPSMX/master/ArchivosUtilitarios/badvpn-udpgw &>/dev/null
  211. chmod 777 /bin/badvpn-udpgw
  212. fi
  213. screen -dmS badvpn $(which badvpn-udpgw) --listen-addr 127.0.0.1:7300 --max-clients 10000 --max-connections-for-client 10
  214. [[ $(grep -wc "badvpn" /etc/autostart) = '0' ]] && {
  215. echo -e "ps x | grep 'badvpn' | grep -v 'grep' || screen -dmS badvpn $(which badvpn-udpgw) --listen-addr 127.0.0.1:7300 --max-clients 10000 --max-connections-for-client 10 --client-socket-sndbuf 10000" >> /etc/autostart
  216. } || {
  217. sed -i '/udpvpn/d' /etc/autostart
  218. echo -e "ps x | grep 'badvpn' | grep -v 'grep' || screen -dmS badvpn $(which badvpn-udpgw) --listen-addr 127.0.0.1:7300 --max-clients 10000 --max-connections-for-client 10 --client-socket-sndbuf 10000" >> /etc/autostart
  219. }
  220. activado
  221. else
  222. unistall
  223. fi
  224. elif [[ ${portasx} = 3 ]]; then
  225. if [[ ! -e /bin/badvpn-udpgw ]]; then
  226. wget -O /bin/badvpn-udpgw https://raw.githubusercontent.com/lacasitamx/VPSMX/master/ArchivosUtilitarios/badvpn-udpgw &>/dev/null
  227. chmod 777 /bin/badvpn-udpgw
  228. fi
  229. read -p " Digite El Puerto Para Badvpn: " ud
  230. screen -dmS badvpn $(which badvpn-udpgw) --listen-addr 127.0.0.1:$ud --max-clients 10000 --max-connections-for-client 10
  231. echo -e "ps x | grep 'badvpn' | grep -v 'grep' || screen -dmS badvpn $(which badvpn-udpgw) --listen-addr 127.0.0.1:$ud --max-clients 10000 --max-connections-for-client 10 --client-socket-sndbuf 10000" >> /etc/autostart
  232. activado
  233. elif [[ ${portasx} = 4 ]]; then
  234. wget https://cmake.org/files/v3.8/cmake-3.8.2.tar.gz
  235. tar xf cmake-3.8.2.tar.gz &>/dev/null
  236. cd cmake-3.8.2
  237. ./configure &>/dev/null
  238. sudo make install &>/dev/null
  239. cd $HOME
  240. if wget https://github.com/lacasitamx/SCRIPTMOD-LACASITA/raw/master/test/badvpn-master.zip &>/dev/null; then
  241. msg -verd " DESCARGA CORRECTA"
  242. else
  243. msg -verm2 " DESCARGA FALLIDA"
  244. return
  245. fi
  246. if unzip badvpn-master.zip &>/dev/null; then
  247. msg -verd " Descomprimiendo archivo"
  248. else
  249. msg -verm2 " La descomprecion ha fallado"
  250. return
  251. fi
  252. cd badvpn-master
  253. mkdir build
  254. cd build
  255. if cmake .. -DCMAKE_INSTALL_PREFIX="/" -DBUILD_NOTHING_BY_DEFAULT=1 -DBUILD_UDPGW=1 &>/dev/null && make install &>/dev/null; then
  256. msg -verd " Cmake con exito"
  257. else
  258. msg -verm2 " Cmake Fallido"
  259. return
  260. fi
  261. cd $HOME
  262. rm -rf badvpn-master.zip
  263. #rm -rf badvpn*
  264. #arm
  265. sleep 1s
  266. clear
  267. echo -e "[Unit]
  268. Description=BadVPN UDPGW Service
  269. After=network.target\n
  270. [Service]
  271. Type=simple
  272. User=root
  273. WorkingDirectory=/root
  274. ExecStart=$(which badvpn-udpgw) --listen-addr 127.0.0.1:7300 --max-clients 1000 --max-connections-for-client 10
  275. Restart=always
  276. RestartSec=3s\n
  277. [Install]
  278. WantedBy=multi-user.target" > /etc/systemd/system/badvpn.service
  279. systemctl enable badvpn &>/dev/null
  280. systemctl start badvpn &>/dev/null
  281. systemctl daemon-reload &>/dev/null
  282. activado
  283. unset pid_badvpn
  284. elif [[ ${portasx} = 5 ]]; then
  285. unistall
  286. elif [[ ${portasx} = 0 ]]; then
  287. msg -verm " SALIENDO"
  288. exit
  289. fi
  290. }
  291. BadVPN