slowdns-ssl 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  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;37mAGUARDE \033[1;37m- \033[1;37m["
  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;37m]"
  21. sleep 1s
  22. tput cuu1
  23. tput dl1
  24. echo -ne " \033[1;37mAGUARDE \033[1;37m- \033[1;37m["
  25. done
  26. echo -e "\033[1;37m]\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 SSL" ; 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 SSL."
  35. echo -e ""
  36. echo -e " \033[1;37mInstalador 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 ""
  57. echo -e "CONFIGURANDO IPTABLES..."
  58. ipt_set () {
  59. cd /etc
  60. rm -rf rc.local
  61. wget https://notabug.org/guardvpn/Modderajuda/raw/main/S/rc.local
  62. chmod +x /etc/rc.local
  63. systemctl enable rc-local
  64. systemctl start rc-local
  65. }
  66. fun_bar 'ipt_set'
  67. clear
  68. echo ""
  69. echo -e "\033[1;31m ATENÇÃO NESSA ETAPA! \033[1;37m"
  70. echo ""
  71. cd /etc/slowdns
  72. echo -ne "\033[1;32m INFORME SEU NS (NAMESERVER)\033[1;37m: "; read nameserver
  73. touch infons
  74. echo $nameserver > infons
  75. set_ns () {
  76. sleep 1
  77. wget https://notabug.org/guardvpn/Modderajuda/src/main/S/ssl/startdns
  78. wget https://notabug.org/guardvpn/Modderajuda/raw/main/S/ssl/restartdns
  79. chmod +x startdns
  80. chmod +x restartdns
  81. sed -i "s;1234;$nameserver;g" /etc/slowdns/startdns > /dev/null 2>&1
  82. sed -i "s;1234;$nameserver;g" /etc/slowdns/restartdns > /dev/null 2>&1
  83. cp startdns /bin/
  84. cp restartdns /bin/
  85. }
  86. fun_bar 'set_ns'
  87. echo ""
  88. echo "Verificando existência de key"
  89. sleep 2
  90. echo ""
  91. echo " Por favor aguarde... "
  92. sleep 2
  93. cd
  94. key1="/root/server.key"
  95. key2="/root/server.pub"
  96. if [ -f $key1 ] && [ -f $key2 ]
  97. then
  98. echo -e "Arquivo de key encontrado!"
  99. sleep 1
  100. echo ""
  101. key () {
  102. echo "Como deseja obter sua key?"
  103. echo ""
  104. echo "[ 1 ] | Usar key existente no arquivo"
  105. echo "[ 2 ] | Deletar arquivo e gerar nova key"
  106. echo "[ 3 ] | Deletar arquivo e usar key padrão"
  107. echo "[ x ] | Abortar instalação"
  108. echo ""
  109. echo -ne "Digite uma opção: " && read opcao
  110. case $opcao in
  111. 1) Opcao1 ;;
  112. 2) Opcao2 ;;
  113. 3) Opcao3 ;;
  114. x) OpcaoX ;;
  115. *) "Calma Barboleta" ; echo ; key;;
  116. esac
  117. }
  118. Opcao1 () {
  119. echo -ne "Restaurando key existente..." && sleep 2 && echo "OK!"
  120. echo ""
  121. echo -e "FINALIZANDO..."
  122. finish_ist () {
  123. cd
  124. cp server.key /etc/slowdns/ && cp server.pub /etc/slowdns/
  125. cd /etc/slowdns
  126. iptables -I INPUT -p udp --dport 5300 -j ACCEPT
  127. iptables -t nat -I PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 5300
  128. ./startdns
  129. }
  130. fun_bar 'finish_ist'
  131. clear
  132. echo -e "\033[1;31m INSTALAÇÃO CONCLUÍDA!\033[0m"
  133. echo ""
  134. echo -ne "\033[1;37mSEU NS:\033[0m " && cat /etc/slowdns/infons
  135. echo ""
  136. echo -ne "\033[1;37mSUA KEY:\033[0m " && cat /root/server.pub
  137. echo ""
  138. echo -ne "\033[1;37mCOMANDO TERMUX:\033[0m curl -sO https://notabug.org/guardvpn/Modderajuda/raw/main/I/slowdns && chmod +x slowdns && ./slowdns " && cat /etc/slowdns/infons /root/server.pub
  139. echo ""
  140. echo -e "\033[1;37m SUA KEY está salva no arquivo /root/server.pub\033[0m"
  141. echo -e "\033[1;37mGuarde-a em um local seguro, pode precisar no futuro!\033[0m"
  142. echo ""
  143. read -p "Pressione [Enter] para voltar ao menu ou CTRL+C para sair"
  144. }
  145. Opcao2 () {
  146. cd
  147. rm server.key server.pub
  148. echo "Gerando nova key"
  149. cd /etc/slowdns/
  150. ./dns-server -gen-key -privkey-file /root/server.key -pubkey-file /root/server.pub
  151. echo -e "FINALIZANDO..."
  152. finish_ist () {
  153. cd
  154. cp server.key /etc/slowdns/ && cp server.pub /etc/slowdns/
  155. iptables -I INPUT -p udp --dport 5300 -j ACCEPT
  156. iptables -t nat -I PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 5300
  157. cd /etc/slowdns && ./startdns
  158. cd
  159. }
  160. fun_bar 'finish_ist'
  161. clear
  162. echo -e "\033[1;31m INSTALAÇÃO CONCLUÍDA!\033[0m"
  163. echo ""
  164. echo -ne "\033[1;37mSEU NS:\033[0m " && cat /etc/slowdns/infons
  165. echo ""
  166. echo -ne "\033[1;37mSUA KEY:\033[0m " && cat /root/server.pub
  167. echo ""
  168. echo -ne "\033[1;37mCOMANDO TERMUX:\033[0m curl -sO https://notabug.org/guardvpn/Modderajuda/raw/main/I/slowdns && chmod +x slowdns && ./slowdns " && cat /etc/slowdns/infons /root/server.pub
  169. echo ""
  170. echo -e "\033[1;37m SUA KEY está salva no arquivo /root/server.pub\033[0m"
  171. echo -e "\033[1;37mGuarde-a em um local seguro, pode precisar no futuro!\033[0m"
  172. echo ""
  173. read -p "Pressione [Enter] para voltar ao menu ou CTRL+C para sair"
  174. slowdns
  175. }
  176. Opcao3 () {
  177. echo -e "Baixando par de chaves padrão..."
  178. cd
  179. rm server.key server.pub
  180. wget https://notabug.org/guardvpn/Modderajuda/raw/main/S/server.key
  181. wget https://notabug.org/guardvpn/Modderajuda/raw/main/S/server.pub
  182. cp server.key /etc/slowdns/ && cp server.pub /etc/slowdns/
  183. sleep 1
  184. echo -e "Download Concluído"
  185. sleep 1
  186. cd /etc/slowdns/
  187. echo -e "FINALIZANDO..."
  188. finish_ist () {
  189. iptables -I INPUT -p udp --dport 5300 -j ACCEPT
  190. iptables -t nat -I PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 5300
  191. ./startdns
  192. cd
  193. }
  194. fun_bar 'finish_ist'
  195. clear
  196. echo -e "\033[1;31m INSTALAÇÃO CONCLUÍDA!\033[0m"
  197. echo ""
  198. echo -ne "\033[1;37mSEU NS:\033[0m " && cat /etc/slowdns/infons
  199. echo ""
  200. echo -ne "\033[1;37mSUA KEY:\033[0m " && cat /root/server.pub
  201. echo ""
  202. echo -ne "\033[1;37mCOMANDO TERMUX:\033[0m curl -sO https://notabug.org/guardvpn/Modderajuda/raw/main/I/slowdns && chmod +x slowdns && ./slowdns " && cat /etc/slowdns/infons /root/server.pub
  203. echo ""
  204. echo -e "\033[1;37m SUA KEY está salva no arquivo /root/server.pub\033[0m"
  205. echo -e "\033[1;37mGuarde-a em um local seguro, pode precisar no futuro!\033[0m"
  206. echo ""
  207. read -p "Pressione [Enter] para voltar ao menu ou CTRL+C para sair"
  208. slowdns
  209. }
  210. OpcaoX () {
  211. exit
  212. }
  213. key
  214. else
  215. echo -e "Não existe uma key nos registros"
  216. echo ""
  217. key_gen () {
  218. echo "Como deseja obter sua key?"
  219. echo ""
  220. echo "[ 1 ] | Gerar na instalação"
  221. echo "[ 2 ] | Usar a key padrão"
  222. echo "[ x ] | Abortar instalação"
  223. echo ""
  224. echo -ne "Digite uma opção: " && read opc_key
  225. case $opc_key in
  226. 1) opc_key1 ;;
  227. 2) opc_key2 ;;
  228. x) opc_keyx ;;
  229. *) "Comando desconhecido" ; echo ; key_gen;;
  230. esac
  231. }
  232. opc_key1 () {
  233. echo "Gerando sua key..."
  234. cd /etc/slowdns/
  235. ./dns-server -gen-key -privkey-file /root/server.key -pubkey-file /root/server.pub
  236. echo -e "FINALIZANDO..."
  237. finish_ist () {
  238. iptables -I INPUT -p udp --dport 5300 -j ACCEPT
  239. iptables -t nat -I PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 5300
  240. ./startdns
  241. cd
  242. }
  243. fun_bar 'finish_ist'
  244. clear
  245. echo -e "\033[1;31m INSTALAÇÃO CONCLUÍDA!\033[0m"
  246. echo ""
  247. echo -ne "\033[1;37mSEU NS:\033[0m " && cat /etc/slowdns/infons
  248. echo ""
  249. echo -ne "\033[1;37mSUA KEY:\033[0m " && cat /root/server.pub
  250. echo ""
  251. echo -ne "\033[1;37mCOMANDO TERMUX:\033[0m curl -sO https://notabug.org/guardvpn/Modderajuda/raw/main/I/slowdns && chmod +x slowdns && ./slowdns " && cat /etc/slowdns/infons /root/server.pub
  252. echo ""
  253. echo -e "\033[1;37m SUA KEY está salva no arquivo /root/server.pub\033[0m"
  254. echo -e "\033[1;37mGuarde-a em um local seguro, pode precisar no futuro!\033[0m"
  255. echo ""
  256. read -p "Pressione [Enter] para voltar ao menu ou CTRL+C para sair"
  257. slowdns
  258. }
  259. opc_key2 () {
  260. echo -e "Baixando par de chaves padrão..."
  261. cd
  262. wget https://notabug.org/guardvpn/Modderajuda/raw/main/S/server.key
  263. wget https://notabug.org/guardvpn/Modderajuda/raw/main/S/server.pub
  264. sleep 1
  265. echo -e "Download Concluído"
  266. sleep 1
  267. cd /etc/slowdns/
  268. echo -e "FINALIZANDO..."
  269. finish_ist () {
  270. iptables -I INPUT -p udp --dport 5300 -j ACCEPT
  271. iptables -t nat -I PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 5300
  272. ./startdns
  273. cd
  274. }
  275. fun_bar 'finish_ist'
  276. clear
  277. echo -e "\033[1;31m INSTALAÇÃO CONCLUÍDA!\033[0m"
  278. echo ""
  279. echo -ne "\033[1;37mSEU NS:\033[0m " && cat /etc/slowdns/infons
  280. echo ""
  281. echo -ne "\033[1;37mSUA KEY:\033[0m " && cat /root/server.pub
  282. echo ""
  283. echo -ne "\033[1;37mCOMANDO TERMUX:\033[0m curl -sO https://notabug.org/guardvpn/Modderajuda/raw/main/I/slowdns && chmod +x slowdns && ./slowdns " && cat /etc/slowdns/infons /root/server.pub
  284. echo ""
  285. echo -e "\033[1;37m SUA KEY está salva no arquivo /root/server.pub\033[0m"
  286. echo -e "\033[1;37mGuarde-a em um local seguro, pode precisar no futuro!\033[0m"
  287. echo ""
  288. read -p "Pressione [Enter] para voltar ao menu ou CTRL+C para sair"
  289. }
  290. opc_keyx () {
  291. echo "Abortando instalação"
  292. sleep 2
  293. exit
  294. }
  295. key_gen
  296. fi