Penerbitan yang sah dan fokus privasi

Hosting situs web secara anonim dari rumah dengan Cloudflare Tunnel dan VPN

Panduan ini menunjukkan cara menyembunyikan IP rumah dari pengunjung dengan mempublikasikan situs lokal melalui Cloudflare Tunnel dan, jika mau, mengarahkan cloudflared lewat VPN terlebih dahulu.

Batas privasi penting: pengunjung tidak perlu tahu IP rumahmu, tapi Cloudflare masih tahu akunmu dan penyedia VPN masih bisa tahu kamu terhubung ke Cloudflare.

Artikel ini hanya mendukung privasi yang sah.

Ini ditulis untuk self-hosting, pengujian, penerbitan, dan riset yang sah. Tidak mendukung penipuan, malware, phishing, pelecehan, atau aktivitas ilegal lainnya.

Apa yang sebenarnya dilindungi pengaturan ini

Tujuan praktis bukan menghilang dari semua penyedia. Tujuannya menghentikan pengunjung biasa, pemindai, dan pencarian DNS rutin mengetahui IP rumah atau langsung mengakses router.

Sembunyikan IP rumah dari pengunjung

DNS dapat mengarah ke Cloudflare bukan alamat rumah, sehingga pencarian biasa tidak mengungkap lokasi hosting situs.

Jaga router tetap tertutup

Tunnel bernama hanya keluar, jadi kamu tidak perlu port forwarding masuk untuk situs web itu sendiri.

Batasi paparan asal langsung

Situsmu bisa tetap di localhost atau antarmuka privat lain sementara Cloudflare menangani jangkauan publik.

Pertahankan model ancaman yang realistis

Ini adalah privasi dari pengunjung, bukan ketidaknampakan dari Cloudflare, penyedia VPN, atau jejak akunmu sendiri.

Siapa yang masih bisa mengidentifikasimu

Cara paling bersih memandang hosting rumah anonim adalah memisahkan audiens. Setiap audiens mengetahui bagian cerita yang berbeda.

Pengunjung

  • Mereka bisa melihat hostname publikmu, permukaan TLS, dan konten, header, analitik, serta cookie yang sengaja kamu tampilkan.
  • Mereka biasanya melihat IP edge Cloudflare bukan IP rumahmu saat DNS hanya mengarah ke tunnel.
  • Mereka masih bisa mengenali sidik jari browser admin jika kamu masuk ke backend yang sama dari perangkat atau profil browsing yang sama.

Cloudflare

  • Cloudflare mengetahui akun, zona, UUID tunnel, hostname yang dikonfigurasi, dan status kesehatan tunnel.
  • Cloudflare juga melihat IP sumber yang digunakan cloudflared untuk terhubung, yaitu IP rumahmu atau IP keluar VPN di depannya.
  • VPN dapat menyembunyikan IP sumber rumah dari Cloudflare, tapi tidak menghilangkan hubungan dengan akun Cloudflare.

Penyedia VPN

  • Penyedia VPN masih bisa melihat perangkatmu menjaga lalu lintas terenkripsi ke Cloudflare.
  • Jika VPN terkait dengan email atau identitas pembayaran biasa, hubungan itu tetap ada di luar tunnel.
  • VPN mengubah IP sumber yang dilihat Cloudflare. Ini tidak menghapus kepercayaan yang kamu berikan pada penyedia VPN.

Jejak identitasmu yang lebih luas

  • Data pendaftar domain, kotak surat pemulihan, pembayaran, dan nama pengguna yang digunakan ulang masih bisa mengaitkan proyek ke kamu.
  • Masuk ke panel admin dari profil browser pribadi dapat mengaitkan situs dengan identitas harianmu.
  • Dalam praktik, anonimitas bergantung pada disiplin operasional sama seperti pada tunnel itu sendiri.

Cara jalur lalu lintas bekerja

Jalur bersihnya sederhana: sisi publik berakhir di Cloudflare, sementara sisi privat tetap layanan lokal yang hanya bisa dijangkau cloudflared.

01 Pengunjung

Meminta hostname-mu dan mencapai jaringan edge Cloudflare.

02 Cloudflare

Mengakhiri HTTPS, menerapkan aturan, dan meneruskan permintaan ke tunnel bernama.

03 cloudflared.exe

Mempertahankan koneksi tunnel keluar saja dari mesin Windowsmu ke Cloudflare.

04 Situs lokal

Merespons di localhost atau alamat asal privat lain tanpa terekspos langsung ke internet.

Di mana VPN berada

Jika cloudflared menggunakan VPN terlebih dahulu, Cloudflare melihat IP keluar VPN sebagai sumber konektor bukan IP rumahmu. Jika VPN putus tanpa kill switch, cloudflared bisa tersambung kembali lewat jalur ISP biasa.

Apa yang dilakukan cloudflared.exe di Windows

cloudflared.exe bukan VPN atau jaringan anonimitas. Ini adalah konektor Cloudflare yang mengautentikasi tunnel, menjaga koneksi keluar jangka panjang, dan memetakan hostname publik ke layanan lokal.

Membuat dan mengautentikasi tunnel bernama

Kamu bisa masuk sekali, buat tunnel bernama, dan gunakan ulang untuk hostname stabil daripada mengandalkan tautan sekali pakai.

Mempertahankan koneksi keluar cadangan

Cloudflare mendokumentasikan bahwa setiap tunnel menjaga beberapa koneksi jangka panjang agar rute tetap stabil jika satu jalur terputus.

Memetakan hostname ke layanan privat

File konfigurasi dapat mengarahkan app.example.com ke http://localhost:3000 tanpa menjadikan localhost sebagai asal publik.

Berjalan secara interaktif atau sebagai layanan Windows

Kamu bisa menguji tunnel di terminal dulu dan kemudian mengubahnya menjadi layanan Windows yang selalu aktif.

Mendukung lebih dari sekadar situs web

Cloudflare Tunnel dapat mempublikasikan layanan HTTP, HTTPS, TCP, SSH, RDP, dan layanan privat serupa, tapi panduan ini fokus pada situs web.

Pengaturan Windows: cloudflared.exe langkah demi langkah

Jalur ini mengasumsikan situs sudah berjalan lokal dan domainmu sudah menggunakan DNS Cloudflare. Contoh di bawah menggunakan app.example.com dan layanan lokal di port 3000.

Gunakan PowerShell 7 untuk setiap perintah di bawah. Ganti hostname contoh, nama tunnel, dan layanan lokal sebelum menyalin apa pun.

01

Langkah 1: definisikan nilai yang akan digunakan ulang

Mulai di PowerShell 7 dan ganti hostname contoh, nama tunnel, dan layanan lokal dengan nilai milikmu sebelum melanjutkan.

CLIPowerShell 7
$TunnelName = "ghostly-home-site"
$PublicHostname = "app.example.com"
$LocalService = "http://localhost:3000"
$CloudflaredHome = "C:\Cloudflared\bin"
$ConfigPath = "$env:USERPROFILE\.cloudflared\config.yml"
02

Langkah 2: siapkan cloudflared.exe

Ganti nama file biner yang diunduh, buat folder khusus, dan salin file eksekusi ke folder itu.

CLIPowerShell 7
Rename-Item "$env:USERPROFILE\Downloads\cloudflared-windows-amd64.exe" "cloudflared.exe"
New-Item -ItemType Directory -Force $CloudflaredHome
Copy-Item "$env:USERPROFILE\Downloads\cloudflared.exe" "$CloudflaredHome\cloudflared.exe"
03

Langkah 3: pindah ke folder kerja dan verifikasi biner

Masuk ke folder dan pastikan cloudflared.exe berjalan lancar sebelum kamu mengautentikasi apa pun.

CLIPowerShell 7
Set-Location $CloudflaredHome
.\cloudflared.exe --version
04

Langkah 4: masuk dan otorisasi zona Cloudflare

Ini membuka browser agar kamu bisa menyetujui zona. Sertifikat akun ditulis ke direktori .cloudflared default-mu.

CLIPowerShell 7
.\cloudflared.exe tunnel login
05

Langkah 5: buat tunnel bernama dan simpan UUID-nya

Buat tunnel, lalu tempel UUID dari output perintah ke variabel di bawah agar perintah berikutnya bisa menggunakannya kembali.

CLIPowerShell 7
.\cloudflared.exe tunnel create $TunnelName
$TunnelId = "<paste-the-tunnel-uuid-from-the-create-output>"
06

Langkah 6: tulis config.yml satu baris sekaligus

Perintah ini membangun config.yml lokal di profil Windowsmu agar tunnel tahu hostname publik mana yang harus diteruskan ke layanan lokal mana.

CLIPowerShell 7
Set-Content $ConfigPath "tunnel: $TunnelId"
Add-Content $ConfigPath "credentials-file: $env:USERPROFILE\.cloudflared\$TunnelId.json"
Add-Content $ConfigPath ""
Add-Content $ConfigPath "ingress:"
Add-Content $ConfigPath "  - hostname: $PublicHostname"
Add-Content $ConfigPath "    service: $LocalService"
Add-Content $ConfigPath "  - service: http_status:404"
07

Langkah 7: tinjau dan validasi konfigurasi

Cetak file sekali agar bisa diperiksa, lalu biarkan cloudflared memvalidasi aturan ingress sebelum kamu publikasikan DNS.

CLIPowerShell 7
Get-Content $ConfigPath
.\cloudflared.exe tunnel ingress validate
08

Langkah 8: buat rute DNS dan periksa tunnel

Ini memberi tahu Cloudflare hostname mana yang harus mengarah ke tunnel bernama sebelum kamu mulai melayani lalu lintas langsung.

CLIPowerShell 7
.\cloudflared.exe tunnel route dns $TunnelName $PublicHostname
.\cloudflared.exe tunnel info $TunnelName
09

Langkah 9: jalankan tunnel di latar depan

Biarkan jendela PowerShell 7 ini terbuka saat kamu menguji situs dari jaringan lain. Hentikan dengan Ctrl+C saat selesai.

CLIPowerShell 7
.\cloudflared.exe tunnel run $TunnelName
Opsional: ubah tunnel menjadi layanan Windows

Lakukan ini hanya setelah tunnel interaktif berfungsi. Jalankan perintah di bawah di jendela PowerShell 7 dengan hak admin karena layanan menggunakan jalur profil sistem dan entri registri layanan.

01

Langkah layanan 1: pasang shell layanan Windows

Buka jendela PowerShell 7 dengan hak admin untuk langkah opsional ini dan pasang layanan Cloudflared terlebih dahulu.

CLIPowerShell 7 (Admin)
Set-Location $CloudflaredHome
.\cloudflared.exe service install
02

Langkah layanan 2: salin cert.pem, kredensial, dan konfigurasi ke profil sistem

Layanan Windows berjalan di bawah profil sistem, jadi butuh folder .cloudflared sendiri dengan sertifikat, kredensial tunnel, dan config.yml.

CLIPowerShell 7 (Admin)
$SystemCloudflaredHome = "C:\Windows\System32\config\systemprofile\.cloudflared"
New-Item -ItemType Directory -Force $SystemCloudflaredHome
Copy-Item "$env:USERPROFILE\.cloudflared\cert.pem" "$SystemCloudflaredHome\cert.pem"
Copy-Item "$env:USERPROFILE\.cloudflared\$TunnelId.json" "$SystemCloudflaredHome\$TunnelId.json"
Set-Content "$SystemCloudflaredHome\config.yml" "tunnel: $TunnelId"
Add-Content "$SystemCloudflaredHome\config.yml" "credentials-file: $SystemCloudflaredHome\$TunnelId.json"
Add-Content "$SystemCloudflaredHome\config.yml" ""
Add-Content "$SystemCloudflaredHome\config.yml" "ingress:"
Add-Content "$SystemCloudflaredHome\config.yml" "  - hostname: $PublicHostname"
Add-Content "$SystemCloudflaredHome\config.yml" "    service: $LocalService"
Add-Content "$SystemCloudflaredHome\config.yml" "  - service: http_status:404"
03

Langkah layanan 3: arahkan ImagePath ke konfigurasi sistem dan mulai layanan

Dokumentasi layanan Windows Cloudflare juga mengharuskan ImagePath Cloudflared merujuk ke file konfigurasi profil sistem.

CLIPowerShell 7 (Admin)
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Cloudflared" -Name ImagePath -Value "C:\Cloudflared\bin\cloudflared.exe --config=C:\Windows\System32\config\systemprofile\.cloudflared\config.yml tunnel run"
sc.exe start cloudflared

Ini mencerminkan alur layanan Windows Cloudflare: salin cert.pem dan kredensial tunnel ke profil sistem, tulis config.yml profil sistem, lalu arahkan ImagePath layanan Cloudflared ke konfigurasi itu.

Penempatan VPN dan aturan penguatan

Tunnel hanya seprivat jalur di bawahnya. Jika kamu ingin Cloudflare melihat IP keluar VPN bukan IP rumah, VPN harus jadi bagian jalur konektor sebelum cloudflared mulai.

Mulai VPN sebelum cloudflared

Periksa IP publik di host terlebih dahulu. Jika mesin masih menunjukkan IP ISP, Cloudflare akan melihat IP yang sama saat tunnel tersambung.

Gunakan kill switch asli

Jika VPN putus dan tidak ada penegakan firewall, cloudflared bisa tersambung kembali lewat jalur rumah biasa.

Jaga asal tetap lokal

Ikat layanan web ke localhost atau antarmuka privat bila memungkinkan agar tunnel tetap menjadi jalur publik yang dimaksudkan.

Perlakukan log sebagai data sensitif

Dokumentasi Cloudflare memperingatkan bahwa debug logging dapat menangkap URL permintaan, metode, protokol, panjang konten, dan header. Gunakan logging normal dalam operasi sehari-hari.

Pilihan VPN opsional dan perbandingan

Ingin pintasan VPN cepat atau perbandingan lebih luas?

Jika kamu ingin titik awal sederhana, tombol VPN rotasi di bawah membuka satu opsi saat ini. Jika ingin membandingkan banyak alternatif, gunakan direktori penyedia lengkap.

Pilihan rotasi saat ini: Proton VPN

Jika tunnel berhenti sementara catatan DNS tetap aktif, pengunjung biasanya melihat error Cloudflare sampai konektor kembali. Ini berisik tapi lebih baik daripada bocor diam-diam IP rumah.

Daftar periksa verifikasi sebelum mempercayainya

Jangan anggap pengaturan ini privat hanya karena situs terbuka sekali. Periksa rute seperti operator, bukan pemasar.

DNS mengarah ke Cloudflare, bukan IP rumahmu

Pencarian cepat dari luar harus menunjukkan catatan yang mengarah ke Cloudflare, bukan alamat rumah.

Host menunjukkan IP keluar VPN sebelum tunnel dimulai

Periksa IP publik mesin terlebih dahulu agar tahu apa yang akan dilihat Cloudflare di sisi konektor.

Situs berfungsi dari jaringan lain tanpa port forwarding

Uji dari data seluler atau jaringan eksternal lain agar tidak tertipu oleh jalur routing lokal.

Putusnya VPN tidak memungkinkan fallback ke IP rumah

Simulasikan kasus kegagalan sekali. Jika cloudflared tersambung kembali lewat jalur ISP, model privasi rusak.

Saat GhostlyShare adalah jalur yang lebih mudah

GhostlyShare

Jika kamu hanya butuh pratinjau publik sementara, demo klien cepat, atau URL callback webhook, GhostlyShare adalah cara yang lebih sederhana. Menghindari sebagian besar pekerjaan manual dashboard Cloudflare, DNS, dan config.yml.

Gunakan cloudflared manual jika ingin kontrol penuh atas tunnel, DNS, jalur akun layanan, dan hosting rumah jangka panjang. Gunakan GhostlyShare jika kecepatan lebih penting daripada prosedur infrastruktur.

Lihat GhostlyShare

Pertanyaan umum tentang hosting rumah anonim

Apakah Cloudflare masih tahu siapa saya

Ya. Cloudflare masih tahu akun, zona, tunnel, dan IP sumber yang mencapai edge-nya. VPN bisa mengganti IP sumber rumah yang dilihat Cloudflare, tapi tidak menghapus hubungan akun Cloudflare.

Apakah pengunjung melihat IP rumah saya

Biasanya tidak jika DNS-mu hanya mengarah ke Cloudflare dan kamu tidak mengekspos asal dengan cara lain. Pengunjung mencapai edge Cloudflare dan hostname publik, bukan IP rumah di balik tunnel.

Apakah saya perlu port forwarding router

Tidak. Cloudflare Tunnel hanya keluar, jadi konektor menghubungi Cloudflare bukan menunggu lalu lintas masuk dari internet.

Bisakah saya menjalankan cloudflared.exe hanya saat dibutuhkan

Ya. Jalankan tunnel secara interaktif dari PowerShell saat hanya butuh situs sementara. Ubah menjadi layanan Windows hanya saat ingin jalur tetap tersedia setelah logoff atau reboot.

Apa yang terjadi jika VPN putus

Tanpa kill switch, cloudflared bisa tersambung kembali lewat jalur rumah biasa dan Cloudflare akan melihat IP ISP rumah. Itulah mengapa kasus kegagalan sama pentingnya dengan keberhasilan.

Apakah ini cukup untuk membuat seluruh proyek anonim

Tidak. Pendaftaran domain, pembayaran, email pemulihan, sidik jari browser, dan perilaku admin masih bisa mengidentifikasimu. Tunnel hanya menyelesaikan sebagian masalah paparan.

Panduan terkait