1
0

socks5.sh 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. #!/bin/bash
  2. #19/12/2019
  3. msg () {
  4. BRAN='\033[1;37m' && VERMELHO='\e[31m' && VERDE='\e[32m' && AMARELO='\e[33m'
  5. AZUL='\e[34m' && MAGENTA='\e[35m' && MAG='\033[1;36m' &&NEGRITO='\e[1m' && SEMCOR='\e[0m'
  6. case $1 in
  7. -ne)cor="${VERMELHO}${NEGRITO}" && echo -ne "${cor}${2}${SEMCOR}";;
  8. -ama)cor="${AMARELO}${NEGRITO}" && echo -e "${cor}${2}${SEMCOR}";;
  9. -verm)cor="${AMARELO}${NEGRITO}[!] ${VERMELHO}" && echo -e "${cor}${2}${SEMCOR}";;
  10. -azu)cor="${MAG}${NEGRITO}" && echo -e "${cor}${2}${SEMCOR}";;
  11. -verd)cor="${VERDE}${NEGRITO}" && echo -e "${cor}${2}${SEMCOR}";;
  12. -bra)cor="${BRAN}${NEGRITO}" && echo -ne "${cor}${2}${SEMCOR}";;
  13. -bar2)cor="${AZUL}${NEGRITO}•••••••••••••••••••••••••••••••••••••••••••••••••" && echo -e "${cor}${SEMCOR}";;
  14. -bar)cor="${VERMELHO}${NEGRITO}•••••••••••••••••••••••••••••••••••••••••••••••••" && echo -e "${cor}${SEMCOR}";;
  15. esac
  16. }
  17. ip=$(wget -qO- ifconfig.me)
  18. MYIP=$(wget -qO- ifconfig.me)
  19. function extras(){
  20. clear
  21. if [[ $1 == "" ]]
  22. then
  23. figlet -p -f slant < /root/name | lolcat
  24. echo -e "\033[1;37m 【 ★ Reseller :$(cat < /etc/adm-lite/menu_credito) - ADM 2021 ★ 】\033[0m"
  25. echo -e "[\033[1;31m-\033[1;33m]\033[1;31m #######################################\033[1;33m"
  26. echo -e "\033[1;37mSeleccione una opcion: Para Salir Ctrl + C\033[1;33m
  27. [\033[1;30m1\033[1;33m] SOCKS5 › \033[1;32m$xsocks5 \033[1;33m
  28. [\033[1;30m2\033[1;33m] SOCKS5 (Sockd) › \033[1;32m$xsockd \033[1;33m
  29. [\033[1;30m3\033[1;33m] SOCKS5 (Microsocks) › \033[1;32m$xmicro \033[1;33m
  30. [\033[1;30m0\033[1;33m] < REGRESAR \033[1;33m"
  31. read -p ": " opcao
  32. else
  33. opcao=$1
  34. fi
  35. case $opcao in
  36. 1)
  37. socks5;;
  38. 2)
  39. socks5alter;;
  40. 3)
  41. microsocks;;
  42. 0)
  43. exit;;
  44. esac
  45. }
  46. function microsocks (){
  47. killall microsocks
  48. echo -e "Instalando Microsocks espere.."
  49. cd /etc/adm-lite/
  50. rm -rf /etc/adm-lite/microsocks/ 1> /dev/null 2> /dev/null
  51. git clone http://github.com/rofl0r/microsocks.git 1> /dev/null 2> /dev/null
  52. cd /etc/adm-lite/microsocks/
  53. make 1> /dev/null 2> /dev/null
  54. make install 1> /dev/null 2> /dev/null
  55. cd /root
  56. echo -e "⎇⇥ Escriba un nombre de usuario nuevo"
  57. read -p ": " microuser
  58. useradd --shell /usr/sbin/nologin $microuser
  59. echo -e "⎇⇥ Asigna un password para la cuenta microsocks, repitelo dos veces"
  60. passwd $microuser
  61. echo -e "⎇⇥ Escribe el mismo password asignado nuevamente"
  62. read -p ": " clavemicro
  63. echo -e "⎇⇥ Escribe un puerto libre para Microsocks"
  64. read -p ": " puertomicro
  65. if lsof -Pi :$puertomicro -sTCP:LISTEN -t >/dev/null ; then
  66. echo "Ya esta en uso ese puerto"
  67. else
  68. screen -dmS micro microsocks -1 -i 0.0.0.0 -p $puertomicro -u $microuser -P $clavemicro -b bindaddr
  69. echo -e "╼╼╼╼⌁⌁⌁◅⌁▻⌁⌁⌁╾╾╾╾"
  70. echo -e "⌬ Servidor Socks5 [ microsocks ] iniciado"
  71. echo -e "⌁ IP : $MYIP"
  72. echo -e "⌁ Puerto : $puertomicro"
  73. echo -e "⌁ Usuario : $microuser"
  74. echo -e "⌁ Password : $clavemicro"
  75. fi
  76. }
  77. function socks5alter(){
  78. echo -e "Instalando Sockd espere..."
  79. cd /etc/adm-lite/ 1> /dev/null 2> /dev/null
  80. rm /etc/adm-lite/dante-1.4.1.tar.gz 1> /dev/null 2> /dev/null
  81. wget --no-check-certificate https://www.inet.no/dante/files/dante-1.4.1.tar.gz 1> /dev/null 2> /dev/null
  82. tar -zxvf dante-1.4.1.tar.gz 1> /dev/null 2> /dev/null
  83. cd /etc/adm-lite/dante-1.4.1/ 1> /dev/null 2> /dev/null
  84. mkdir /home/dante 1> /dev/null 2> /dev/null
  85. ./configure --prefix=/home/dante 1> /dev/null 2> /dev/null
  86. make 1> /dev/null 2> /dev/null
  87. make install 1> /dev/null 2> /dev/null
  88. wget -O /home/dante/danted.conf https://www.dropbox.com/s/fn2f2useeeh52vo/dante.txt 1> /dev/null 2> /dev/null
  89. echo -e "Escribe un puerto para Sockd"
  90. read -p ": " sockcincox
  91. if lsof -Pi :$sockcincox -sTCP:LISTEN -t >/dev/null ; then
  92. echo "Ya esta en uso ese puerto"
  93. else
  94. sed -i '2i internal: 0.0.0.0 port = '"$sockcincox"'' /home/dante/danted.conf
  95. sed -i '3i external: '"$MYIP"'' /home/dante/danted.conf
  96. #
  97. echo "Finalizando Instalacion"
  98. screen -dmS sockdx /home/dante/sbin/sockd -f /home/dante/danted.conf
  99. #¿
  100. menu
  101. fi
  102. }
  103. function socks5(){
  104. echo -e "Instalando Socks5 espere..."
  105. apt remove dante-server -y 1> /dev/null 2> /dev/null
  106. apt purge dante-server -y 1> /dev/null 2> /dev/null
  107. apt install dante-server -y 1> /dev/null 2> /dev/null
  108. #rm /etc/danted.conf 1> /dev/null 2> /dev/null
  109. #cp /etc/adm-lite/danted.conf /etc/danted.conf 1> /dev/null 2> /dev/null
  110. echo -e "Escribe un puerto para Socks5"
  111. read -p ": " sockcinco
  112. if lsof -Pi :$sockcinco -sTCP:LISTEN -t >/dev/null ; then
  113. echo "Ya esta en uso ese puerto"
  114. else
  115. sed -i '5i internal: 0.0.0.0 port = '"$sockcinco"'' /etc/danted.conf
  116. sed -i '6i external: '"$ip"'' /etc/danted.conf
  117. #
  118. echo "Finalizando Instalacion"
  119. systemctl restart danted
  120. #
  121. menu
  122. fi
  123. }
  124. extras