Shadowsocks-R.sh 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. #!/bin/bash
  2. #25/01/2021
  3. clear
  4. clear
  5. declare -A cor=( [0]="\033[1;37m" [1]="\033[1;34m" [2]="\033[1;31m" [3]="\033[1;33m" [4]="\033[1;32m" )
  6. SCPdir="/etc/VPS-MX"
  7. SCPfrm="${SCPdir}/herramientas" && [[ ! -d ${SCPfrm} ]] && exit
  8. SCPinst="${SCPdir}/protocolos"&& [[ ! -d ${SCPinst} ]] && exit
  9. mportas () {
  10. unset portas
  11. portas_var=$(lsof -V -i tcp -P -n | grep -v "ESTABLISHED" |grep -v "COMMAND" | grep "LISTEN")
  12. while read port; do
  13. var1=$(echo $port | awk '{print $1}') && var2=$(echo $port | awk '{print $9}' | awk -F ":" '{print $2}')
  14. [[ "$(echo -e $portas|grep "$var1 $var2")" ]] || portas+="$var1 $var2\n"
  15. done <<< "$portas_var"
  16. i=1
  17. echo -e "$portas"
  18. }
  19. fun_ip () {
  20. MEU_IP=$(ip addr | grep 'inet' | grep -v inet6 | grep -vE '127\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | grep -o -E '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | head -1)
  21. MEU_IP2=$(wget -qO- ipv4.icanhazip.com)
  22. [[ "$MEU_IP" != "$MEU_IP2" ]] && IP="$MEU_IP2" || IP="$MEU_IP"
  23. }
  24. fun_eth () {
  25. eth=$(ifconfig | grep -v inet6 | grep -v lo | grep -v 127.0.0.1 | grep "encap:Ethernet" | awk '{print $1}')
  26. [[ $eth != "" ]] && {
  27. msg -bar
  28. echo -e "${cor[3]} $(fun_trans ${id} "Aplicar Sistema Para Mejorar Paquetes SSH?")"
  29. echo -e "${cor[3]} $(fun_trans ${id} "Opcion Para Usuarios Avanzados")"
  30. msg -bar
  31. read -p " [S/N]: " -e -i n sshsn
  32. [[ "$sshsn" = @(s|S|y|Y) ]] && {
  33. echo -e "${cor[1]} $(fun_trans ${id} "Correccion de problemas de paquetes en SSH...")"
  34. echo -e " $(fun_trans ${id} "Cual es la Tasa de RX")"
  35. echo -ne "[ 1 - 999999999 ]: "; read rx
  36. [[ "$rx" = "" ]] && rx="999999999"
  37. echo -e " $(fun_trans ${id} "Cual es la Tasa de TX")"
  38. echo -ne "[ 1 - 999999999 ]: "; read tx
  39. [[ "$tx" = "" ]] && tx="999999999"
  40. apt-get install ethtool -y > /dev/null 2>&1
  41. ethtool -G $eth rx $rx tx $tx > /dev/null 2>&1
  42. }
  43. msg -bar
  44. }
  45. }
  46. fun_bar () {
  47. comando="$1"
  48. _=$(
  49. $comando > /dev/null 2>&1
  50. ) & > /dev/null
  51. pid=$!
  52. while [[ -d /proc/$pid ]]; do
  53. echo -ne " \033[1;33m["
  54. for((i=0; i<10; i++)); do
  55. echo -ne "\033[1;31m##"
  56. sleep 0.2
  57. done
  58. echo -ne "\033[1;33m]"
  59. sleep 1s
  60. echo
  61. tput cuu1
  62. tput dl1
  63. done
  64. echo -e " \033[1;33m[\033[1;31m####################\033[1;33m] - \033[1;32m100%\033[0m"
  65. sleep 1s
  66. }
  67. fun_shadowsocks () {
  68. [[ -e /etc/shadowsocks-r/config.json ]] && {
  69. [[ $(ps ax|grep /etc/shadowsocks-r|grep -v grep|awk '{print $1}') != "" ]] && kill -9 $(ps ax|grep /etc/shadowsocks-r|grep -v grep|awk '{print $1}') > /dev/null 2>&1 && ss-server -c /etc/shadowsocks-r/config.json -d stop > /dev/null 2>&1
  70. echo -e "\033[1;33m $(fun_trans ${id} "SHADOWSOCKS R PARADO")"
  71. msg -bar
  72. rm -rf /etc/shadowsocks-r/config.json
  73. return 0
  74. }
  75. msg -bar
  76. msg -tit
  77. echo -e "${cor[3]} INSTALADOR SHADOWSOCK-R+(obfs) By @Kalix1"
  78. msg -bar
  79. echo -e "${cor[1]} Escoja la opcion deseada."
  80. msg -bar
  81. echo "1).- INSTALAR SHADOWSOCK-R"
  82. echo "2).- DESINSTALAR SHADOWSOCK-R"
  83. msg -bar
  84. echo -n "Digite solo el numero segun su respuesta: "
  85. read opcao
  86. case $opcao in
  87. 1)
  88. msg -bar
  89. wget --no-check-certificate -O Instalador-Shadowsocks-R.sh https://raw.githubusercontent.com/NetVPS/VPS-MX_Oficial/master/LINKS-LIBRERIAS/Instalador-Shadowsocks-R.sh > /dev/null 2>&1
  90. chmod +x Instalador-Shadowsocks-R.sh
  91. ./Instalador-Shadowsocks-R.sh 2>&1
  92. ;;
  93. 2)
  94. msg -bar
  95. echo -e "\033[1;93m Desinstalar ..."
  96. msg -bar
  97. wget --no-check-certificate -O Instalador-Shadowsocks-R.sh https://raw.githubusercontent.com/NetVPS/VPS-MX_Oficial/master/LINKS-LIBRERIAS/Instalador-Shadowsocks-R.sh > /dev/null 2>&1
  98. chmod +x Instalador-Shadowsocks-R.sh
  99. ./Instalador-Shadowsocks-R.sh uninstall
  100. rm -rf Instalador-Shadowsocks-R.sh
  101. msg -bar
  102. sleep 3
  103. exit
  104. ;;
  105. esac
  106. value=$(ps ax |grep /etc/shadowsocks-r|grep -v grep)
  107. [[ $value != "" ]] && value="\033[1;32mINICIADO CON EXITO" || value="\033[1;31mERROR"
  108. msg -bar
  109. echo -e "${value}"
  110. msg -bar
  111. return 0
  112. }
  113. fun_shadowsocks
  114. rm -rf Instalador-Shadowsocks-R.sh