Script ini membantu Anda memasang layanan SSH / VPN multi-protokol (VMess, VLESS, Trojan, Shadowsocks, SlowDNS, dsb) secara otomatis disertai utilitas manajemen akun dan API sederhana.
- Persiapan
- Instalasi
- Informasi Penting
- Setup Notifikasi Telegram
- Instalasi Bot Telegram (Opsional)
- Manajemen API
- Perintah Manajemen Akun
- Konfigurasi Auto Reboot
- Manajemen API
- Perintah Manajemen Akun
- Konfigurasi Auto Reboot
- Setting Domain/Subdomain Support Wildcard di Cloudflare
- Dukungan
- Lisensi
- VPS dengan Akses Root
Pastikan Anda memiliki VPS denganakses root. VPS harus memiliki aksesIPv4 publik. - Sistem Operasi
Sistem operasi yang didukung:- Ubuntu 20.04,
22.04, 24.04 - Debian 10,
11, 12 - Lainnya (belum diuji, gunakan dengan risiko sendiri)
- Ubuntu 20.04,
- Domain dan Subdomain
Harus memiliki domain/subdomain yang mengarah keIP VPS Anda(A record). Contoh:vpn.example.com - Akun Cloudflare (Opsional)
Jika menggunakan Cloudflare, pastikan proxy dimatikan (ikon awan abu-abu) untuk domain/subdomain yang digunakan. - Akses ke Script
Pastikan Anda memiliki akses ke script ini (IP dan tengggat waktu) yang didaftarkan. Hubungi saya di Telegram: @Alrescha79 untuk informasi lebih lanjut.
sudo -iatau:
sudo suapt-get update && \
apt-get --reinstall --fix-missing install -y whois bzip2 gzip coreutils wget screen nscd build-essential && \
wget --inet4-only --no-check-certificate -O setup.sh https://raw.githubusercontent.com/alrescha79-cmd/sc-vpn/refs/heads/dev/setup.sh && \
chmod +x setup.sh && \
screen -S setup ./setup.shJika saat proses instalasi (Langkah 1) sesi terminal terputus, jangan jalankan ulang perintah instalasi dari awal. Cukup masuk kembali dan jalankan:
-
Pastikan file
setup.shsudah tersimpan di/root/setup.sh.ls
-
Jika ada, lanjutkan dengan menjalankan:
./setup.sh
-
Masukkan
Domain/Subdomainyang valid (A record mengarah ke IP VPS) saat diminta. -
Setelah reboot, menu utama akan otomatis muncul. Jika tidak, jalankan perintah:
menu
-
Jika tidak bisa masuk ke
opsi (8) Menu Features, keluar darimenudenganCTRL C. Kemudian jalankan perintah:curl -o /usr/bin/features https://raw.githubusercontent.com/alrescha79-cmd/sc-vpn/refs/heads/dev/project/features
-
Jika ada masalah, silakan hubungi saya di Telegram: @Alrescha79
Note
Pastikan Anda sudah membuat bot Telegram dan mendapatkan Token Bot serta Chat ID Anda. Cara membuat BOT Telegram dan mendapatkan Chat ID
Pastikan Anda berada di menu utama, jika tidak, jalankan perintah menu.
- Pilih opsi
6untuk setup notifikasi Telegram. - Konfirmasi dengan
y(Yes) jika ingin melanjutkan dann(No) untuk membatalkan.
- Masukkan
Token BotTelegram Anda. - Masukkan
Chat IDTelegram Anda. - Klik
Enteruntuk melanjutkan, bot akan berjalan otomatis sebagai service.
Jika ingin mengelola akun melalui bot Telegram, ikuti langkah berikut:
-
Instalasi Otomatis
sysctl -w net.ipv6.conf.all.disable_ipv6=1 \ && sysctl -w net.ipv6.conf.default.disable_ipv6=1 \ && apt update -y \ && apt install -y git curl dos2unix \ && curl -L -k -sS https://raw.githubusercontent.com/alrescha79-cmd/sc-vpn/refs/heads/main/bot/start2 -o start2 \ && dos2unix start2 \ && bash start2 sellvpn \ && [ $? -eq 0 ] && rm -f start2
-
Ikuti instruksi pada layar untuk mengonfigurasi bot Telegram Anda.
- Masukkan
Token BotTelegram - Masukkan
Chat IDTelegram - Masukkan
Group IDTelegram (jika ada) - Masukkan
Nama Store(opsional, untuk fitur pembayaran QRIS) - Masukkan
Data QRIS(opsional, untuk fitur pembayaran QRIS) - Masukkan
Merchant ID(opsional, untuk fitur pembayaran QRIS) - Masukkan
API Key(opsional, untuk fitur pembayaran QRIS)
- Masukkan
-
Setelah instalasi selesai, bot akan berjalan otomatis sebagai service.
- Membuat akun baru (VMess, VLESS, Trojan, Shadowsocks, SSH)
- Memperpanjang akun yang yang sudah ada
- Menambah saldo akun pengguna (jika menggunakan sistem pembayaran)
- Melihat informasi saldo pengguna
- Node.js
- Sqlite3
- Telegraf.js
Skrip menyediakan instalasi REST API (Go) untuk automasi manajemen akun.
wget https://raw.githubusercontent.com/alrescha79-cmd/sc-vpn/refs/heads/main/golang/rest-go.sh
chmod +x rest-go.sh
bash rest-go.shSetelah terpasang:
- Binary / service biasanya ditempatkan di
/usr/local/binatau direktori yang ditentukan skrip. - Pastikan port API tidak diblok firewall (contoh:
ufw allow <PORT>bila memakai UFW). - Untuk keamanan, pasang reverse proxy + limit akses (misal iptables / fail2ban).
Perintah-perintah berikut (di-install oleh package-gohide.sh atau bagian setup) tersedia di /usr/local/bin/:
add-vmessβ Membuat akun VMessadd-vlessβ Membuat akun VLESSadd-trojanβ Membuat akun Trojanadd-shadowsocksβ Membuat akun Shadowsocksadd-sshβ Membuat akun SSH
del-vmessdel-vlessdel-trojandel-shadowsocksdel-ssh
check-vmesscheck-vlesscheck-trojancheck-shadowsockscheck-ssh
renew-vmessrenew-vlessrenew-trojanrenew-shadowsocksrenew-ssh
Gunakan
bash /usr/local/bin/add-vmess(contoh) bila environment PATH bermasalah.
Secara default auto reboot harian pukul 05:00. Jika ingin mengubah jadwal atau menonaktifkannya, ikuti langkah berikut:
- Pastikan Anda berada di menu utama, jika tidak, jalankan perintah
menu. - Pilih opsi
8untuk masuk ke menu pengaturan sistem.
- Pilih
12masuk ke menu pengaturan auto reboot.
- Pilih
1untuk mengubah/menambahkan jadwal auto reboot. - Masukkan jam dalam format 24 jam (HH:MM), contoh
02:00untuk setiap jam 2 pagi. - Pilih
yuntuk menyimpan perubahan. Enteruntuk kembali ke menu pengaturan sistem.
pastikan Anda tidak berada di menu utama, jika tidak, jalankan perintah Ctrl C untuk keluar dari menu utama, lalu jalankan perintah berikut:
crontab -l > /tmp/cron.txt
sed -i "/reboot$/d" /tmp/cron.txt
echo -e "\n"'0 5 * * * '"$(which reboot)" >> /tmp/cron.txt
crontab /tmp/cron.txt
rm -rf /tmp/cron.txtcrontab -l > /tmp/cron.txt
sed -i "/reboot$/d" /tmp/cron.txt
crontab /tmp/cron.txt
rm -rf /tmp/cron.txt- Masuk ke dashboard Cloudflare.
- Pilih domain/subdomain yang digunakan.
- Masuk ke tab
DNS. - Tambahkan A record:
- Type:
A - Name:
@(atau*untuk wildcard) - IPv4 address:
IP VPS Anda - Proxy status:
DNS only(ikon awan abu-abu)
- Type:
- Simpan perubahan.
Butuh bantuan / melaporkan bug:
Proyek ini dilisensikan di bawah MIT License - lihat berkas LICENSE.
Copyright Β© 2025 Alrescha79

