123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- #!/bin/bash
- # SL
- # ==========================================
- # Color
- RED='\033[0;31m'
- NC='\033[0m'
- GREEN='\033[0;32m'
- ORANGE='\033[0;33m'
- BLUE='\033[0;34m'
- PURPLE='\033[0;35m'
- CYAN='\033[0;36m'
- LIGHT='\033[0;37m'
- # ==========================================
- # Getting
- MYIP=$(wget -qO- ipinfo.io/ip);
- echo "Checking VPS"
- IZIN=$( curl ipinfo.io/ip | grep $MYIP )
- if [ $MYIP = $MYIP ]; then
- echo -e "${NC}${GREEN}Permission Accepted...${NC}"
- else
- echo -e "${NC}${RED}Permission Denied!${NC}";
- echo -e "${NC}${LIGHT}Fuck You!!"
- exit 0
- fi
- # Link Hosting Kalian
- akbarvpn="raw.githubusercontent.com/fisabiliyusri/Mantap/main/sstp"
- MYIP=$(wget -qO- ipinfo.io/ip);
- MYIP2="s/xxxxxxxxx/$MYIP/g";
- NIC=$(ip -o $ANU -4 route show to default | awk '{print $5}');
- source /etc/os-release
- OS=$ID
- ver=$VERSION_ID
- if [[ $OS == 'ubuntu' ]]; then
- if [[ "$ver" = "18.04" ]]; then
- yoi=Ubuntu18
- elif [[ "$ver" = "20.04" ]]; then
- yoi=Ubuntu20
- fi
- elif [[ $OS == 'debian' ]]; then
- if [[ "$ver" = "9" ]]; then
- yoi=Debian9
- elif [[ "$ver" = "10" ]]; then
- yoi=Debian10
- fi
- fi
- mkdir /home/sstp
- touch /home/sstp/sstp_account
- touch /var/lib/crot/data-user-sstp
- #detail nama perusahaan
- country=ID
- state=Indonesia
- locality=Indonesia
- organization=infinity
- organizationalunit=infinity
- commonname=cdn.covid19.go.id
- email=hayuk69@gmail.com
- #install sstp
- apt-get install -y build-essential cmake gcc linux-headers-`uname -r` git libpcre3-dev libssl-dev liblua5.1-0-dev ppp
- git clone https://github.com/accel-ppp/accel-ppp.git /opt/accel-ppp-code
- mkdir /opt/accel-ppp-code/build
- cd /opt/accel-ppp-code/build/
- cmake -DBUILD_IPOE_DRIVER=TRUE -DBUILD_VLAN_MON_DRIVER=TRUE -DCMAKE_INSTALL_PREFIX=/usr -DKDIR=/usr/src/linux-headers-`uname -r` -DLUA=TRUE -DCPACK_TYPE=$yoi ..
- make
- cpack -G DEB
- dpkg -i accel-ppp.deb
- mv /etc/accel-ppp.conf.dist /etc/accel-ppp.conf
- wget -O /etc/accel-ppp.conf "https://${akbarvpn}/accel.conf"
- sed -i $MYIP2 /etc/accel-ppp.conf
- chmod +x /etc/accel-ppp.conf
- systemctl start accel-ppp
- systemctl enable accel-ppp
- #gen cert sstp
- cd /home/sstp
- openssl genrsa -out ca.key 4096
- openssl req -new -x509 -days 3650 -key ca.key -out ca.crt \
- -subj "/C=$country/ST=$state/L=$locality/O=$organization/OU=$organizationalunit/CN=$commonname/emailAddress=$email"
- openssl genrsa -out server.key 4096
- openssl req -new -key server.key -out ia.csr \
- -subj "/C=$country/ST=$state/L=$locality/O=$organization/OU=$organizationalunit/CN=$commonname/emailAddress=$email"
- openssl x509 -req -days 3650 -in ia.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out server.crt
- cp /home/sstp/server.crt /home/vps/public_html/server.crt
- iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 444 -j ACCEPT
- iptables -I INPUT -m state --state NEW -m udp -p udp --dport 444 -j ACCEPT
- iptables-save > /etc/iptables.up.rules
- iptables-restore -t < /etc/iptables.up.rules
- netfilter-persistent save > /dev/null
- netfilter-persistent reload > /dev/null
- #input perintah sstp
- wget -O /usr/bin/addsstp https://${akbarvpn}/addsstp.sh && chmod +x /usr/bin/addsstp
- wget -O /usr/bin/delsstp https://${akbarvpn}/delsstp.sh && chmod +x /usr/bin/delsstp
- wget -O /usr/bin/ceksstp https://${akbarvpn}/ceksstp.sh && chmod +x /usr/bin/ceksstp
- wget -O /usr/bin/renewsstp https://${akbarvpn}/renewsstp.sh && chmod +x /usr/bin/renewsstp
- rm -f /root/sstp.sh
|