Skip to content

GegeDevs/sshvpn-script

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Auto Script SSH/VPN

Note

FREE TO USE. Mulai 20 April 2025 autoscript ini bebas dan gratis untuk dipakai. Pengguna tidak memiliki kewajiban untuk melakukan pembayaran langganan. Langganan hanya diperlukan apabila pengguna membutuhkan support lebih oleh Admin untuk menangani dan mengelola server apabila terjadi masalah atau hal-hal lain seperti Bug dan semacamnya. Bantuan atau support dari Admin hanya untuk VPS dengan IP yang sudah terdaftar sebagai Premium Support.

Batasan Cloudflare DNS Records

Important

Autoscript ini menggunakan Cloudflare sebagai perantara untuk memanajemen Domain yang digunakan. Sayangnya Cloudflare telah menurunkan batas limit DNS Record per Domain dari 1000 menjadi 200 [sumber]. Hal ini menyebabkan domain yang digunakan akan mencapai limit seiring bertambahnya orang yang memakai script ini dan itu akan menyebabkan script ini gagal dalam pemasangan.

[SOLUSI 1] Open Donasi Domain

Oleh karena batasan ini, saya membuka bagi siapapun yang ingin menyumbangkan sebuah domain, bisa melakukannya secara mandiri dengan cara mengatur nameservers ke Cloudflare Nameservers dibawah ini

  • gannon.ns.cloudflare.com
  • pat.ns.cloudflare.com

Kemudian lakukan curl

curl --location --request POST 'zones.gegevps.com/zone' \
--header 'domain: <DOMAINMU>'

Akan diperoleh output kurang lebih seperti ini

{
    "message": "Zone added successfully",
    "result": {
        "id": "fde38dee7cc6346d475e2986exxxxx",
        "name": "domainmu.com",
        "status": "pending",
        "name_servers": [
            "gannon.ns.cloudflare.com",
            "pat.ns.cloudflare.com"
        ]
    }
}

Pantau aktivasi domain disini

https://zones.gegevps.com/domain/<DOMAINMU>

Jika status bernilai active seperti pada sampel dibawah ini maka domain telah berhasil terintegrasi dengan autoscript

{
  "domain": "<DOMAINMU>",
  "created_on": "2022-12-16T17:49:17.320690Z",
  "status": "active",
  "records": 0,
  "records_remaining": 1000,
  "record_limit_estimate": 1000,
  "percentage_used": 0
}

untuk melihat daftar domain yang terintegrasi bisa kunjungi url

https://zones.gegevps.com/domains

[SOLUSI 2] Gunakan API Key dari akun Cloudflare Pribadi

Pada langkah Step 2, gunakan penyesuaian berikut untuk memasukkan kode Cloudflare API Key

export DEBIAN_FRONTEND=noninteractive
source /etc/os-release
apt-get update && \
apt-get --reinstall --fix-missing install -y whois bzip2 gzip coreutils wget screen nscd && \
wget --inet4-only --no-check-certificate -O setup.sh "https://script.gegevps.com/deb${VERSION_ID}/setup.sh" && \
chmod +x setup.sh && \
screen -S setup ./setup.sh "CFAPIKEY"

# Ganti CFAPIKEY dengan API Key milikmu

Cara membuat API Key

  1. Pergi ke https://dash.cloudflare.com/profile/api-tokens
  2. Pilih Create Token
  3. Pilih template Edit zone DNS, lalu Use template Edit zone DNS Template
  4. Beri nama API Key atau Token name dan sesuaikan pengaturan seperti pada gambar dibawah ini, pilih satu domain yang akan digunakan API Key Setting
  5. Jika sudah, klik Continue to Summary
  6. Periksa kembali ringkasan pengaturan, pastikan sesuai pada contoh dibawah in Token Summary
  7. Jika sudah yakin, klik Create Token
  8. API Key akan muncul seperti pada gambar dibawah ini API Key Result
  9. Copy dan Simpan API key ditempat yang aman karena kode tersebut hanya diperlihat sekali saja.
  10. API Key sudah siap digunakan untuk instalasi Autoscript

Sekian, terima kasih atas partisipasinya. Semoga bermanfaat

Docs Index

Docs Index

Tentang

Sistem Konfigurasi

Installation

Tutorial

Berlangganan

Dukungan

Tentang

Auto Script ini memiliki masa trial selama 4 hari terhitung sejak script terinstall pada VPS. Setelah masa trial, admin server tidak dapat menambah atau mengahpus akun. Tunnel yang sudah berjalan dan terdapat akun yang masih aktif tetap dapat diakses hingga akun sudah kadaluarsa dan terhapus otomatis dari server. Peningkatan status script ke Premium akan membuka semua akses yang tidak ada pada status trial. Masa aktif script Premium terhitung sejak hari pembayaran.

Sistem Konfigurasi

Fitur

  • Cloudflare SSL
  • Simple CLI Dashboard
  • vnStat Web Interface
  • Free Domain for Tunnel
  • Cloudflare CDN Support
  • Multi Port Multi Protocol
  • Auto Update IP to Cloudflare Domain
  • SWAP Memory 2GB (Modular: Default Enable)
  • Load Balance [80/443] (Modular: Default Enable)
  • SSH Limit login (Disconnecting last session only)
  • Cloudflare WARP [V2ray/XRay] (Modular: Default Disable)
  • Cloudflare WARP support Domain, GeoIP, and IP/CIDR Targeting
  • Lightweight CPU on idle after Fresh Install (CPU Usage Avrg. 2-3%)
  • Running the Service depends on the existing account (Saving Resources)
  • AWS CloudFront CDN Support [HTTP/HTTPs] (with your own AWS account)
  • Auto Generate Clash Configuration (VMess, VLess, Trojan, Shadowsocks, Socks)
  • Bandwidth Meter direct Provider API [Hanya VPS yang dibeli dari GegeVPS]
  • Support Bypass Site tertentu menggunakan V2Ray atau XRay (Disney+, Hotstar, Netflix, dan lain sebagainya)
  • VPNRay JSON Converter for Custom Config and HTTP Custom
  • Telegram Bot Remote
  • WebAPI Services for Web Development - Documentation
  • Telegram Bot Seller Panel - Documentation
  • HideSSH Web Panel Plugin [Included] - Reference HideSSH Web Panel Plugin

Persyaratan Sistem

Sistem Supported Tested Minimal Disarankan
Virtualisasi KVM Xen
VMware
VirtualBox
Xen Xen KVM Xen KVM
CPU Arch amd64 amd64 amd64 amd64
OS Debian 10
Debian 11
Debian 12
Debian 12 Debian 11 Debian 12
OS Arch 64 Bit 64 Bit 64 Bit 64 Bit
CPU - 1 Core 1 Core 2 Cores atau lebih
RAM - 512 MB 1 GB 2 GB atau lebih
Storage - 20 GB 15 GB 20 GB atau lebih
Network 1xIPv4
Disable IPv6
Open Port
1xIPv4
Disable IPv6
Open Port
1xIPv4
Disable IPv6
Open Port
1xIPv4
Disable IPv6
Open Port
ISP AWS Lightsail
DigitalOcean
Linode
Vultr
OVH
iTLDC
APIK Media
Atha Media
Biznet
Media Antar Nusa
IP ServerOne
AWS Lightsail - -

Port List

Tunnel Type Port List
OpenSSH 22
Dropbear 80 143 443
446 [Stunnel]
445 [Stunnel WS]
Stunnel Dropbear 446
SSH Websocket 445
Softether 1195
OpenVPN 2296
SSH WebSocket 80 443 8880
SSH WebSocket TLS 80 443
445 [Stunnel]
SlowDNS 53 2222
OHP OpenSSH 2083
OpenVPN 2087
OpenVPN TCP 2294
UDP 2295
TLS 2296 [Stunnel]
OHP 2087
HTTP Proxy 8080
Socks5 Proxy 80 443 990
BadVPN-udpgw 7200 7300 7400
SoftetherVPN Remote 5555
OpenVPN TCP/UDP 1194
OpenVPN TLS 1195 [Stunnel]
SSTP 4433
L2TP IPSec 500 1701 4500
Hysteria Load Balance random
Non-Load Balance 80 443
Trojan-Go Websocket TLS 80 443
V2Ray
VMess
VLess
Trojan
VMess WS Non-TLS 80 443
VMess WS TLS 80 443
VMess gRPC TLS 443
VLess WS Non-TLS 80 443
VLess WS TLS 80 443
VLess gRPC TLS 443
Trojan TCP TLS random
Trojan WS Non-TLS 80 443
Trojan WS TLS 80 443
Trojan gRPC TLS 443
XRay
VMess
VLess
Shadowsocks
Socks
Trojan
VMess WS Non-TLS 80 443
VMess WS TLS 80 443
VMess gRPC TLS 443
VLess WS Non-TLS 80 443
VLess WS TLS 80 443
VLess gRPC TLS 443
Shadowsocks TCP Non-TLS random
Shadowsocks WS Non-TLS 80 443
Shadowsocks WS TLS 80 443
Shadowsocks gRPC TLS 443
Socks TCP Non-TLS random
Socks WS Non-TLS 80 443
Socks WS TLS 80 443
Trojan TCP TLS random
Trojan WS Non-TLS 80 443
Trojan WS TLS 80 443
Trojan gRPC TLS 443

Websocket Path List

Protokol Default Path
SSH Websocket
[Dynamic]
/blablabla
ws://you.dom.com
wss://you.dom.com
Trojan-Go
[Dynamic]
/YOURPATH/trojan-go
V2Ray
[Dynamic]
[Static]
Path with Query
/YOURPATH?type=v2ray-vmess-ws-ntls
/YOURPATH?type=v2ray-vmess-ws-tls
/YOURPATH?type=v2ray-vless-ws-ntls
/YOURPATH?type=v2ray-vless-ws-tls
/YOURPATH?type=v2ray-trojan-ws-ntls
/YOURPATH?type=v2ray-trojan-ws-tls

Path without Query
/YOURPATH/v2ray-vmess-ws-tls
/YOURPATH/v2ray-vmess-ws-ntls
/YOURPATH/v2ray-vless-ws-ntls
/YOURPATH/v2ray-vless-ws-tls
/YOURPATH/v2ray-trojan-ws-ntls
/YOURPATH/v2ray-trojan-ws-tls

gRPC Service Name
v2ray-trojan-grpc-tls
v2ray-vless-grpc-tls
v2ray-vmess-grpc-tls

*Replace YOURPATH with your method path
**Path not marked with a "?" support for Clash
XRay
[Dynamic]
[Static]
Path with Query
/YOURPATH?type=xray-vmess-ws-ntls
/YOURPATH?type=xray-vmess-ws-tls
/YOURPATH?type=xray-vless-ws-ntls
/YOURPATH?type=xray-vless-ws-tls
/YOURPATH?type=xray-trojan-ws-ntls
/YOURPATH?type=xray-trojan-ws-tls
/YOURPATH?type=xray-shadowsocks-ws-ntls
/YOURPATH?type=xray-shadowsocks-ws-tls
/YOURPATH?type=xray-socks-ws-ntls
/YOURPATH?type=xray-socks-ws-tls

Path without Query
/YOURPATH/xray-vmess-ws-tls
/YOURPATH/xray-vmess-ws-ntls
/YOURPATH/xray-vless-ws-ntls
/YOURPATH/xray-vless-ws-tls
/YOURPATH/xray-trojan-ws-ntls
/YOURPATH/xray-trojan-ws-tls
/YOURPATH/xray-shadowsocks-ws-ntls
/YOURPATH/xray-shadowsocks-ws-tls
/YOURPATH/xray-socks-ws-ntls
/YOURPATH/xray-socks-ws-tls

gRPC Service Name
xray-trojan-grpc-tls
xray-socks-grpc-tls
xray-shadowsocks-grpc-tls
xray-vless-grpc-tls
xray-vmess-grpc-tls

*Replace YOURPATH with your method path
**Path not marked with a "?" support for Clash

Installation

Step 1

export DEBIAN_FRONTEND=noninteractive
addgroup dip &>/dev/null
apt-get update -y --allow-releaseinfo-change && \
apt-get install --reinstall -y grub && \
apt-get upgrade -y --fix-missing && \
update-grub && \
sleep 2 && \
reboot

Step 2

export DEBIAN_FRONTEND=noninteractive
source /etc/os-release
apt-get update && \
apt-get --reinstall --fix-missing install -y whois bzip2 gzip coreutils wget screen nscd && \
wget --inet4-only --no-check-certificate -O setup.sh "https://script.gegevps.com/deb${VERSION_ID}/setup.sh" && \
chmod +x setup.sh && \
screen -S setup ./setup.sh

Informasi

  • Jika dalam proses instalasi Step 2, terjadi diskoneksi pada terminal. Jangan masukkan kembali perintah instalasi Step 2. Silahkan masukkan perintah screen -r setup untuk melihat proses yang telah berjalan.
  • Jika ingin melihat log instalasi dapat dilihat pada /root/syslog.log.
  • Laporan bug bisa dilakukan pada akun GegeVPS Admin.

Tutorial

Auto Reboot

Secara default script ini tidak diberikan sistem auto reboot karena tidak semua pengguna membutuhkannya. Jika kamu ingin memasang auto reboot pada VPS bisa gunakan perintah berikut ini

crontab -l > /tmp/cron.txt
sed -i "/reboot$/d" /tmp/cron.txt
echo -e "\n"'0 4 * * * '"$(which reboot)" >> /tmp/cron.txt
crontab /tmp/cron.txt
rm -rf /tmp/cron.txt

Perintah di atas akan memasang auto reboot setiap jam 04.00.

Perintah untuk membatalkan.

crontab -l > /tmp/cron.txt
sed -i "/reboot$/d" /tmp/cron.txt
crontab /tmp/cron.txt
rm -rf /tmp/cron.txt

Disable Pre-fill VPNRay

Jika tidak membutuhkan fitur prefill untuk kebutuhan penambahan, penghapusan, pembaruan akun VPNRay dalam pengembangan web bisa masukkan perintah dibawah ini.

echo 'disable' > /etc/gegevps/vpnray/vpnray-prefill

Untuk membatalkan

rm -rf /etc/gegevps/vpnray/vpnray-prefill

Disable VPNRay Coloring Text

Jika tidak membutuhkan fitur Coloring pada teks output. Gunakan perintah berikut ini.

echo 'disable' > /etc/gegevps/vpnray/vpnray-color

Untuk membatalkan

rm -rf /etc/gegevps/vpnray/vpnray-color

Disable Clash Configuration

Jika tidak membutuhkan fitur CLASH PROXY bisa masukkan perintah dibawah ini.

echo 'disable' > /etc/gegevps/vpnray/vpnray-clash

Untuk membatalkan

rm -rf /etc/gegevps/vpnray/vpnray-clash

Ganti banner OpenSSH/Dropbear

Bisa edit file berikut

nano /etc/gegevps/banner

Ganti SSH Websocket Dropbear ke OpenSSH

Edit file berikut

nano /usr/local/bin/sshws

Ganti baris yang berisi

DEFAULT_HOST = '127.0.0.1:143'

Menjadi

DEFAULT_HOST = '127.0.0.1:22'

Reboot VPS.

Ganti SSH Stunnel Dropbear ke OpenSSH

Edit file berikut

nano /etc/gegevps/stunnel/server.conf

Cari bagian SSH Section

[ssh]
accept = 446
connect = 127.0.0.1:143

Ganti port 143 (Dropbear) menjadi 22 (OpenSSH)

[ssh]
accept = 446
connect = 127.0.0.1:22

Restart Stunnel

systemctl restart stunnel@server

Ganti Port SSH Stunnel ke 443 (Default 446)

Perhatian: Penggantian port ini akan menyebabkan port 443 hanya akan digunakan untuk SSH Stunnel dan semua layanan yang pada awalnya menggunakan port 443 melalui port 663 (NginX) kehilangan akses port 443. Gunakan apabila anda yakin hanya ingin memakaian port 443 SSL untuk SSH Stunnel saja.

Bisa masukkan perintah berikut ini.

cat /etc/gegevps/sslhm/443.ports | sed "/^$/d" | while read sslhm_ports; do
    sed -i "s|663|446|g" /etc/gegevps/sslhm/${sslhm_ports}.cfg
done
reboot

Untuk membatalkan

cat /etc/gegevps/sslhm/443.ports | sed "/^$/d" | while read sslhm_ports; do
    sed -i "s|446|663|g" /etc/gegevps/sslhm/${sslhm_ports}.cfg
done
reboot

Setiap pengubahan konfigurasi dengan perintah diatas, VPS akan reboot terlebih dahulu.

Softether VPN Server Password

Gunakan perintah berikut ini untuk melihat Password Server SoftetherVPN untuk melakukan remote melalui SoftetherVPN Manager.

source /etc/gegevps/softether/params && echo "${MYPASS}"

Password akan muncul.

Cloudflare Public API Keys

  1. Pergi ke https://dash.cloudflare.com/profile/api-tokens
  2. Bagian "API Keys"
  3. Pilih "Global API Key"
  4. Klik "View"
  5. Masukkan "Password Cloudflare"
  6. Copy dan Paste Key yang muncul

AWS CloudFront CDN (API Key)

  1. Pergi ke https://go.aws/3FVihd9
  2. Cari bagian "Access keys"
  3. Klik "Buat access key"
  4. Ikuti prosedur
  5. Download dan simpan API Key
  6. Masukkan "aws_access_key_id" dan "aws_secret_access_key" ke VPS

Berlangganan

  • Proses pembelian bisa dilakukan melalui GegeVPS Admin
  • Pembelian pertama untuk 1 IP Rp. 25.000,-
  • Perpanjangan Rp. 20.000,- /IP /30Hari
  • Proses resolv IP pada database memakan waktu sekitar 5 - 10 menit
  • Selama masa Trial pastikan semua layanan dapat berjalan tanpa masalah
  • Pengujian koneksi layanan gunakan koneksi internet yang normal bukan menggunakan method
  • Tanggung jawab admin hanya sebatas fitur dan layanan yang sudah tertulis
  • Server yang tersuspend karena larangan penggunaan VPN oleh provider VPS adalah diluar kuasa admin. Jadi pastikan server yang akan digunakan memiliki izin untuk penggunaan VPN Server
  • Pelanggan dianggap setuju dengan ketentuan di atas
  • Tidak ada refund setelah transaksi berhasil

Dukungan

Silahkan bergabung pada grup dan channel Telegram berikut untuk mendapatkan informasi tentang Patch atau hal yang berhubungan dengan peningkatan fungsi script.

About

AutoScript for Setup VPS - © 2025 GegeVPS

Resources

License

Stars

Watchers

Forks

Languages