-
Install Docker Container on your server. Follow the tutorial here
-
Clone this Repository
git clone https://github.com/GegeDevs/vpnpanel-docs.git ./vpnpanel
-
Use one of these two options
cd ./vpnpanel/config -
Edit
config.yamlTAG Instruction <BOT_TOKEN>replace with yout bot token from botFather <BOTNOTIF_TOKEN>replace with yout bot token from botFather -
Start Docker Compose
sudo docker compose up -d
-
Test
/starton your bot
-
Go to Docker Compose directory
cd ./vpnpanel/config -
Enter this Command
sudo docker compose down --rmi all && \ sudo docker compose up -d
Register your VPS IP Address to this bot GegeVPS AutoScript. There is a plan for one day every day. You can use it to test the bot's connection to the server.
- Admin Panel Dashboard for Centralize Configuration
- Pluginable for Supporting many VPN Server Script
- Broadcast Message to All Client
- Notes for each Tunnel Menu
- Editable Start Notes
- Hashtag Notes
- Supports Multiple tunnel types
- Tunnel Duration/Quota Based Plan
- Add, Reduce, Check Balance Client
- Add, Delete, and List Server
- Add, Delete, Edit Tunnel Plan
- Add, Remove, and List Reseller
- Add, Remove, and List Admin
- Enable/Disable Server
- Enable/Disable Tunnel Plan
- Hide/Show Tunnel Type
- Hide/Show Payment Method
- Hide/Show Payment Gateway
- Hide/Show IP Server (Client Side)
- Interactive Payment Configuration
- Maintenance Mode Toggler
TODO...
- RESTful API
- Auto Backup Bot Data to Google Drive
- QRIS Static as Alternative for QRIS Invalid (like on SeaBank)
TODO...
TODO...
- Make a request in the Issues
| Tunnel | Code | Action Locally | Action Remotely |
|---|---|---|---|
| SSH/OpenVPN | sshovpn |
info |
create, extend,delete, checklogin,lock, unlock |
| SoftetherVPN | sevpn |
info |
create, extend,delete, checklogin,lock, unlock |
| WireGuard | wireguard |
info |
create, extend,delete, checklogin,lock, unlock |
| VMess | vmess |
info |
create, extend,delete, checklogin,lock, unlock |
| VLess | vless |
info |
create, extend,delete, checklogin,lock, unlock |
| Trojan | trojan |
info |
create, extend,delete, checklogin,lock, unlock |
| Shadowsocks | ssocks |
info |
create, extend,delete, checklogin,lock, unlock |
| Trojan-Go | trojango |
info |
create, extend,delete, checklogin,lock, unlock |
| Socks5 | socks5 |
info |
create, extend,delete, checklogin,lock, unlock |
| Hysteria1 | hysteria1 |
info |
create, extend,delete, checklogin,lock, unlock |
| Hysteria2 | hysteria2 |
info |
create, extend,delete, checklogin,lock, unlock |
| UDP Custom | udpcustom |
info |
create, extend,delete, checklogin,lock, unlock |
Command Format
/etc/gegevps/bin/telegram-<CODE>-<ACTION>.sh <USERNAME> <PASSWORD> <DAYS>example:
# VMess Create Account
/etc/gegevps/bin/telegram-vmess-create.sh gegeuser gegepass 30
# Username: gegeuser
# Password: gegepass
# Days: 30| Tunnel | Code | Action Locally | Action Remotely |
|---|---|---|---|
| VMess Quota-Based | vmessqb |
info |
create, extend,delete, checklogin,lock, unlock |
| VLess Quota-Based | vlessqb |
info |
create, extend,delete, checklogin,lock, unlock |
| Trojan Quota-Based | trojanqb |
info |
create, extend,delete, checklogin,lock, unlock |
| NoobzVPN | noobz |
info |
create, extend,delete, checklogin,lock, unlock |
Command Format
/etc/gegevps/bin/telegram-<CODE>-<ACTION>.sh <USERNAME> <PASSWORD> <DAYS> <QUOTA> <CYCLE [daily|weekly|montly]>example:
# VMess Create Account
/etc/gegevps/bin/telegram-vmess-create.sh gegeuser gegepass 30 25 daily
# Username: gegeuser
# Password: gegepass
# Days: 30
# Quota: 25 GB
# Cycle: daily| Action | Details |
|---|---|
**create |
Used to create tunnel accounts |
**extend |
Used to extend the active period of a tunnel account |
*info |
Check account details based on bot database |
**delete |
Delete user account on server |
**checklogin |
Check user login on server |
**lock |
Lock tunnel account |
**unlock |
Unlock tunnel account |
*Locally : No connection to server required
**Remotely : Requires connection to server



