slowdns-socks 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293
  1. #!/bin/bash
  2. clear
  3. fun_bar () {
  4. comando[0]="$1"
  5. comando[1]="$2"
  6. (
  7. [[ -e $HOME/fim ]] && rm $HOME/fim
  8. ${comando[0]} -y > /dev/null 2>&1
  9. ${comando[1]} -y > /dev/null 2>&1
  10. touch $HOME/fim
  11. ) > /dev/null 2>&1 &
  12. tput civis
  13. echo -ne " \033[1;33mAGUARDE \033[1;37m- \033[1;33m["
  14. while true; do
  15. for((i=0; i<18; i++)); do
  16. echo -ne "\033[1;31m#"
  17. sleep 0.1s
  18. done
  19. [[ -e $HOME/fim ]] && rm $HOME/fim && break
  20. echo -e "\033[1;33m]"
  21. sleep 1s
  22. tput cuu1
  23. tput dl1
  24. echo -ne " \033[1;33mAGUARDE \033[1;37m- \033[1;33m["
  25. done
  26. echo -e "\033[1;33m]\033[1;37m -\033[1;32m OK !\033[1;37m"
  27. tput cnorm
  28. }
  29. echo -e "\033[1;31m════════════════════════════════════════════════════\033[0m"
  30. tput setaf 7 ; tput setab 4 ; tput bold ; printf '%40s%s%-12s\n' "INSTALANDO SLOWDNS SOCKS" ; tput sgr0
  31. echo -e "\033[1;31m════════════════════════════════════════════════════\033[0m"
  32. echo -e ""
  33. echo -e " Esse script irá fazer a instalação do"
  34. echo -e " slowdns para tunelamento de DNS com Proxy Socks."
  35. echo -e ""
  36. echo -e " \033[1;33mInstalador feito por edição️ \033[1;37m"
  37. echo -e ""
  38. echo -e "\033[1;31m════════════════════════════════════════════════════\033[0m"
  39. echo ""
  40. echo -e "ATUALIZANDO LISTA DE PACOTES..."
  41. fun_att () {
  42. apt update && apt upgrade -y
  43. }
  44. fun_bar 'fun_att'
  45. echo -e "INSTALANDO E ATUALIZANDO PACOTES NECESSARIOS..."
  46. install_pkgs () {
  47. apt install screen -y
  48. apt install cron -y
  49. apt install iptables -y
  50. service cron reload
  51. service cron restart
  52. service iptables reload
  53. service iptables restart
  54. }
  55. fun_bar 'install_pkgs'
  56. echo -e "CONFIGURANDO IPTABLES..."
  57. ipt_set () {
  58. cd /etc
  59. mv rc.local rc.local.bkp
  60. wget https://raw.githubusercontent.com/nexyssh/SSHPLUS/main/Slowdns/rc.local
  61. chmod +x /etc/rc.local
  62. systemctl enable rc-local
  63. systemctl start rc-local
  64. }
  65. fun_bar 'ipt_set'
  66. clear
  67. echo ""
  68. echo -e "\033[1;31m ATENÇÃO NESSA ETAPA! \033[1;33m"
  69. echo ""
  70. echo -ne "\033[1;32m INFORME SEU NS (NAMESERVER)\033[1;37m: "; read nameserver
  71. cd /etc/slowdns
  72. touch infons
  73. echo $nameserver > infons
  74. set_ns () {
  75. sleep 1
  76. wget https://raw.githubusercontent.com/nexyssh/SSHPLUS/main/Slowdns/socks/startdns
  77. wget https://raw.githubusercontent.com/nexyssh/SSHPLUS/main/Slowdns/socks/restartdns
  78. chmod +x startdns
  79. chmod +x restartdns
  80. sed -i "s;1234;$nameserver;g" /etc/slowdns/startdns > /dev/null 2>&1
  81. sed -i "s;1234;$nameserver;g" /etc/slowdns/restartdns > /dev/null 2>&1
  82. cp startdns /bin/
  83. cp restartdns /bin/
  84. }
  85. fun_bar 'set_ns'
  86. echo ""
  87. echo "Verificando existência de key"
  88. sleep 2
  89. echo ""
  90. echo " Por favor aguarde... "
  91. sleep 2
  92. cd
  93. key1="/root/server.key"
  94. key2="/root/server.pub"
  95. if [ -f $key1 ] && [ -f $key2 ]
  96. then
  97. echo -e "Arquivo de key encontrado!"
  98. sleep 1
  99. echo ""
  100. key () {
  101. echo "Como deseja obter sua key?"
  102. echo ""
  103. echo "[ 1 ] | Usar key existente no arquivo"
  104. echo "[ 2 ] | Deletar arquivo e gerar nova key"
  105. echo "[ 3 ] | Deletar arquivo e usar key padrão"
  106. echo "[ x ] | Abortar instalação"
  107. echo ""
  108. echo -ne "Digite uma opção: " && read opcao
  109. case $opcao in
  110. 1) Opcao1 ;;
  111. 2) Opcao2 ;;
  112. 3) Opcao3 ;;
  113. x) OpcaoX ;;
  114. *) "Calma Barboleta" ; echo ; key;;
  115. esac
  116. }
  117. Opcao1 () {
  118. echo -ne "Restaurando key existente..." && sleep 2 && echo "OK!"
  119. echo ""
  120. echo -e "FINALIZANDO..."
  121. finish_ist () {
  122. cd /etc/slowdns
  123. iptables -I INPUT -p udp --dport 5300 -j ACCEPT
  124. iptables -t nat -I PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 5300
  125. ./startdns
  126. }
  127. fun_bar 'finish_ist'
  128. clear
  129. echo -e "\033[1;31m INSTALAÇÃO CONCLUÍDA!\033[0m"
  130. echo ""
  131. echo -ne "\033[1;33mSEU NS:\033[0m " && cat /etc/slowdns/infons
  132. echo ""
  133. echo -ne "\033[1;33mSUA KEY:\033[0m " && cat /root/server.pub
  134. echo ""
  135. echo -ne "\033[1;33mCOMANDO TERMUX:\033[0m curl -sO https://raw.githubusercontent.com/nexyssh/SSHPLUS/main/Install/slowdns && chmod +x slowdns && ./slowdns " && cat /etc/slowdns/infons /root/server.pub
  136. echo ""
  137. echo -e "\033[1;33m SUA KEY está salva no arquivo /root/server.pub\033[0m"
  138. echo -e "\033[1;33mGuarde-a em um local seguro, pode precisar no futuro!\033[0m"
  139. echo ""
  140. read -p "Pressione [Enter] para voltar ao menu ou CTRL+C para sair"
  141. slowdns
  142. }
  143. Opcao2 () {
  144. cd
  145. rm server.key server.pub
  146. echo "Gerando nova key"
  147. cd /etc/slowdns/
  148. ./dns-server -gen-key -privkey-file /root/server.key -pubkey-file /root/server.pub
  149. echo -e "FINALIZANDO..."
  150. finish_ist () {
  151. iptables -I INPUT -p udp --dport 5300 -j ACCEPT
  152. iptables -t nat -I PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 5300
  153. ./startdns
  154. cd
  155. }
  156. fun_bar 'finish_ist'
  157. clear
  158. echo -e "\033[1;31m INSTALAÇÃO CONCLUÍDA!\033[0m"
  159. echo ""
  160. echo -ne "\033[1;33mSEU NS:\033[0m " && cat /etc/slowdns/infons
  161. echo ""
  162. echo -ne "\033[1;33mSUA KEY:\033[0m " && cat /root/server.pub
  163. echo ""
  164. echo -ne "\033[1;33mCOMANDO TERMUX:\033[0m curl -sO https://raw.githubusercontent.com/nexyssh/SSHPLUS/main/Install/slowdns && chmod +x slowdns && ./slowdns " && cat /etc/slowdns/infons /root/server.pub
  165. echo ""
  166. echo -e "\033[1;33m SUA KEY está salva no arquivo /root/server.pub\033[0m"
  167. echo -e "\033[1;33mGuarde-a em um local seguro, pode precisar no futuro!\033[0m"
  168. echo ""
  169. read -p "Pressione [Enter] para voltar ao menu ou CTRL+C para sair"
  170. slowdns
  171. }
  172. Opcao3 () {
  173. echo -e "Baixando par de chaves padrão..."
  174. cd
  175. rm server.key server.pub
  176. wget https://raw.githubusercontent.com/nexyssh/SSHPLUS/main/Slowdns/server.key
  177. wget https://raw.githubusercontent.com/nexyssh/SSHPLUS/main/Slowdns/server.pub
  178. sleep 1
  179. echo -e "Download Concluído"
  180. sleep 1
  181. cd /etc/slowdns/
  182. echo -e "FINALIZANDO..."
  183. finish_ist () {
  184. iptables -I INPUT -p udp --dport 5300 -j ACCEPT
  185. iptables -t nat -I PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 5300
  186. ./startdns
  187. cd
  188. }
  189. fun_bar 'finish_ist'
  190. clear
  191. echo -e "\033[1;31m INSTALAÇÃO CONCLUÍDA!\033[0m"
  192. echo ""
  193. echo -ne "\033[1;33mSEU NS:\033[0m " && cat /etc/slowdns/infons
  194. echo ""
  195. echo -ne "\033[1;33mSUA KEY:\033[0m " && cat /root/server.pub
  196. echo ""
  197. echo -ne "\033[1;33mCOMANDO TERMUX:\033[0m curl -sO https://raw.githubusercontent.com/nexyssh/SSHPLUS/main/Install/slowdns && chmod +x slowdns && ./slowdns " && cat /etc/slowdns/infons /root/server.pub
  198. echo ""
  199. echo -e "\033[1;33m SUA KEY está salva no arquivo /root/server.pub\033[0m"
  200. echo -e "\033[1;33mGuarde-a em um local seguro, pode precisar no futuro!\033[0m"
  201. echo ""
  202. read -p "Pressione [Enter] para voltar ao menu ou CTRL+C para sair"
  203. slowdns
  204. }
  205. OpcaoX () {
  206. exit
  207. }
  208. key
  209. else
  210. echo -e "Não existe uma key nos registros"
  211. echo ""
  212. key_gen () {
  213. echo "Como deseja obter sua key?"
  214. echo ""
  215. echo "[ 1 ] | Gerar na instalação"
  216. echo "[ 2 ] | Usar a key padrão"
  217. echo "[ x ] | Abortar instalação"
  218. echo ""
  219. echo -ne "Digite uma opção: " && read opc_key
  220. case $opc_key in
  221. 1) opc_key1 ;;
  222. 2) opc_key2 ;;
  223. x) opc_keyx ;;
  224. *) "Comando desconhecido" ; echo ; key_gen;;
  225. esac
  226. }
  227. opc_key1 () {
  228. echo "Gerando sua key..."
  229. cd /etc/slowdns/
  230. ./dns-server -gen-key -privkey-file /root/server.key -pubkey-file /root/server.pub
  231. echo -e "FINALIZANDO..."
  232. finish_ist () {
  233. iptables -I INPUT -p udp --dport 5300 -j ACCEPT
  234. iptables -t nat -I PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 5300
  235. ./startdns
  236. cd
  237. }
  238. fun_bar 'finish_ist'
  239. clear
  240. echo -e "\033[1;31m INSTALAÇÃO CONCLUÍDA!\033[0m"
  241. echo ""
  242. echo -ne "\033[1;33mSEU NS:\033[0m " && cat /etc/slowdns/infons
  243. echo ""
  244. echo -ne "\033[1;33mSUA KEY:\033[0m " && cat /root/server.pub
  245. echo ""
  246. echo -ne "\033[1;33mCOMANDO TERMUX:\033[0m curl -sO https://raw.githubusercontent.com/nexyssh/SSHPLUS/main/Install/slowdns && chmod +x slowdns && ./slowdns " && cat /etc/slowdns/infons /root/server.pub
  247. echo ""
  248. echo -e "\033[1;33m SUA KEY está salva no arquivo /root/server.pub\033[0m"
  249. echo -e "\033[1;33mGuarde-a em um local seguro, pode precisar no futuro!\033[0m"
  250. echo ""
  251. read -p "Pressione [Enter] para voltar ao menu ou CTRL+C para sair"
  252. slowdns
  253. }
  254. opc_key2 () {
  255. echo -e "Baixando par de chaves padrão..."
  256. cd
  257. wget https://raw.githubusercontent.com/nexyssh/SSHPLUS/main/Slowdns/server.key
  258. wget https://raw.githubusercontent.com/nexyssh/SSHPLUS/main/Slowdns/server.pub
  259. sleep 1
  260. echo -e "Download Concluído"
  261. sleep 1
  262. cd /etc/slowdns/
  263. echo -e "FINALIZANDO..."
  264. finish_ist () {
  265. iptables -I INPUT -p udp --dport 5300 -j ACCEPT
  266. iptables -t nat -I PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 5300
  267. ./startdns
  268. cd
  269. }
  270. fun_bar 'finish_ist'
  271. clear
  272. echo -e "\033[1;31m INSTALAÇÃO CONCLUÍDA!\033[0m"
  273. echo ""
  274. echo -ne "\033[1;33mSEU NS:\033[0m " && cat /etc/slowdns/infons
  275. echo ""
  276. echo -ne "\033[1;33mSUA KEY:\033[0m " && cat /root/server.pub
  277. echo ""
  278. echo -ne "\033[1;33mCOMANDO TERMUX:\033[0m curl -sO https://raw.githubusercontent.com/nexyssh/SSHPLUS/main/Install/slowdns && chmod +x slowdns && ./slowdns " && cat /etc/slowdns/infons /root/server.pub
  279. echo ""
  280. echo -e "\033[1;33m SUA KEY está salva no arquivo /root/server.pub\033[0m"
  281. echo -e "\033[1;33mGuarde-a em um local seguro, pode precisar no futuro!\033[0m"
  282. echo ""
  283. read -p "Pressione [Enter] para voltar ao menu ou CTRL+C para sair"
  284. slowdns
  285. }
  286. opc_keyx () {
  287. echo "Abortando instalação"
  288. sleep 2
  289. slowdns
  290. }
  291. key_gen
  292. fi