123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380 |
- #!/bin/bash
- # By geo
- #
- # ==================================================
- # initializing var
- export DEBIAN_FRONTEND=noninteractive
- MYIP=$(wget -qO- icanhazip.com);
- MYIP2="s/xxxxxxxxx/$MYIP/g";
- NET=$(ip -o $ANU -4 route show to default | awk '{print $5}');
- source /etc/os-release
- ver=$VERSION_ID
- #detail nama perusahaan
- country=MY
- state=Selangor
- locality=Gombak
- organization=www.aidan.my
- organizationalunit=www.aidan.my
- commonname=www.aidan.my
- email=server@aidan.my
- # simple password minimal
- wget -O /etc/pam.d/common-password "https://notabug.org/irwanmohi/freesc/raw/main/password"
- chmod +x /etc/pam.d/common-password
- # go to root
- cd
- # Edit file /etc/systemd/system/rc-local.service
- cat > /etc/systemd/system/rc-local.service <<-END
- [Unit]
- Description=/etc/rc.local
- ConditionPathExists=/etc/rc.local
- [Service]
- Type=forking
- ExecStart=/etc/rc.local start
- TimeoutSec=0
- StandardOutput=tty
- RemainAfterExit=yes
- SysVStartPriority=99
- [Install]
- WantedBy=multi-user.target
- END
- # nano /etc/rc.local
- cat > /etc/rc.local <<-END
- #!/bin/sh -e
- # rc.local
- # By default this script does nothing.
- exit 0
- END
- # Ubah izin akses
- chmod +x /etc/rc.local
- # enable rc local
- systemctl enable rc-local
- systemctl start rc-local.service
- # disable ipv6
- echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
- sed -i '$ i\echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6' /etc/rc.local
- #update
- apt update -y
- apt upgrade -y
- apt dist-upgrade -y
- apt-get remove --purge ufw firewalld -y
- apt-get remove --purge exim4 -y
- # install wget and curl
- apt -y install wget curl
- # set time GMT +7
- ln -fs /usr/share/zoneinfo/Asia/Jakarta /etc/localtime
- # set locale
- sed -i 's/AcceptEnv/#AcceptEnv/g' /etc/ssh/sshd_config
- # install
- apt-get --reinstall --fix-missing install -y bzip2 gzip coreutils wget screen rsyslog iftop htop net-tools zip unzip wget net-tools curl nano sed screen gnupg gnupg1 bc apt-transport-https build-essential dirmngr libxml-parser-perl neofetch git lsof
- echo "clear" >> .profile
- echo "neofetch" >> .profile
- # install webserver
- apt -y install nginx
- cd
- rm /etc/nginx/sites-enabled/default
- rm /etc/nginx/sites-available/default
- wget -O /etc/nginx/nginx.conf "https://notabug.org/irwanmohi/freesc/raw/main/password"
- mkdir -p /home/vps/public_html
- wget -O /etc/nginx/conf.d/vps.conf "https://notabug.org/irwanmohi/freesc/raw/main/vps.conf"
- /etc/init.d/nginx restart
- # install badvpn
- cd
- wget -O /usr/bin/badvpn-udpgw "https://notabug.org/irwanmohi/freesc/raw/main/badvpn-udpgw64"
- chmod +x /usr/bin/badvpn-udpgw
- sed -i '$ i\screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7100 --max-clients 500' /etc/rc.local
- sed -i '$ i\screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7200 --max-clients 500' /etc/rc.local
- sed -i '$ i\screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7300 --max-clients 500' /etc/rc.local
- screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7100 --max-clients 500
- screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7200 --max-clients 500
- screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7300 --max-clients 500
- screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7400 --max-clients 500
- screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7500 --max-clients 500
- screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7600 --max-clients 500
- screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7700 --max-clients 500
- screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7800 --max-clients 500
- screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7900 --max-clients 500
- # setting port ssh
- sed -i 's/Port 22/Port 22/g' /etc/ssh/sshd_config
- # install dropbear
- apt -y install dropbear
- sed -i 's/NO_START=1/NO_START=0/g' /etc/default/dropbear
- sed -i 's/DROPBEAR_PORT=22/DROPBEAR_PORT=143/g' /etc/default/dropbear
- sed -i 's/DROPBEAR_EXTRA_ARGS=/DROPBEAR_EXTRA_ARGS="-p 109"/g' /etc/default/dropbear
- echo "/bin/false" >> /etc/shells
- echo "/usr/sbin/nologin" >> /etc/shells
- /etc/init.d/dropbear restart
- # install squid
- cd
- apt -y install squid3
- wget -O /etc/squid/squid.conf "https://notabug.org/irwanmohi/freesc/raw/main/squid3.conf"
- sed -i $MYIP2 /etc/squid/squid.conf
- # setting vnstat
- apt -y install vnstat
- /etc/init.d/vnstat restart
- apt -y install libsqlite3-dev
- wget https://humdi.net/vnstat/vnstat-2.6.tar.gz
- tar zxvf vnstat-2.6.tar.gz
- cd vnstat-2.6
- ./configure --prefix=/usr --sysconfdir=/etc && make && make install
- cd
- vnstat -u -i $NET
- sed -i 's/Interface "'""eth0""'"/Interface "'""$NET""'"/g' /etc/vnstat.conf
- chown vnstat:vnstat /var/lib/vnstat -R
- systemctl enable vnstat
- /etc/init.d/vnstat restart
- rm -f /root/vnstat-2.6.tar.gz
- rm -rf /root/vnstat-2.6
- # install stunnel
- apt install stunnel4 -y
- cat > /etc/stunnel/stunnel.conf <<-END
- cert = /etc/stunnel/stunnel.pem
- client = no
- socket = a:SO_REUSEADDR=1
- socket = l:TCP_NODELAY=1
- socket = r:TCP_NODELAY=1
- [stunnelws]
- accept = 443
- connect = 127.0.0.1:2053
- [dropbear]
- accept = 222
- connect = 127.0.0.1:22
- [dropbear]
- accept = 777
- connect = 127.0.0.1:22
- [openvpn]
- accept = 442
- connect = 127.0.0.1:1194
- END
- # make a certificate
- openssl genrsa -out key.pem 2048
- openssl req -new -x509 -key key.pem -out cert.pem -days 1095 \
- -subj "/C=$country/ST=$state/L=$locality/O=$organization/OU=$organizationalunit/CN=$commonname/emailAddress=$email"
- cat key.pem cert.pem >> /etc/stunnel/stunnel.pem
- # konfigurasi stunnel
- sed -i 's/ENABLED=0/ENABLED=1/g' /etc/default/stunnel4
- /etc/init.d/stunnel4 restart
- #OpenVPN
- wget https://notabug.org/irwanmohi/freesc/raw/main/vpn.sh && chmod +x vpn.sh && ./vpn.sh
- # install fail2ban
- apt -y install fail2ban
- # Instal DDOS Flate
- if [ -d '/usr/local/ddos' ]; then
- echo; echo; echo "Please un-install the previous version first"
- exit 0
- else
- mkdir /usr/local/ddos
- fi
- clear
- echo; echo 'Installing DOS-Deflate 0.6'; echo
- echo; echo -n 'Downloading source files...'
- wget -q -O /usr/local/ddos/ddos.conf http://www.inetbase.com/scripts/ddos/ddos.conf
- echo -n '.'
- wget -q -O /usr/local/ddos/LICENSE http://www.inetbase.com/scripts/ddos/LICENSE
- echo -n '.'
- wget -q -O /usr/local/ddos/ignore.ip.list http://www.inetbase.com/scripts/ddos/ignore.ip.list
- echo -n '.'
- wget -q -O /usr/local/ddos/ddos.sh http://www.inetbase.com/scripts/ddos/ddos.sh
- chmod 0755 /usr/local/ddos/ddos.sh
- cp -s /usr/local/ddos/ddos.sh /usr/local/sbin/ddos
- echo '...done'
- echo; echo -n 'Creating cron to run script every minute.....(Default setting)'
- /usr/local/ddos/ddos.sh --cron > /dev/null 2>&1
- echo '.....done'
- echo; echo 'Installation has completed.'
- echo 'Config file is at /usr/local/ddos/ddos.conf'
- echo 'Please send in your comments and/or suggestions to zaf@vsnl.com'
- # banner /etc/issue.net
- wget -O /etc/issue.net "https://notabug.org/irwanmohi/freesc/raw/main/banner.conf"
- echo "Banner /etc/issue.net" >>/etc/ssh/sshd_config
- sed -i 's@DROPBEAR_BANNER=""@DROPBEAR_BANNER="/etc/issue.net"@g' /etc/default/dropbear
- # blockir torrent
- iptables -A FORWARD -m string --string "get_peers" --algo bm -j DROP
- iptables -A FORWARD -m string --string "announce_peer" --algo bm -j DROP
- iptables -A FORWARD -m string --string "find_node" --algo bm -j DROP
- iptables -A FORWARD -m string --algo bm --string "BitTorrent" -j DROP
- iptables -A FORWARD -m string --algo bm --string "BitTorrent protocol" -j DROP
- iptables -A FORWARD -m string --algo bm --string "peer_id=" -j DROP
- iptables -A FORWARD -m string --algo bm --string ".torrent" -j DROP
- iptables -A FORWARD -m string --algo bm --string "announce.php?passkey=" -j DROP
- iptables -A FORWARD -m string --algo bm --string "torrent" -j DROP
- iptables -A FORWARD -m string --algo bm --string "announce" -j DROP
- iptables -A FORWARD -m string --algo bm --string "info_hash" -j DROP
- iptables-save > /etc/iptables.up.rules
- iptables-restore -t < /etc/iptables.up.rules
- netfilter-persistent save
- netfilter-persistent reload
- # download script
- cd /usr/bin
- wget -O add-host "https://raw.githubusercontent.com/senowahyu62/freesc/main/add-host.sh"
- wget -O about "https://raw.githubusercontent.com/senowahyu62/freesc/main/about.sh"
- wget -O menu "https://raw.githubusercontent.com/senowahyu62/freesc/main/menu.sh"
- wget -O usernew "https://raw.githubusercontent.com/senowahyu62/freesc/main/usernew.sh"
- wget -O trial "https://raw.githubusercontent.com/senowahyu62/freesc/main/trial.sh"
- wget -O hapus "https://raw.githubusercontent.com/senowahyu62/freesc/main/hapus.sh"
- wget -O member "https://raw.githubusercontent.com/senowahyu62/freesc/main/member.sh"
- wget -O delete "https://raw.githubusercontent.com/senowahyu62/freesc/main/delete.sh"
- wget -O cek "https://raw.githubusercontent.com/senowahyu62/freesc/main/cek.sh"
- wget -O restart "https://raw.githubusercontent.com/senowahyu62/freesc/main/restart.sh"
- #wget -O speedtest "https://raw.githubusercontent.com/senowahyu62/freesc/main/speedtest_cli.py"
- #install speedtest
- apt-get install curl
- curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bash
- apt-get install speedtest -y
- wget -O info "https://raw.githubusercontent.com/senowahyu62/freesc/main/info.sh"
- wget -O ram "https://raw.githubusercontent.com/senowahyu62/freesc/main/ram.sh"
- wget -O renew "https://raw.githubusercontent.com/senowahyu62/freesc/main/renew.sh"
- wget -O autokill "https://raw.githubusercontent.com/senowahyu62/freesc/main/autokill.sh"
- wget -O ceklim "https://raw.githubusercontent.com/senowahyu62/freesc/main/ceklim.sh"
- wget -O tendang "https://raw.githubusercontent.com/senowahyu62/freesc/main/tendang.sh"
- wget -O clear-log "https://raw.githubusercontent.com/senowahyu62/freesc/main/clear-log.sh"
- wget -O change-port "https://raw.githubusercontent.com/senowahyu62/freesc/main/change.sh"
- wget -O port-ovpn "https://raw.githubusercontent.com/senowahyu62/freesc/main/port-ovpn.sh"
- wget -O port-ssl "https://raw.githubusercontent.com/senowahyu62/freesc/main/port-ssl.sh"
- wget -O port-wg "https://raw.githubusercontent.com/senowahyu62/freesc/main/port-wg.sh"
- wget -O port-tr "https://raw.githubusercontent.com/senowahyu62/freesc/main/port-tr.sh"
- wget -O port-sstp "https://raw.githubusercontent.com/senowahyu62/freesc/main/port-sstp.sh"
- wget -O port-squid "https://raw.githubusercontent.com/senowahyu62/freesc/main/port-squid.sh"
- wget -O port-ws "https://raw.githubusercontent.com/senowahyu62/freesc/main/port-ws.sh"
- wget -O port-vless "https://raw.githubusercontent.com/senowahyu62/freesc/main/port-vless.sh"
- wget -O wbmn "https://raw.githubusercontent.com/senowahyu62/freesc/main/webmin.sh"
- wget -O clear-log "https://raw.githubusercontent.com/senowahyu62/freesc/main/clear-log.sh"
- wget -O xp "https://raw.githubusercontent.com/senowahyu62/freesc/main/xp.sh"
- wget -O /usr/bin/user-limit https://raw.githubusercontent.com/senowahyu62/freesc/main/user-limit.sh && chmod +x /usr/bin/user-limit
- wget -O cfd "https://raw.githubusercontent.com/senowahyu62/freesc/main/cfd.sh"
- wget -O cff "https://raw.githubusercontent.com/senowahyu62/freesc/main/cff.sh"
- wget -O cfh "https://raw.githubusercontent.com/senowahyu62/freesc/main/cfh.sh"
- wget -O autoreboot "https://raw.githubusercontent.com/senowahyu62/freesc/main/autoreboot.sh"
- wget -O bannerku "https://raw.githubusercontent.com/senowahyu62/freesc/main/menu-all/bannerku"
- wget -O bbr "https://raw.githubusercontent.com/senowahyu62/freesc/main/menu-all/bbr.sh"
- wget -O menu "https://raw.githubusercontent.com/senowahyu62/freesc/main/menu-all/menu.sh"
- wget -O trojaan "https://raw.githubusercontent.com/senowahyu62/freesc/main/menu-all/trojaan.sh"
- wget -O vleess "https://raw.githubusercontent.com/senowahyu62/freesc/main/menu-all/vleess.sh"
- wget -O wgr "https://raw.githubusercontent.com/senowahyu62/freesc/main/menu-all/wgr.sh"
- wget -O l2tp "https://raw.githubusercontent.com/senowahyu62/freesc/main/menu-all/l2tp.sh"
- wget -O v2raay "https://raw.githubusercontent.com/senowahyu62/freesc/main/menu-all/v2raay.sh"
- wget -O ssh "https://raw.githubusercontent.com/senowahyu62/freesc/main/menu-all/ssh.sh"
- wget -O sstpp "https://raw.githubusercontent.com/senowahyu62/freesc/main/menu-all/sstpp.sh"
- wget -O ssssr "https://raw.githubusercontent.com/senowahyu62/freesc/main/menu-all/ssssr.sh"
- chmod +x add-host
- chmod +x script-info
- chmod +x menu
- chmod +x usernew
- chmod +x trial
- chmod +x hapus
- chmod +x member
- chmod +x delete
- chmod +x cek
- chmod +x restart
- chmod +x speedtest
- chmod +x info
- chmod +x about
- chmod +x autokill
- chmod +x tendang
- chmod +x ceklim
- chmod +x ram
- chmod +x renew
- chmod +x clear-log
- chmod +x change-port
- chmod +x port-ovpn
- chmod +x port-ssl
- chmod +x port-wg
- chmod +x port-sstp
- chmod +x port-tr
- chmod +x port-squid
- chmod +x port-ws
- chmod +x port-vless
- chmod +x wbmn
- chmod +x clear-log
- chmod +x xp
- chmod +x cfd
- chmod +x cff
- chmod +x cfh
- chmod +x autoreboot
- chmod +x bannerku
- chmod +x bbr
- chmod +x menu
- chmod +x trojaan
- chmod +x vleess
- chmod +x wgr
- chmod +x l2tp
- chmod +x v2raay
- chmod +x ssh
- chmod +x sstpp
- chmod +x ssssr
- echo "0 5 * * * root clear-log && reboot" >> /etc/crontab
- echo "0 0 * * * root xp" >> /etc/crontab
- # remove unnecessary files
- cd
- apt autoclean -y
- apt -y remove --purge unscd
- apt-get -y --purge remove samba*;
- apt-get -y --purge remove apache2*;
- apt-get -y --purge remove bind9*;
- apt-get -y remove sendmail*
- apt autoremove -y
- # finishing
- cd
- chown -R www-data:www-data /home/vps/public_html
- /etc/init.d/nginx restart
- /etc/init.d/openvpn restart
- /etc/init.d/cron restart
- /etc/init.d/ssh restart
- /etc/init.d/dropbear restart
- /etc/init.d/fail2ban restart
- /etc/init.d/stunnel4 restart
- /etc/init.d/vnstat restart
- /etc/init.d/squid restart
- screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7100 --max-clients 500
- screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7200 --max-clients 500
- screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7300 --max-clients 500
- screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7400 --max-clients 500
- screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7500 --max-clients 500
- screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7600 --max-clients 500
- screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7700 --max-clients 500
- screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7800 --max-clients 500
- screen -dmS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7900 --max-clients 500
- history -c
- echo "unset HISTFILE" >> /etc/profile
- cd
- rm -f /root/key.pem
- rm -f /root/cert.pem
- rm -f /root/ssh-vpn.sh
- # finihsing
- clear
|