Installer, runtime, dan panel operasional harian untuk stack
Xray-core,SSH WS,OpenVPN,Edge Gateway,WARP, dan botTelegramdi VPS Linux.
Autoscript dirancang untuk operator yang ingin satu repo untuk:
- bootstrap server dari nol
- mengelola user
XraydanSSHdari CLI modular - menautkan
OpenVPNlangsung ke lifecycle akunSSH - menjalankan ingress publik berbasis
Go edge-mux - mengoperasikan
WARP,BadVPN,Domain Guard, dan botTelegram
autoscript dan source repo ini gratis untuk digunakan.
Aktivasi lisensi IP VPS tetap menjadi bagian dari flow produk, tetapi dokumentasi ini menegaskan bahwa software/repo autoscript sendiri tidak dijual berbayar.
Sebelum menjalankan installer, aktifkan dulu lisensi IP VPS di website:
- Website lisensi:
https://autoscript.license.dpdns.org - Langkah singkat:
- buka website lisensi
- input public IPv4 VPS
- selesaikan verifikasi bila diminta
- pastikan IP sudah aktif
- baru jalankan
run.sh
Kalau lisensi belum aktif, installer akan berhenti di preflight license guard.
bash <(curl -fsSL https://raw.githubusercontent.com/superdecrypt-dev/autoscript/main/run.sh)Internet / Cloudflare
|
v
edge-mux (Go)
:80, :8080, :8880, :2052, :2082, :2086, :2095
:443, :2053, :2083, :2087, :2096, :8443
|
+--> nginx 127.0.0.1:18080
+--> SSH Dropbear 127.0.0.1:22022
+--> SSH Stunnel 127.0.0.1:22443
+--> Websocket Proxy (Go) 127.0.0.1:10015
+--> Xray-core via inbound runtime
| Komponen | Peran | Status Runtime |
|---|---|---|
edge-mux |
ingress publik untuk Xray dan SSH |
frontend utama |
xray |
core proxy untuk VLESS, VMess, Trojan |
backend utama |
nginx |
HTTP backend internal dan TLS/web support | internal |
sshws-dropbear |
backend SSH direct/dropbear | internal |
sshws-stunnel |
backend SSH SSL/TLS | internal |
sshws-proxy |
Websocket Proxy (Go) untuk backend SSH WS | internal |
openvpn-server@autoscript-tcp |
OpenVPN TCP classic yang terikat ke akun SSH | publik |
badvpn-udpgw |
UDPGW lokal untuk payload/game tertentu | internal |
wireproxy / warp-svc |
runtime WARP Free/Plus atau Zero Trust |
sesuai mode aktif |
xray-domain-guard |
guardrail domain, TLS, dan health check | maintenance |
bot-telegram-backend |
API internal bot Telegram | opsional |
bot-telegram-gateway |
gateway Telegram menu-first | opsional |
VLESS,VMess,Trojan- transport
XHTTP,WS,HTTPUpgrade,gRPC,TCP+TLS SSH WS,SSH SSL/TLS,SSH DirectOpenVPN TCPWARP Free/Plus,WARP Zero Trust,BadVPN UDPGW
| Kategori | Port | Keterangan |
|---|---|---|
HTTP primary |
80 |
ingress utama |
HTTP alternate |
8080, 8880, 2052, 2082, 2086, 2095 |
port alternatif kompatibel Cloudflare |
HTTPS primary |
443 |
ingress utama TLS |
HTTPS alternate |
2053, 2083, 2087, 2096, 8443 |
port alternatif kompatibel Cloudflare |
| Layanan | Jalur / Port User-Facing |
|---|---|
SSH WS |
443, 80 + alt port Cloudflare |
SSH SSL/TLS |
443, 80 + alt port Cloudflare |
SSH Direct |
443, 80 + alt port Cloudflare |
VLESS XHTTP |
443, 80 + alt port Cloudflare |
VLESS WS |
443, 80 + alt port Cloudflare |
VLESS HUP |
443, 80 + alt port Cloudflare |
VLESS gRPC |
443, 80 + alt port Cloudflare |
VLESS TCP+TLS |
443, 80 + alt port Cloudflare |
VMess XHTTP |
443, 80 + alt port Cloudflare |
VMess WS |
443, 80 + alt port Cloudflare |
VMess HUP |
443, 80 + alt port Cloudflare |
VMess gRPC |
443, 80 + alt port Cloudflare |
Trojan XHTTP |
443, 80 + alt port Cloudflare |
Trojan WS |
443, 80 + alt port Cloudflare |
Trojan HUP |
443, 80 + alt port Cloudflare |
Trojan gRPC |
443, 80 + alt port Cloudflare |
Trojan TCP+TLS |
443, 80 + alt port Cloudflare |
OpenVPN TCP |
443, 80 + alt port Cloudflare |
OpenVPN WS |
443, 80 + alt port Cloudflare |
Gunakan hanya path publik di bawah ini untuk client.
Jangan gunakan path internal acak backend Xray atau proxy lokal karena nilainya bisa berubah setiap install atau re-render config.
| Transport | Path utama | Varian alt yang didukung | Catatan |
|---|---|---|---|
SSH WS |
/<token-hex-10> atau /diagnostic-probe |
/<bebas>/<token-hex-10>/<bebas> dan /<bebas>/diagnostic-probe/<bebas> |
token SSH WS adalah 10 karakter heksadesimal |
OpenVPN WS |
/<token-openvpn> |
/<bebas>/<token-openvpn>/<bebas> |
token live mengikuti OPENVPN_WS_PUBLIC_PATH |
VLESS WS |
/vless-ws |
/<bebas>/vless-ws atau /<bebas>/vless-ws/<bebas> |
path publik stabil |
VLESS HUP |
/vless-hup |
/<bebas>/vless-hup atau /<bebas>/vless-hup/<bebas> |
path publik stabil |
VLESS XHTTP |
/vless-xhttp |
/<bebas>/vless-xhttp atau /<bebas>/vless-xhttp/<bebas> |
path publik stabil |
VLESS gRPC |
/vless-grpc |
/<bebas>/vless-grpc atau /<bebas>/vless-grpc/<bebas> |
request publik tetap path, service name internal dirahasiakan |
VMess WS |
/vmess-ws |
/<bebas>/vmess-ws atau /<bebas>/vmess-ws/<bebas> |
path publik stabil |
VMess HUP |
/vmess-hup |
/<bebas>/vmess-hup atau /<bebas>/vmess-hup/<bebas> |
path publik stabil |
VMess XHTTP |
/vmess-xhttp |
/<bebas>/vmess-xhttp atau /<bebas>/vmess-xhttp/<bebas> |
path publik stabil |
VMess gRPC |
/vmess-grpc |
/<bebas>/vmess-grpc atau /<bebas>/vmess-grpc/<bebas> |
request publik tetap path, service name internal dirahasiakan |
Trojan WS |
/trojan-ws |
/<bebas>/trojan-ws atau /<bebas>/trojan-ws/<bebas> |
path publik stabil |
Trojan HUP |
/trojan-hup |
/<bebas>/trojan-hup atau /<bebas>/trojan-hup/<bebas> |
path publik stabil |
Trojan XHTTP |
/trojan-xhttp |
/<bebas>/trojan-xhttp atau /<bebas>/trojan-xhttp/<bebas> |
path publik stabil |
Trojan gRPC |
/trojan-grpc |
/<bebas>/trojan-grpc atau /<bebas>/trojan-grpc/<bebas> |
request publik tetap path, service name internal dirahasiakan |
Contoh path internal yang tidak perlu dipakai operator:
Xray WS/HUPmemakai path acak seperti/h5faaachbphar0Xray gRPCmemakai service name acak seperti24j1m934rp8mSSH WSbackend proxy tetap listen internal di127.0.0.1:10015OpenVPN WSbackend proxy tetap listen internal di127.0.0.1:10016
Path internal itu hanya dipakai untuk wiring nginx -> proxy/Xray di host.
- Setiap akun
Xray,SSH, danOpenVPNsekarang bisa punya link portal read-only sendiri. - Portal ini berdiri sebagai service mandiri di host, tidak menumpang backend bot Telegram.
- Format URL:
https://<domain-vps>/account/<token>
- Portal menampilkan:
- status akun
- sisa masa aktif
- quota limit / quota terpakai / quota tersisa
- IP login aktif yang masih terdeteksi runtime
- API JSON pendukung:
GET /api/account/<token>/summary
- Link portal ikut ditulis ke:
XRAY ACCOUNT INFOSSH ACCOUNT INFO- blok
OpenVPNpadaSSH ACCOUNT INFO
| Komponen | Bind | Keterangan |
|---|---|---|
nginx |
127.0.0.1:18080 |
backend web internal |
sshws-dropbear |
127.0.0.1:22022 |
backend SSH direct |
sshws-stunnel |
127.0.0.1:22443 |
backend SSH TLS |
sshws-proxy |
127.0.0.1:10015 |
Websocket Proxy (Go) untuk SSH WS |
ovpn-ws-proxy |
127.0.0.1:10016 |
Websocket Proxy (Go) untuk OpenVPN WS |
account-portal |
127.0.0.1:7082 |
website read-only info akun |
bot-telegram-backend |
127.0.0.1:7081 |
API internal bot Telegram |
edge-mux metrics |
127.0.0.1:9910 |
metrics dan status edge |
WARP local proxy |
127.0.0.1:40000 |
runtime Zero Trust / proxy lokal |
BadVPN UDPGW |
127.0.0.1:7300, 7400, 7500, 7600, 7700, 7800, 7900 |
UDPGW lokal |
manage.shadalah panel CLI modular untuk operasi harian.run.shdansetup.shmenangani bootstrap host, install runtime, dan sinkronisasi service.account-portal/menyediakan website mandiri untuk status akun per token.bot-telegram/menyediakan backend + gateway menu-first untuk operasi dari Telegram.opt/edge/go/memuat sourceedge-muxdanwsproxy, sedangkan artefak distribusi ada diopt/edge/dist/danopt/wsproxy/dist/.manage_bundle.zipdanbot_telegram.zipdipakai sebagai release artifact untuk installer.
1) Xray Users
2) SSH Users
3) Xray QAC
4) SSH & OpenVPN QAC
5) Xray Network
6) SSH Network
7) Adblocker
8) Domain Control
9) Speedtest
10) Security
11) Maintenance
12) Traffic
13) Tools
0) Keluar
13) Tools
1) Telegram Bot
2) WARP Tier
3) License Guard
4) Backup/Restore
0) Back
Xray Network -> WARPmendukung override per-user dan per-inbound dengan 3 aksi:directwarpreset ke global
Backup/Restoresekarang tersedia di:- CLI
managelewat13) Tools -> 4) Backup/Restore - bot Telegram lewat
Main Menu -> Backup/Restore
- CLI
- Provider cloud yang didukung:
Google DriveCloudflare R2Telegramdipakai untuk backup lokal + restore upload dari chat
- Nama file backup manual memakai format:
backup-YYYY-MM-DD-HH:MM.tar.gz
safety backupinternal tetap dibuat otomatis sebelum restore penuh dan disimpan terpisah.
Baik di CLI maupun bot Telegram, menu cloud sekarang mengikuti susunan ini:
- Setup
- Status Config
- Test Remote
- Create & Upload Backup
- List Cloud Backups
- Restore Latest Cloud Backup
- Restore Select Backup
- Delete Cloud Backup
Google Drivemendukung flow OAuth headless.- Setup bisa dilakukan dari:
Termuxlangsung memakairclone authorizeVPS + SSH tunnel
- Bot Telegram menyediakan:
Tutorial SetupPaste JSON Auth GoogleUse Existing Remote
- CLI menyediakan flow yang sama di menu
Google Drive -> Setup.
Cloudflare R2mendukung setup dari:- bot Telegram lewat
Quick Setup R2 - CLI lewat wizard
Quick Setup R2 Manual rclone config
- bot Telegram lewat
- Data minimum yang dibutuhkan:
Account IDBucket NameAccess Key IDSecret Access Key
Restore Latest Cloud BackupdanRestore Select Backupadalah restore penuh.- Restore penuh bekerja sebagai
snapshot replaceuntuk scope restore yang diizinkan. - Artinya file akun/quota/speed/config dalam scope restore akan mengikuti isi backup, bukan merge.
- Domain aktif, config Xray, quota, speed, cert, dan state runtime yang masuk whitelist restore akan ikut dipulihkan.
- Sebelum restore penuh, sistem membuat
safety backupdulu dan mencoba rollback otomatis jika validasi pasca-restore gagal.
Restore Select BackupdanDelete Cloud Backupsekarang memakaiNOdariList Cloud Backups, bukan nama file manual.- Di CLI, daftar backup cloud ditampilkan dulu sebelum input
NO. - Di bot Telegram, submenu select/delete menyediakan:
List Cloud BackupsInput Backup NO
- Restore bersifat live dan akan menimpa runtime aktif.
- Gunakan restore hanya untuk rollback atau recovery, bukan untuk trial acak.
Google Drivelebih cocok untuk backup pribadi/operator.Cloudflare R2lebih cocok untuk backup server/object storage native.- Panduan lebih detail ada di
docs/BACKUP_RESTORE_CLOUD.md.
- Entry point:
/menu,/cleanup,/start - UX sekarang menu-first dengan kategori
Status,Accounts,QAC,Domain,Network,Ops - Action mutasi dikendalikan lewat ACL admin Telegram, bukan lagi flag dangerous terpisah
- Detail:
bot-telegram/README.md