Alternative Pengganti Cloudflare Tunnel untuk Home Server
Seperti yang kita tahu, cloudflare tunnel merupakan salah satu services favorite untuk host home server ke public. Selain cloudflare memberikan secara gratis, feature ini memberikan security yang baik. Cukup sulit untuk mendapatkan pengganti dari cloudflare.
Pemerintah baru-baru ini berencana memblokir IP Cloudflare. Ini bisa diartikan bahwa dari ISP indonesia tidak ada routing ke IP Cloudflare yang artinya sama sekali nggak bisa diakses kalau home server kita pakai cloudflare tunnel. Kali ini saya akan memberikan 2 alternative yang bisa digunakan. Pertama adalah solusi menggunakan ngrok yang mirip dengan cloudflare dan solusi kedua adalah menggunakan VPS. Jika menyewa VPS artinya ada biaya sewa bulanan kecuali bisa dapat VPS gratis. Saya akan langsung bahas solusi kedua, solusi untuk ngrok bisa didapatkan banyak tutorial yang membahasnya
Kombinasi VPN dan Reverse Proxy
Requirement
- VPS dengan IP Public IPv4, IPv6 only sebaiknya tidak digunakan akan kesulitan. NAT VPS bisa dicoba
- Setup Tailscale
- Setup Caddy
Pertama kita perlu membuat jaringan Tailscale. Bagi yang belum tahu Tailscale, gambaran sedikit bahwa Tailscale bisa dibilang Mesh VPN. Dengan Tailscale kita bisa membuat jaringan VPN sendiri yang saling terkoneksi secara peer to peer. Konfigurasinya cukup mudah
- Buat account tailscale jika belum punya
- Add server di console tailscale
- ikuti command installasinya lalu install di home server
- ulangi langkah ini untuk installasi di VPS
- Jika sudah berhasil home server dan VPS sudah terhubung. bisa kita test dengan ping dari home server ke VPS menggunakan private IP dari tailscale
Jika sudah terhubung langkah selanjutnya adalah membuat Reverse Proxy. Di sini kita bisa menggunakan NGINX sebagai reverse proxy atau menggunakan Caddy. Silahkan mengikuti tutorial installasi keduanya, banyak sumber yang memberikan tutorial untuk installasi ini.
- Pointing domain name ke IP Server VPS. bagian ini sangat penting karena domain nantinya akan diarahkan ke IP Server VPS
- Buat reverse proxy dan arahkan ke IP Tailscale home server beserta portnya
Sampai di langkah ini domain sudah bisa terkoneksi ke server Home server dengan bantuan VPS sebagai reverse proxy.
Selamat mencoba
