Git Product home page Git Product logo

sshvpn-script's Introduction

Auto Script SSH/VPN

Docs Index

Docs Index

Tentang

Sistem Konfigurasi

Instalasi

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

  • Simple CLI Dashboard
  • One Port Multi Protocol
  • Free Domain for Tunnel
  • Cloudflare SSL
  • Cloudflare CDN Support
  • AWS CloudFront CDN Support [HTTP/HTTPs] (with your own AWS account)
  • Auto Generate Clash Configuration (VMess, VLess, Trojan, Shadowsocks, Socks)
  • SWAP Memory 2GB
  • vnStat Web Interface
  • Auto Update IP to Cloudflare Domain
  • Lightweight CPU on idle after Fresh Install (CPU Usage Avrg. 2-3%)
  • Running the Service depends on the existing account (Save Resources)
  • Bandwidth Meter direct Provider API [Hanya VPS yang dibeli dari GegeVPS]

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 11 Debian 10 Debian 11
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 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
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

Instalasi

Tahap 1

addgroup dip &>/dev/null
apt-get update -y && apt-get install --reinstall -y grub && apt-get upgrade -y --fix-missing && update-grub && sleep 2 && reboot

Tahap 2

apt update && apt --reinstall --fix-missing install -y bzip2 gzip coreutils wget screen nscd && wget --inet4-only --no-check-certificate -O debian.sh 'https://script2.gegevps.com/debian.sh' && chmod +x debian.sh && screen -S debian ./debian.sh

Informasi

  • Jika dalam proses instalasi Tahap 2, terjadi diskoneksi pada terminal. Jangan masukkan kembali perintah instalasi Tahap 2. Silahkan masukkan perintah screen -r debian 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 atau melalui AutoScript Technical Support.

Tutorial

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 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 Running Mode SSLHm SystemD ke screen

Perhatian: Penggantian ini akan mengubah Running Mode SSLHm port 80 dan 443 yang semula menggunkana SystemD menjadi screen melalui Scheduler Crontab. Hanya gunakan apabila ada memiliki masalah pada port 80 dan 443 yang tiba-tiba tidak bisa terhubung walaupun status di server Running tanpa masalah.

Masukkan perintah dibawah ini.

crontab -l > /tmp/crontab.txt
echo '' >> /tmp/crontab.txt
echo -e '# SSLHm via screen
@reboot screen -dmS sslh-80 /etc/gegevps-bin/sslh -f -n --config=/etc/gegevps/sslhm/80.cfg
@reboot screen -dmS sslh-443 /etc/gegevps-bin/sslh -f -n --config=/etc/gegevps/sslhm/443.cfg' >> /tmp/crontab.txt
crontab /tmp/crontab.txt
rm -rf /tmp/crontab.txt

systemctl disable sslhm@80 sslhm@443
systemctl stop sslhm@80 sslhm@443
screen -dmS sslh-80 /etc/gegevps-bin/sslh -f -n --config=/etc/gegevps/sslhm/80.cfg
screen -dmS sslh-443 /etc/gegevps-bin/sslh -f -n --config=/etc/gegevps/sslhm/443.cfg

Untuk memastikan bahwa migrasi running mode sslhm 80 dan 443 berhasil. Masukkan perintah berikut ini.

crontab -l && screen -ls

Pastikan output perintah terdapat beberapa baris berikut.

...
@reboot screen -dmS sslh-80 /etc/gegevps-bin/sslh -f -n --config=/etc/gegevps/sslhm/80.cfg
@reboot screen -dmS sslh-443 /etc/gegevps-bin/sslh -f -n --config=/etc/gegevps/sslhm/443.cfg
...
...
713.sslh-80 (01/16/2023 09:47:31 PM) (Detached)
712.sslh-443 (01/16/2023 09:47:31 PM) (Detached)
...

Untuk lebih memastikan kembali silahkan mengetes langsung dengan perangkat menggunakan tunnel port 80 dan 443.

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 edit file berikut

nano /etc/gegevps/sslhm/443.cfg

Cari bagian TLS Section

{
	 name: "tls",
	 service: "tls",
	 host: "127.0.0.1",
	 port: "663",
	 keepalive: true,
	 fork: true,
	 tfo_ok: true
}

Ganti port 663 (nginx) menjadi 446 (SSH Stunnel)

{
	 name: "tls",
	 service: "tls",
	 host: "127.0.0.1",
	 port: "446",
	 keepalive: true,
	 fork: true,
	 tfo_ok: true
}

Keluar dan simpan, lalu restart SSLHm

systemctl restart sslhm@443

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. 20.000,-
  • Perpanjangan Rp. 25.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.

sshvpn-script's People

Contributors

gegedesembri avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.