Apa Itu CGNAT? Mengapa Port Forwarding Gagal dan Cara Mengatasinya
Ketika Port Forward yang Benar Tetap Tidak Berfungsi
NAS Anda terbuka secara normal di rumah. Layanan berjalan, dan aturan port-forwarding menunjuk ke alamat lokal yang benar. Kemudian Anda beralih ponsel ke data seluler, coba lagi, dan mendapat timeout. Pola yang sama dapat mempengaruhi server game rumah, server VPN, feed CCTV, atau aplikasi self-hosted.

Jawaban cepat adalah bahwa aturan mungkin benar tetapi berada di belakang batas lain. Dengan Carrier-Grade NAT (CGNAT), ISP berbagi alamat IPv4 publik dan membuat keputusan inbound pertama di hulu. Anda mengontrol aturan pada router rumah Anda, tetapi koneksi internet baru tidak pernah mencapainya kecuali penerjemah penyedia tahu ke mana mengirimnya.
Itu tidak membuktikan CGNAT bertanggung jawab; masalah lokal dapat terlihat identik. Layanan mungkin hanya mendengarkan pada localhost, atau firewall host mungkin memblokirnya. Aturan router mungkin menggunakan protokol TCP/UDP yang salah atau alamat target yang ketinggalan zaman, sementara router lokal kedua mungkin menambah batas lain. Pertama identifikasi batas, bedakan CGNAT dari NAT biasa dan double NAT, kemudian pilih solusi untuk akses yang Anda butuhkan.
Kata Kunci Cepat: Apa itu CGNAT dan Mengapa ISP Menggunakannya
Istilah-istilah ini cukup untuk mengikuti di mana koneksi yang hilang itu berhenti.
| Istilah | Arti dalam bahasa biasa | Mengapa hal ini penting di sini |
|---|---|---|
| 🔄 NAT | Menerjemahkan alamat di antara batas-batas jaringan. | Ini memungkinkan perangkat pribadi berbagi konektivitas IPv4 publik. |
| 🏢 CGNAT | NAT yang dioperasikan ISP dan dibagikan di antara pelanggan. | Pelanggan tidak dapat mengelola pemetaan hulunya. |
| 🌐 IPv4 Publik | Alamat yang dapat dirutekan di internet IPv4 publik. | Ini dapat menyediakan tepi yang dapat dijangkau internet. |
| 🏠 IPv4 Pribadi | Alamat RFC 1918 yang digunakan di dalam jaringan lokal. | Ini tidak dirutekan secara global. |
| 👥 Ruang Alamat Bersama | Ruang penyedia yang terkait dengan 100.64.0.0/10. | Ini adalah ruang penggunaan khusus, bukan ruang RFC 1918. |
| 📡 Alamat WAN/Internet Router | Alamat pada antarmuka yang menghadap keluar router. | Ini tidak harus publik. |
| 🚪 Port forwarding | Aturan yang mengirimkan lalu lintas masuk terpilih melalui batas NAT. | Ini hanya berfungsi pada batas yang dapat Anda konfigurasi. |
| 🌍 Tepi publik | Titik yang dapat dijangkau yang menerima koneksi internet baru. | CGNAT memindahkan titik ini ke dalam jaringan ISP. |
RFC 6888 mendefinisikan Carrier-Grade NAT (CGN)—juga disebut Large-Scale NAT (LSN)—sebagai fungsi sisi penyedia yang memungkinkan beberapa pelanggan berbagi alamat IPv4. Pelanggan tidak mengelolanya. “Carrier-grade” menggambarkan penempatan dan skala, bukan kualitas yang lebih tinggi.

Batas kepemilikan terlihat seperti ini:
YOU CONTROL ISP CONTROLS
device → home router / NAT → ISP CGNAT → shared public IPv4 → internetRouter rumah mengontrol jaringan lokal pelanggan. CGN ISP memetakan koneksi pelanggan ke alamat publiknya yang dibagikan. Penjelajahan normal masih berfungsi karena perangkat memulai percakapan dan kedua lapisan terjemahan dapat melacak balasannya.
Pikirkan alamat IPv4 publik sebagai pintu masuk jalan bangunan dan port sebagai buzzer. Router Anda adalah meja resepsi bagian dalam. CGNAT menambahkan meja luar yang dibagikan oleh banyak pelanggan dan dioperasikan oleh ISP. Port membantu meja luar itu melacak percakapan aktif; mereka tidak memberikan setiap pelanggan kepemilikan permanen dari setiap buzzer di alamat bersama.
ISP menggunakan desain ini karena ruang IPv4 yang dapat dirutekan secara global terbatas dan transisi IPv6 tetap belum lengkap. Kumpulan gratis regional secara efektif habis, meskipun alamat yang ada masih dapat ditransfer dan digunakan kembali. CGNAT menjaga kompatibilitas IPv4 dengan berbagi alamat yang langka. IPv6 menyediakan ruang alamat jangka panjang yang lebih besar, tetapi tidak tersedia end-to-end di mana-mana.
NAT vs Double NAT vs CGNAT

Pertanyaan yang menentukan bukan “Berapa banyak kotak yang saya lihat?” tetapi “Di mana terjadi translasi, dan siapa yang dapat mengubahnya?”
| Model | Di mana translasi terjadi | Siapa yang mengontrolnya | Di mana IPv4 publik berada | Apa yang dapat diubah pengguna |
|---|---|---|---|---|
| NAT rumah biasa | Satu router pelanggan menerjemahkan alamat LAN. | Pelanggan atau administrator lokal | Biasanya di sisi WAN router tersebut | Aturan penerusan lokal dan firewall |
| Double NAT lokal | Dua gateway premises pelanggan menerjemahkan secara berurutan. | Pelanggan atau administrator situs | Pada gateway lokal luar | Kedua lapisan, atau topologi melalui mode bridge/AP |
| CGNAT | Penerjemah ISP melayani banyak pelanggan. | ISP | Di dalam jaringan penyedia | Router rumah, bukan pemetaan ISP yang diperlukan |
📝 Catatan: CGNAT sering menghasilkan dua lapisan NAT IPv4 ketika router rumah ada, tetapi “CGNAT” menamai fungsi yang dioperasikan ISP sementara “double NAT” hanya menggambarkan topologi.
Perbedaan kepemilikan itu mengubah apa yang dapat Anda perbaiki. Dengan dua gateway lokal, Anda mungkin dapat menggunakan mode bridge/AP atau mengonfigurasi kedua lapisan. Penerjemah penyedia berada di luar kontrol tersebut, dan beberapa desain CGNAT tidak menyertakan penerjemah yang dioperasikan pelanggan kedua sama sekali.
Label konsol seperti “open,” “moderate,” atau “strict NAT” terpisah. Mereka merangkum perilaku konektivitas untuk platform itu; mereka tidak mengidentifikasi siapa yang memiliki penerjemah atau membuktikan bahwa CGNAT ada.
Mengapa Port Forwarding Gagal di Balik CGNAT
Traffic outbound berfungsi karena setiap translator membuat state: catatan sementara yang menghubungkan aliran internal ke alamat dan port eksternal. Ketika perangkat Anda memulai permintaan, home router dan ISP CGN masing-masing mencatatnya, memungkinkan balasan yang cocok untuk kembali.

Koneksi inbound baru tidak memiliki state seperti itu. Ia mencapai IPv4 publik bersama ISP terlebih dahulu, di mana CGN tidak memiliki pemetaan khusus subscriber:
OUTBOUND WORKS
device → home NAT [state created] → ISP CGN [state created] → internet
device ← home NAT [state match] ← ISP CGN [state match] ← reply
NEW INBOUND CONNECTION STOPS
outside user → shared public IPv4 → ISP CGN
X — no subscriber mapping
home router is never reachedItulah mengapa CGNAT port forwarding gagal. Aturan home-router Anda mungkin valid, tetapi itu milik meja resepsionis bagian dalam. Mengubah daftar pengunjung meja itu tidak dapat memberi tahu meja luar bersama ISP subscriber mana yang harus menerima pengunjung yang tidak terduga. Paket tidak pernah mencapai aturan Anda.
Reverse proxy di sisi home yang tidak dapat dijangkau tidak mengubah ini. Ini dapat mengatur permintaan setelah mereka tiba, tetapi tidak dapat membuat rute yang hilang. Reverse tunnel—atau proxy atau relay di edge yang dapat dijangkau—berbeda karena sisi pribadi membentuk jalur outbound terlebih dahulu.
Cara Mengetahui Apakah Anda Berada di Belakang CGNAT
Gunakan bukti dalam urutan ini:
- Nonaktifkan VPN dan proxy. Matikan apa pun yang mengubah alamat publik dari mana lalu lintas Anda tampak meninggalkan.
- Identifikasi gateway yang menghadap ISP. Gunakan router atau modem yang terhubung langsung ke penyedia, bukan router kedua lebih jauh di dalam jaringan Anda.
- Bandingkan dua alamat tersebut. Catat WAN atau alamat IPv4 Internet gateway tersebut, kemudian gunakan layanan eksternal untuk melihat IPv4 publik Anda pada waktu yang sama.
❗ Penting: Ketidaksesuaian antara alamat WAN dan publik membuktikan bahwa batas terjemahan hulu ada, bukan secara otomatis bahwa itu adalah CGNAT. Buat kesimpulan ini hanya dari gateway yang terhubung langsung ke ISP.

- Interpretasikan hasilnya. Gunakan sinyal-sinyal ini bersama-sama:
- Alamat WAN dalam 100.64.0.0/10—100.64.0.0 hingga 100.127.255.255—adalah bukti CGNAT yang kuat. RFC 6598 mereservasi Ruang Alamat Bersama yang tidak dapat dirutekan secara global ini untuk penggunaan penyedia; ini bukan ruang pribadi RFC 1918.
- Alamat dalam 10.0.0.0/8, 172.16.0.0/12, atau 192.168.0.0/16 juga menunjukkan WAN yang tidak publik, tetapi mungkin milik router lokal lain.
- Alamat WAN dan publik yang berbeda menunjukkan terjemahan hulu. Alamat yang dapat dirutekan secara global yang cocok membuat CGNAT IPv4 biasa jauh lebih kecil kemungkinannya pada jalur tersebut.
- Singkirkan penyebab lokal. Sebelum menyebutnya CGNAT, periksa bahwa:
- Layanan mendengarkan pada alamat LAN-nya, bukan hanya pada localhost.
- Firewall host memungkinkan port dan protokol yang dimaksudkan.
- Aturan router menargetkan alamat internal saat ini dan pilihan TCP/UDP yang benar.
- Router lokal kedua tidak menambahkan lapisan terjemahan lain.
- Pengujian berasal dari data seluler atau jaringan eksternal lain yang benar-benar asli.
- Konfirmasi dengan ISP. Traceroute dapat mendukung diagnosis ketika hop bersama atau pribadi muncul di luar gateway rumah, tetapi hop tersembunyi membuatnya tidak meyakinkan. Tanyakan kepada penyedia apakah lini menggunakan CGNAT dan apakah IPv4 publik dinamis atau statis tersedia.
Apa yang Dipengaruhi CGNAT—dan Apa yang Biasanya Tidak
Pembagian outbound/inbound itu menentukan apa yang diperhatikan pengguna. Browsing, streaming, download, dan sebagian besar klien aplikasi biasanya berfungsi normal. Masalah muncul ketika sistem luar harus memulai koneksi baru ke sesuatu di balik batas operator.
Hosting IPv4 langsung dan akses jarak jauh oleh karena itu memerlukan jalur yang dapat dijangkau lainnya. Di jaringan pribadi, ini mempengaruhi akses ke NAS, sistem CCTV, atau dashboard internal. Website publik, penerima webhook, dan server game menghadapi persyaratan ingress yang sama. Klien VPN biasanya berfungsi karena terhubung ke luar. Server VPN rumah berbeda karena pengguna jarak jauh memulai koneksi, jadi memerlukan ingress yang dapat dijangkau, IPv6 yang kompatibel, atau endpoint di relay atau host publik.

Gaming peer-to-peer, suara, dan berbagi file kurang dapat diprediksi. Beberapa aplikasi menemukan rute langsung, sementara yang lain menggunakan relay melalui perantara yang dapat dijangkau. Relay dapat mempertahankan konektivitas dengan biaya latensi tambahan. Ketika traversal gagal, aplikasi dapat melaporkan NAT yang ketat atau gagal terhubung. RFC 7021 mendokumentasikan titik-titik tekanan ini tanpa menyiratkan kegagalan universal.
Berbagi alamat IPv4 dapat menggabungkan pelanggan yang tidak terkait ke dalam satu reputasi. Perilaku satu pengguna dapat menyebabkan pelanggan lain melihat lebih banyak CAPTCHA atau batas laju. Alamat bersama juga dapat mendarat di blocklist, memicu pembatasan login simultan, atau menghasilkan geolokasi kasar. Exit residensial bersama atau berubah lebih lanjut memperumit allowlist bisnis yang mengharapkan endpoint stabil.
📝 Catatan: Memblokir IPv4 inbound yang tidak diminta secara default dapat mengurangi paparan yang tidak disengaja, tetapi CGNAT bukan firewall dan tidak menggantikan autentikasi, pembaruan, TLS, atau kebijakan akses.
CGNAT tidak menghentikan lalu lintas outbound berbahaya. Ini tidak mengamankan aplikasi yang diekspos melalui jalur lain atau mengontrol siapa yang dapat masuk. Tunnel, IP publik, atau rute IPv6 masih memerlukan kontrol keamanan yang disengaja.
Lima Cara Mengatasi CGNAT
Lima opsi ini menyelesaikan masalah akses yang berbeda. Mesh pribadi, tunnel terkelola, dan relay VPS berbagi satu pola yang berguna: sisi pribadi terhubung keluar terlebih dahulu.
private service → outbound mesh / tunnel link → reachable edge ← outside userDalam analogi bangunan, Anda baik memperoleh pintu masuk jalan yang dapat digunakan atau mempertahankan jalur ke pintu masuk di tempat lain.
📝 Catatan: “Bypass” adalah singkatan. Pendekatan ini tidak menonaktifkan NAT pembawa; mereka memperoleh tepi publik lain, menggunakan IPv6 end-to-end, atau membentuk jalur yang dibuat keluar.
Mulai dengan tabel, kemudian gunakan detail di bawah untuk trade-off yang penting bagi pengaturan Anda.
| Opsi | Terbaik untuk | Audiens | Perangkat lunak klien | Kesesuaian protokol | Kontrol/ketergantungan | Keterbatasan utama |
|---|---|---|---|---|---|---|
| 🌐 IPv4 publik ISP | Akses inbound umum | Publik atau pribadi | Tidak | TCP/UDP luas | Tepi pelanggan langsung | Ketersediaan, biaya, eksposur |
| 6️⃣ IPv6 native | Jangkauan IPv6 langsung | Publik atau pribadi | Biasanya tidak | Luas | Berbasis standar | Kompatibilitas tidak merata; pekerjaan firewall/DNS |
| 🔗 Mesh VPN | Akses jarak jauh terpercaya | Pribadi | Biasanya ya | IP pribadi luas | Ketergantungan identitas/control-plane | Bukan akses publik anonim; varians relay |
| 🚇 Tunnel terkelola | Penerbitan web atau aplikasi terkontrol | Web publik atau pribadi | Bervariasi menurut mode | Bergantung pada penyedia | Tepi penyedia terkelola | Batas dan ketergantungan penyedia |
| 🖥️ Relay VPS/host publik | Endpoint fleksibel atau beban kerja portabel | Publik atau pribadi | Komponen tunnel asal | TCP/UDP potensial luas | Kontrol self-managed tertinggi | Administrasi, bandwidth, latensi |

1. Minta IPv4 Publik dari ISP
Untuk IPv4 inbound umum, ini biasanya opsi paling sederhana ketika ISP menawarkannya. IPv4 publik dinamis bekerja dengan DNS yang diperbarui. Pilih IPv4 publik statis untuk daftar izin stabil, catatan, atau endpoint VPN. Periksa ketersediaan dan biaya, dan amankan layanan apa pun yang Anda paparkan secara langsung.
2. Gunakan IPv6 Native
Lalu lintas IPv6 menghindari CGNAT IPv4. Akses langsung memerlukan awalan global, pendengar IPv6, aturan firewall yang sesuai, DNS yang benar jika diperlukan, dan IPv6 di sisi jarak jauh. Ini tidak membantu klien IPv4-only atau mengekspos layanan secara otomatis.
3. Bangun Mesh Pribadi
Mesh VPN seperti Tailscale cocok untuk pengguna dan perangkat terpercaya yang dapat menjalankan perangkat lunak klien terautentikasi. Ini mencoba koneksi langsung, kemudian dapat kembali ke peer atau relay DERP dengan beberapa biaya kinerja. Ini tidak dimaksudkan untuk pengunjung anonim atau webhook publik.
4. Publikasikan Melalui Tunnel Outbound Terkelola
Layanan seperti Cloudflare Tunnel menghubungkan asal keluar ke tepi penyedia. Ini bekerja dengan baik untuk aplikasi web, API, demo, dan akses pribadi terkontrol. Pengunjung HTTP publik mungkin tidak memerlukan klien, sementara mode pribadi atau non-web mungkin memerlukan perangkat lunak penyedia. Dukungan protokol, identitas, batas, dan ketersediaan tepi tetap menjadi ketergantungan penyedia.
5. Gunakan VPS sebagai Tepi Publik—atau Pindahkan Beban Kerja
VPS dapat meneruskan lalu lintas melalui tunnel outbound dari rumah, atau menghosting aplikasi secara langsung ketika tidak memerlukan data atau perangkat keras LAN rumah. Ini menawarkan endpoint stabil dan kontrol TCP/UDP yang luas. Anda bertanggung jawab atas keamanan, pemantauan, keandalan tunnel, bandwidth, penanganan penyalahgunaan, dan latensi tambahan. VPS AlexHost yang dipilih dengan tepat dapat mengisi peran ini, tunduk pada kebijakan pengalamatan publik dan jaringannya.
Opsi Mana yang Sesuai dengan Use Case Anda?

Pilih arsitektur dengan mengajukan empat pertanyaan secara berurutan:
- Apakah akses terbatas pada orang dan perangkat terpercaya, atau terbuka untuk publik?
- Bisakah setiap perangkat yang terhubung memasang dan melakukan autentikasi melalui perangkat lunak klien?
- Apakah layanannya berbasis web, atau memerlukan perilaku TCP/UDP arbitrer?
- Apakah Anda lebih suka kenyamanan terkelola atau kontrol gateway publik?
Untuk NAS terpercaya, CCTV, atau akses admin, gunakan mesh VPN ketika pengguna dapat memasang perangkat lunak klien. Untuk endpoint web publik dan webhook, gunakan tunnel terkelola atau hosting publik. Pindahkan beban kerja jika tidak memerlukan LAN rumah.
Untuk TCP/UDP publik, gunakan IPv4 publik ISP, edge VPS, atau IPv6 ketika semua klien mendukungnya. Hosting game bersifat spesifik judul: periksa model server, dukungan traversal, dan protokolnya. Tunnel generik tidak dapat menjanjikan label NAT konsol yang lebih baik.
Endpoint VPN publik memerlukan IPv4 publik, IPv6 yang berfungsi, atau host VPS. Untuk ingress bisnis atau allowlist mitra, pilih alamat statis atau gateway terkontrol alih-alih exit residensial bersama.
Pertanyaan dan Kesalahpahaman Umum tentang CGNAT

Apakah CGNAT sama dengan double NAT? Tidak. CGNAT mengidentifikasi NAT multi-subscriber yang dioperasikan ISP. Double NAT hanya berarti bahwa traffic melintasi dua translator.
Apakah CGNAT selalu memperlambat internet? Tidak. Performa lebih bergantung pada provider, aplikasi, dan apakah relay terlibat.
Bisakah dynamic DNS memperbaiki CGNAT? Tidak. Ini melacak alamat yang berubah tetapi tidak dapat membuat mapping upstream. Ini membantu setelah Anda memiliki alamat publik dinamis yang dapat dijangkau.
Apakah VPN normal membypass CGNAT? Biasanya tidak. Ini bekerja hanya ketika layanan VPN menyediakan inbound forwarding, overlay pribadi, atau titik masuk yang dapat dijangkau lainnya.
Bisakah IPv6 menyelesaikannya? Ya, ketika kedua ujung memiliki IPv6 dan firewall serta DNS mengizinkannya. Ini tidak membantu klien IPv4-only.
Apakah 100.64.0.0/10 ruang pribadi? Ini adalah Shared Address Space khusus-penggunaan yang tidak dapat dirutekan secara global. Ini berbeda dari rentang pribadi RFC 1918 yang digunakan dalam jaringan lokal biasa.
Apakah CGNAT fitur keamanan? Tidak. Perilaku inboundnya bukan kebijakan keamanan. Anda masih memerlukan aturan firewall, autentikasi, patching, enkripsi, dan exposure yang hati-hati.
Garis Besar: Perbaiki Missing Public Edge, Bukan Hanya Router

NAS pembukaan atau game server dapat memiliki aturan lokal yang benar dan masih time out karena koneksi berhenti di batas ISP. Lebih banyak perubahan router tidak akan memperbaiki jalur yang router tidak pernah terima. Mulai dengan audiens: gunakan mesh untuk akses pribadi yang terpercaya, sementara akses publik memerlukan IPv4 publik, IPv6 yang berfungsi, tunnel terkelola, atau host terkontrol. Periksa opsi ISP terlebih dahulu, kemudian pertimbangkan VPS AlexHost hanya ketika beban kerja yang dihosting atau relay sesuai dengan desain.
untuk semua layanan hosting