Bayangkan kamu punya website dengan trafik bagus, servernya stabil, tapi tiba-tiba sering down gara-gara kena serangan langsung ke IP VPS. Ini kejadian yang lebih sering daripada yang disadari, apalagi kalau menggunakan VPS unmanaged tanpa perlindungan layer tambahan. Salah satu solusi paling elegan untuk menyembunyikan server asli adalah dengan memanfaatkan kombinasi Cloudflare dan Nginx Reverse Proxy.
Sebagai penyedia VPS seperti Flazz Networks, masalah ini sering jadi topik konsultasi pengguna. Banyak yang ingin server-nya nggak langsung terdeteksi, tapi tetap bisa diakses dengan domain mereka seperti biasa. Nah, setup ini cocok banget buat kamu yang ingin melindungi infrastruktur VPS tanpa harus langganan firewall enterprise atau CDN berbayar mahal.
Apa itu Reverse Proxy dan Cloudflare?
Cloudflare adalah layanan CDN dan proteksi DDoS yang bisa menyembunyikan IP asli server dengan mudah. Sedangkan Nginx reverse proxy bertugas jadi penghubung antara request pengunjung dengan server sesungguhnya.
Skemanya seperti ini:
- Pengunjung akses domain kamu
- DNS mengarah ke Cloudflare
- Cloudflare teruskan ke Nginx reverse proxy
- Nginx reverse proxy teruskan ke server aplikasi/web sebenarnya (yang bisa hidden IP-nya)
Kenapa Perlu Disembunyikan?
Beberapa alasan praktis:
- Cegah serangan langsung (DDoS, brute force, exploit scanner)
- Lindungi resource VPS (nggak cepat jebol bandwidth)
- Tambahan layer untuk keamanan
Skenario Penerapan
Misal kamu punya dua VPS:
- VPS A: Berisi website (misal WordPress)
- VPS B: Dipasang Nginx sebagai reverse proxy dan dihubungkan ke Cloudflare
VPS A tidak pernah dibuka ke publik, hanya menerima trafik dari VPS B. IP VPS A juga disetel whitelist khusus hanya untuk VPS B.
Langkah-langkah Konfigurasi
1. Arahkan Domain ke Cloudflare
- Tambahkan domain ke Cloudflare
- Ubah NS ke Cloudflare
- Tambahkan record A untuk
wwwdan@ke IP VPS B (reverse proxy) - Aktifkan Proxy status (warna oranye)
2. Setup Nginx di VPS B
sudo apt update && sudo apt install nginx -y
Edit file konfigurasi /etc/nginx/sites-available/domainkamu.com
server {
listen 80;
server_name domainkamu.com www.domainkamu.com;
location / {
proxy_pass http://IP_PRIVATE_VPS_A;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Aktifkan konfigurasi:
sudo ln -s /etc/nginx/sites-available/domainkamu.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl restart nginx
3. (Opsional) Tambahkan SSL
Gunakan Let’s Encrypt via certbot:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d domainkamu.com -d www.domainkamu.com
4. Batasi Akses IP di VPS A
Edit firewall (misal UFW, iptables) agar hanya mengizinkan koneksi dari IP VPS B.
Contoh jika pakai UFW:
sudo ufw allow from IP_VPS_B to any port 80,443 proto tcp
sudo ufw deny 80,443/tcp
Tips Tambahan
- Gunakan JetBackup untuk backup otomatis server utama.
- Aktifkan fail2ban di kedua VPS agar lebih aman.
- Jangan expose panel admin website secara publik.
Relevansi dengan Layanan Flazz Networks
Layanan VPS Flazz Networks bisa digunakan untuk kedua sisi—baik reverse proxy maupun server utama. Dengan lokasi server di Indonesia, latensi jadi minim, cocok untuk pengunjung lokal.
Jika kamu menjalankan VPN di VPS, setup reverse proxy ini juga bisa menyembunyikan endpoint VPN agar nggak mudah dilacak, terutama untuk OpenVPN dan WireGuard.
Gabungan Cloudflare dan Nginx reverse proxy ini efektif, ringan, dan gratis. Tapi tetap butuh pemahaman teknis agar tidak salah konfigurasi. Kalau butuh bantuan setup, migrasi, atau audit keamanan server, tim Flazz Networks siap bantu lewat:
- WhatsApp/Telegram: 0899-8130-330
- Website: https://www.flazznetworks.com/
- Instagram: https://www.instagram.com/flazznetworks



