slowdns-drop 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  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;33mTUNGGU \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;33mTUNGGU \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' "INSTALL SLOWDNS DROPBEAR" ; tput sgr0
  31. echo -e "\033[1;31m════════════════════════════════════════════════════\033[0m"
  32. echo -e ""
  33. echo -e " Script ini akan menginstal"
  34. echo -e " slowdns untuk tunneling DNS dengan Dropbear."
  35. echo -e ""
  36. echo -e " \033[1;33mPemasang dibuat berdasarkan edisi ️ \033[1;37m"
  37. echo -e ""
  38. echo -e "\033[1;31m════════════════════════════════════════════════════\033[0m"
  39. echo ""
  40. echo -e "PERBARUI DAFTAR PAKET..."
  41. fun_att () {
  42. apt update && apt upgrade -y
  43. }
  44. fun_bar 'fun_att'
  45. echo -e "MENGINSTAL DAN MEMPERBARUI PAKET YANG DIPERLUKAN..."
  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 "UNDUH BINARY DNSTT..."
  57. download_dnstt () {
  58. rm -rf /etc/slowdns
  59. mkdir /etc/slowdns
  60. cd /etc/slowdns/ && wget https://github.com/fisabiliyusri/Mantap/Slowdns/raw/main/Slowdns/dns-server
  61. chmod +x dns-server
  62. }
  63. fun_bar 'download_dnstt'
  64. echo -e "MENGONFIGURASI IPTABLES..."
  65. ipt_set () {
  66. cd /etc
  67. rm -rf rc.local
  68. wget https://raw.githubusercontent.com/fisabiliyusri/Mantap/Slowdns/main/Slowdns/rc.local
  69. chmod +x /etc/rc.local
  70. systemctl enable rc-local
  71. systemctl start rc-local
  72. }
  73. fun_bar 'ipt_set'
  74. clear
  75. echo ""
  76. echo -e "\033[1;31m PERHATIAN DALAM TAHAP INI! \033[1;33m"
  77. echo ""
  78. echo -ne "\033[1;32m INFORMASIKAN NS ANDA (NAMESERVER)\033[1;37m: "; read nameserver
  79. cd /etc/slowdns
  80. touch infons
  81. echo $nameserver > infons
  82. set_ns () {
  83. sleep 1
  84. wget https://raw.githubusercontent.com/fisabiliyusri/Mantap/Slowdns/main/Slowdns/drop/startdns
  85. wget https://raw.githubusercontent.com/fisabiliyusri/Mantap/Slowdns/main/Slowdns/drop/restartdns
  86. wget https://raw.githubusercontent.com/fisabiliyusri/Mantap/Slowdns/main/Slowdns/slowdns-info
  87. chmod +x startdns
  88. chmod +x restartdns
  89. sed -i "s;1234;$nameserver;g" /etc/slowdns/startdns > /dev/null 2>&1
  90. sed -i "s;1234;$nameserver;g" /etc/slowdns/restartdns > /dev/null 2>&1
  91. cp startdns /bin/
  92. cp restartdns /bin/
  93. }
  94. fun_bar 'set_ns'
  95. echo ""
  96. echo "Memeriksa keberadaan kunci"
  97. sleep 2
  98. echo ""
  99. echo " Tunggu sebentar... "
  100. sleep 2
  101. cd
  102. key1="/root/server.key"
  103. key2="/root/server.pub"
  104. if [ -f $key1 ] && [ -f $key2 ]
  105. then
  106. echo -e "File kunci ditemukan!"
  107. sleep 1
  108. echo ""
  109. key () {
  110. echo "Bagaimana Anda ingin mendapatkan kunci Anda?"
  111. echo ""
  112. echo "[ 1 ] | Gunakan kunci yang ada dalam file"
  113. echo "[ 2 ] | Hapus file dan buat kunci baru"
  114. echo "[ 3 ] | Hapus file dan gunakan kunci default"
  115. echo "[ x ] | batalkan pemasangan"
  116. echo ""
  117. echo -ne "Masukkan opsi: " && read opcao
  118. case $opcao in
  119. 1) Opcao1 ;;
  120. 2) Opcao2 ;;
  121. 3) Opcao3 ;;
  122. x) OpcaoX ;;
  123. *) "Calma Barboleta" ; echo ; key;;
  124. esac
  125. }
  126. Opcao1 () {
  127. echo -ne "Memulihkan kunci yang ada..." && sleep 2 && echo "OK!"
  128. echo ""
  129. echo -e "SELESAI..."
  130. finish_ist () {
  131. cd /etc/slowdns
  132. iptables -I INPUT -p udp --dport 5300 -j ACCEPT
  133. iptables -t nat -I PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 5300
  134. ./startdns
  135. }
  136. fun_bar 'finish_ist'
  137. clear
  138. echo -e "\033[1;31m PEMASANGAN SELESAI!\033[0m"
  139. echo ""
  140. echo -ne "\033[1;33mSEU NS:\033[0m " && cat /etc/slowdns/infons
  141. echo ""
  142. echo -ne "\033[1;33mSUA KEY:\033[0m " && cat /root/server.pub
  143. echo ""
  144. echo -ne "\033[1;33mPERINTAH TERMUX:\033[0m curl -sO https://raw.githubusercontent.com/fisabiliyusri/Mantap/Slowdns/main/Install/slowdns && chmod +x slowdns && ./slowdns " && cat /etc/slowdns/infons /root/server.pub
  145. echo ""
  146. echo -e "\033[1;33m KUNCI ANDA disimpan dalam file /root/server.pub\033[0m"
  147. echo -e "\033[1;33mSimpan di tempat yang aman, Anda mungkin membutuhkannya di masa depan.!\033[0m"
  148. echo ""
  149. read -p "Tekan [Enter] untuk kembali ke menu atau CTRL+C untuk keluar"
  150. slowdns
  151. }
  152. Opcao2 () {
  153. cd
  154. rm server.key server.pub
  155. echo "Menghasilkan kunci baru"
  156. cd /etc/slowdns/
  157. ./dns-server -gen-key -privkey-file /root/server.key -pubkey-file /root/server.pub
  158. echo -e "SELESAI..."
  159. finish_ist () {
  160. iptables -I INPUT -p udp --dport 5300 -j ACCEPT
  161. iptables -t nat -I PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 5300
  162. ./startdns
  163. cd
  164. }
  165. fun_bar 'finish_ist'
  166. clear
  167. echo -e "\033[1;31m INSTALAÇÃO CONCLUÍDA!\033[0m"
  168. echo ""
  169. echo -ne "\033[1;33mSEU NS:\033[0m " && cat /etc/slowdns/infons
  170. echo ""
  171. echo -ne "\033[1;33mSUA KEY:\033[0m " && cat /root/server.pub
  172. echo ""
  173. echo -ne "\033[1;33mCOMANDO TERMUX:\033[0m curl -sO https://raw.githubusercontent.com/fisabiliyusri/Mantap/Slowdns/main/Install/slowdns && chmod +x slowdns && ./slowdns " && cat /etc/slowdns/infons /root/server.pub
  174. echo ""
  175. echo -e "\033[1;33m KUNCI ANDA disimpan dalam file /root/server.pub\033[0m"
  176. echo -e "\033[1;33mSimpan di tempat yang aman, Anda mungkin membutuhkannya di masa depan!\033[0m"
  177. echo ""
  178. read -p "Tekan [Enter] untuk kembali ke menu atau CTRL+C untuk keluar"
  179. slowdns
  180. }
  181. Opcao3 () {
  182. echo -e "Baixando par de chaves padrão..."
  183. cd
  184. rm server.key server.pub
  185. wget https://raw.githubusercontent.com/fisabiliyusri/Mantap/Slowdns/main/Slowdns/server.key
  186. wget https://raw.githubusercontent.com/fisabiliyusri/Mantap/Slowdns/main/Slowdns/server.pub
  187. sleep 1
  188. echo -e "Download Concluído"
  189. sleep 1
  190. cd /etc/slowdns/
  191. echo -e "FINALIZANDO..."
  192. finish_ist () {
  193. iptables -I INPUT -p udp --dport 5300 -j ACCEPT
  194. iptables -t nat -I PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 5300
  195. ./startdns
  196. cd
  197. }
  198. fun_bar 'finish_ist'
  199. clear
  200. echo -e "\033[1;31m INSTALAÇÃO CONCLUÍDA!\033[0m"
  201. echo ""
  202. echo -ne "\033[1;33mSEU NS:\033[0m " && cat /etc/slowdns/infons
  203. echo ""
  204. echo -ne "\033[1;33mSUA KEY:\033[0m " && cat /root/server.pub
  205. echo ""
  206. echo -ne "\033[1;33mCOMANDO TERMUX:\033[0m curl -sO https://raw.githubusercontent.com/fisabiliyusri/Mantap/Slowdns/main/Install/slowdns && chmod +x slowdns && ./slowdns " && cat /etc/slowdns/infons /root/server.pub
  207. echo ""
  208. echo -e "\033[1;33m KUNCI ANDA disimpan dalam file /root/server.pub\033[0m"
  209. echo -e "\033[1;33mSimpan di tempat yang aman, Anda mungkin membutuhkannya di masa depan.!\033[0m"
  210. echo ""
  211. read -p "Tekan [Enter] untuk kembali ke menu atau CTRL+C untuk keluar"
  212. slowdns
  213. }
  214. OpcaoX () {
  215. exit
  216. }
  217. key
  218. else
  219. echo -e "Não existe uma key nos registros"
  220. echo ""
  221. key_gen () {
  222. echo "Como deseja obter sua key?"
  223. echo ""
  224. echo "[ 1 ] | Gerar na instalação"
  225. echo "[ 2 ] | Usar a key padrão"
  226. echo "[ x ] | Abortar instalação"
  227. echo ""
  228. echo -ne "Digite uma opção: " && read opc_key
  229. case $opc_key in
  230. 1) opc_key1 ;;
  231. 2) opc_key2 ;;
  232. x) opc_keyx ;;
  233. *) "Comando desconhecido" ; echo ; key_gen;;
  234. esac
  235. }
  236. opc_key1 () {
  237. echo "Gerando sua key..."
  238. cd /etc/slowdns/
  239. ./dns-server -gen-key -privkey-file /root/server.key -pubkey-file /root/server.pub
  240. echo -e "FINALIZANDO..."
  241. finish_ist () {
  242. iptables -I INPUT -p udp --dport 5300 -j ACCEPT
  243. iptables -t nat -I PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 5300
  244. ./startdns
  245. cd
  246. }
  247. fun_bar 'finish_ist'
  248. clear
  249. echo -e "\033[1;31m INSTALAÇÃO CONCLUÍDA!\033[0m"
  250. echo ""
  251. echo -ne "\033[1;33mSEU NS:\033[0m " && cat /etc/slowdns/infons
  252. echo ""
  253. echo -ne "\033[1;33mSUA KEY:\033[0m " && cat /root/server.pub
  254. echo ""
  255. echo -ne "\033[1;33mCOMANDO TERMUX:\033[0m curl -sO https://raw.githubusercontent.com/fisabiliyusri/Mantap/Slowdns/main/Install/slowdns && chmod +x slowdns && ./slowdns " && cat /etc/slowdns/infons /root/server.pub
  256. echo ""
  257. echo -e "\033[1;33m KUNCI ANDA disimpan dalam file /root/server.pub\033[0m"
  258. echo -e "\033[1;33mSimpan di tempat yang aman, Anda mungkin membutuhkannya di masa depan.!\033[0m"
  259. echo ""
  260. read -p "Tekan [Enter] untuk kembali ke menu atau CTRL+C untuk keluar"
  261. slowdns
  262. }
  263. opc_key2 () {
  264. echo -e "Baixando par de chaves padrão..."
  265. cd
  266. wget https://raw.githubusercontent.com/fisabiliyusri/Mantap/Slowdns/main/Slowdns/server.key
  267. wget https://raw.githubusercontent.com/fisabiliyusri/Mantap/Slowdns/main/Slowdns/server.pub
  268. sleep 1
  269. echo -e "Download Concluído"
  270. sleep 1
  271. cd /etc/slowdns/
  272. echo -e "FINALIZANDO..."
  273. finish_ist () {
  274. iptables -I INPUT -p udp --dport 5300 -j ACCEPT
  275. iptables -t nat -I PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 5300
  276. ./startdns
  277. cd
  278. }
  279. fun_bar 'finish_ist'
  280. clear
  281. echo -e "\033[1;31m INSTALAÇÃO CONCLUÍDA!\033[0m"
  282. echo ""
  283. echo -ne "\033[1;33mSEU NS:\033[0m " && cat /etc/slowdns/infons
  284. echo ""
  285. echo -ne "\033[1;33mSUA KEY:\033[0m " && cat /root/server.pub
  286. echo ""
  287. echo -ne "\033[1;33mCOMANDO TERMUX:\033[0m curl -sO https://raw.githubusercontent.com/fisabiliyusri/Mantap/Slowdns/main/Install/slowdns && chmod +x slowdns && ./slowdns " && cat /etc/slowdns/infons /root/server.pub
  288. echo ""
  289. echo -e "\033[1;33m KUNCI ANDA disimpan dalam file /root/server.pub\033[0m"
  290. echo -e "\033[1;33mSimpan di tempat yang aman, Anda mungkin membutuhkannya di masa depan.!\033[0m"
  291. echo ""
  292. read -p "Tekan [Enter] untuk kembali ke menu atau CTRL+C untuk keluar"
  293. slowdns
  294. }
  295. opc_keyx () {
  296. echo "Membatalkan pemasangan"
  297. sleep 2
  298. slowdns
  299. }
  300. key_gen
  301. fi