install-sldns 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. #!/bin/bash
  2. # Script By SSHSEDANG
  3. # 2022 SLOWDNS
  4. # ===============================================
  5. wget https://ssn.my.id/sversi1/dnsku/slowdnss/hostdns.sh && chmod +x hostdns.sh && sed -i -e 's/\r$//' hostdns.sh && ./hostdns.sh
  6. nameserver=$(cat /root/nsdomain)
  7. apt update -y
  8. apt install -y python3 python3-dnslib net-tools
  9. apt install ncurses-utils -y
  10. apt install dnsutils -y
  11. apt install golang -y
  12. apt install git -y
  13. apt install curl -y
  14. apt install wget -y
  15. apt install ncurses-utils -y
  16. apt install screen -y
  17. apt install cron -y
  18. apt install iptables -y
  19. apt install -y git screen whois dropbear wget
  20. apt install -y pwgen python php jq curl
  21. apt install -y sudo gnutls-bin
  22. apt install -y mlocate dh-make libaudit-dev build-essential
  23. apt install -y dos2unix debconf-utils
  24. service cron reload
  25. service cron restart
  26. #sl-fix
  27. cd /usr/bin
  28. wget -O sslh-fix "https://ssn.my.id/sversi1/sslh/sslh-fix"
  29. chmod +x sslh-fix
  30. sed -i -e 's/\r$//' sslh-fix
  31. sslh-fix
  32. cd
  33. echo "Port 3369" >> /etc/ssh/sshd_config
  34. echo "Port 2269" >> /etc/ssh/sshd_config
  35. sed -i 's/#AllowTcpForwarding yes/AllowTcpForwarding yes/g' /etc/ssh/sshd_config
  36. rm -rf /etc/slowdns
  37. mkdir -m 777 /etc/slowdns
  38. wget -q -O /etc/slowdns/server.key "https://ssn.my.id/sversi1/dnsku/slowdnss/server.key"
  39. wget -q -O /etc/slowdns/server.pub "https://ssn.my.id/sversi1/dnsku/slowdnss/server.pub"
  40. wget -q -O /etc/slowdns/sldns-server "https://ssn.my.id/sversi1/dnsku/slowdnss/sldns-server"
  41. wget -q -O /etc/slowdns/sldns-client "https://ssn.my.id/sversi1/dnsku/slowdnss/sldns-client"
  42. cd
  43. chmod +x /etc/slowdns/server.key
  44. chmod +x /etc/slowdns/server.pub
  45. chmod +x /etc/slowdns/sldns-server
  46. chmod +x /etc/slowdns/sldns-client
  47. cd
  48. wget -q -O /etc/systemd/system/client-sldns.service "https://ssn.my.id/sversi1/dnsku/slowdnss/client-sldns.service"
  49. wget -q -O /etc/systemd/system/server-sldns.service "https://ssn.my.id/sversi1/dnsku/slowdnss/server-sldns.service"
  50. cd
  51. #install client-sldns.service
  52. cat > /etc/systemd/system/client-sldns.service << END
  53. [Unit]
  54. Description=Client SlowDNS By SSHSEDANG
  55. Documentation=https://ssn.my.id
  56. After=network.target nss-lookup.target
  57. [Service]
  58. Type=simple
  59. User=root
  60. CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
  61. AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
  62. NoNewPrivileges=true
  63. ExecStart=/etc/slowdns/sldns-client -udp 8.8.8.8:53 --pubkey-file /etc/slowdns/server.pub $nameserver 127.0.0.1:3369
  64. Restart=on-failure
  65. [Install]
  66. WantedBy=multi-user.target
  67. END
  68. cd
  69. #install server-sldns.service
  70. cat > /etc/systemd/system/server-sldns.service << END
  71. [Unit]
  72. Description=Server SlowDNS By SSHSEDANG
  73. Documentation=https://ssn.my.id
  74. After=network.target nss-lookup.target
  75. [Service]
  76. Type=simple
  77. User=root
  78. CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
  79. AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
  80. NoNewPrivileges=true
  81. ExecStart=/etc/slowdns/sldns-server -udp :5300 -privkey-file /etc/slowdns/server.key $nameserver 127.0.0.1:2269
  82. Restart=on-failure
  83. [Install]
  84. WantedBy=multi-user.target
  85. END
  86. cd
  87. chmod +x /etc/systemd/system/client-sldns.service
  88. chmod +x /etc/systemd/system/server-sldns.service
  89. pkill sldns-server
  90. pkill sldns-client
  91. systemctl daemon-reload
  92. systemctl stop client-sldns
  93. systemctl stop server-sldns
  94. systemctl enable client-sldns
  95. systemctl enable server-sldns
  96. systemctl start client-sldns
  97. systemctl start server-sldns
  98. systemctl restart client-sldns
  99. systemctl restart server-sldns
  100. cd