MEDIAFAIRY GATEWAY CORE
Advanced Hybrid Web Panel & VPN Tunneling (VLESS, VMESS, TROJAN)
Gateway Core berbasis Node.js dengan antarmuka macOS-inspired. Menggabungkan routing Xray-core, Cloudflared (Argo Tunnel), dan Web Dashboard dalam satu environment yang ringan.
⚡ Fitur Utama
- Dashboard: Antarmuka UI premium (macOS-inspired).
- Live Telemetry: Monitoring System Uptime, CPU, RAM, dan Live Network Traffic Chart langsung dari Web.
- Hybrid Mode: Mendukung konfigurasi Bug CDN & SNI.
- Multi-Protocol: VLESS, VMESS, dan TROJAN via protokol WebSocket (WS).
- Zero Trust Integration: Terhubung otomatis ke Cloudflare Tunnels tanpa perlu membuka inbound ports di server asal.
- Auto-Fallback: Distribusi traffic cerdas ke port 8001 (Xray) dan 3000 (Node.js).
🛠️ Environment Variables
Sebelum melakukan deployment, pastikan variabel berikut disiapkan:
| Variable | Deskripsi | Default / Wajib |
|---|
PORT | Port utama untuk menjalankan Web Dashboard | 3000 |
UUID | Password / UUID untuk klien VPN (VLESS/VMESS/Trojan) | Wajib diisi (format UUIDv4) |
ARGO_DOMAIN | Domain publik Cloudflare Zero Trust (contoh: vpn.domain.com) | Wajib (untuk mode CDN) |
ARGO_AUTH | Token Cloudflare Tunnel (dari dashboard Zero Trust) | Wajib (untuk mode CDN) |
CFIP | Bug IP CDN / SNI spesifik untuk bypass provider | saas.sin.fan |
NAME | Nama alias untuk tag konfigurasi yang di-generate | MEDIAFAIRY |
🚂 Deployment via Railway
Platform Railway adalah cara termudah dan tercepat untuk menjalankan Gateway Core ini tanpa perlu menyewa VPS.
Langkah 1: Hubungkan GitHub ke Railway
- Lakukan Fork pada repositori ini ke akun GitHub kamu.
- Buka Railway.app dan login menggunakan akun GitHub.
- Klik tombol New Project pada dashboard utama.
- Pilih opsi Deploy from GitHub repo.
- Cari dan pilih repositori
argo-hybrid yang baru saja kamu fork.
- Klik Deploy Now. (Catatan: Proses deploy awal mungkin akan gagal atau berjalan tanpa VPN karena variabel belum diisi, biarkan saja).
Langkah 2: Tambahkan Environment Variables
Agar mesin Xray dan tunnel Argo dapat berjalan, kamu wajib memasukkan konfigurasinya:
- Klik kotak aplikasi kamu di dashboard Railway.
- Pindah ke tab Variables.
- Klik New Variable (atau RAW Editor untuk paste massal) dan tambahkan variabel berikut satu per satu:
UUID : (Isi dengan UUID V4 milikmu, contoh: 9afd1229-b893-40c1-84dd-51e7ce204913)
ARGO_DOMAIN : (Isi dengan domain Zero Trust kamu, contoh: tes.domainkamu.com)
ARGO_AUTH : (Isi dengan token dari tunnel Cloudflare ey********, tanpa cloudflared.exe service install)
CFIP : (Opsional, isi dengan Bug IP CDN jika ingin mengganti default saas.sin.fan)
- Setelah variabel dimasukkan, Railway akan mendeteksi perubahan dan melakukan Redeploy secara otomatis. Tunggu hingga proses build selesai.
Langkah 3: Akses Web Dashboard
Untuk melihat tampilan "Dashboard" dan memantau traffic server:
- Masuk ke tab Settings di aplikasi Railway kamu.
- Gulir ke bawah hingga menemukan bagian Networking > Public Networking.
- Klik tombol Generate Domain.
- Klik URL yang dihasilkan oleh Railway tersebut untuk membuka Web Panel.
🚀 Panduan Networking Tunnels
Agar koneksi VPN via Cloudflare Argo berjalan lancar (Status: Healthy) dan bisa digunakan untuk internetan, kamu wajib mengatur sisi jaringan Cloudflare dengan tepat.
Langkah 1: Pengaturan Cloudflare Tunnels
- Buka Cloudflare > Networks > Tunnels.
- Klik Create a tunnel (atau pilih tunnel yang sudah ada) dan salin Token instalasinya (masukkan ke variabel
ARGO_AUTH di Railway).
- Masuk ke tab Public Hostname, lalu tambahkan rute baru:
- Public hostname: Isi dengan domain milikmu (sama persis dengan variabel
ARGO_DOMAIN).
- Service Type: Pilih
HTTP
- Service URL: Ketik
http://localhost:8001 (Wajib menggunakan awalan http:// dan mengarah ke port Xray).
- Simpan rute.
Langkah 2: Loloskan Traffic WebSocket di Cloudflare DNS
Koneksi VPN menggunakan protokol WebSocket. Jika fitur ini mati atau terhalang sistem keamanan, VPN tidak akan terhubung.
- Buka Cloudflare Dashboard > Pilih Domain kamu.
- Buka menu Network dan pastikan toggle WebSockets diatur ke ON.
- Buka menu Security > Bots, dan matikan (OFF) Bot Fight Mode.
- Buka menu Security > WAF > Settings, dan matikan (OFF) Browser Integrity Check.
Langkah 3: Verifikasi DNS Record
- Buka menu DNS > Records.
- Cari record
CNAME yang mengarah ke subdomain milikmu (sesuai ARGO_DOMAIN).
- Pastikan kolom Target mengarah ke
[Tunnel-ID].cfargotunnel.com dan Proxy Status menyala dengan logo Awan Oranye (Proxied).