NAT Proxy: Pengertian, Cara Kerja & Bedanya dengan Proxy Biasa
Kalau beberapa laptop atau HP terhubung ke satu router rumah, semuanya bisa mengakses internet meskipun koneksi tersebut mungkin hanya menggunakan satu alamat IPv4 publik. Salah satu mekanisme yang memungkinkan kondisi seperti ini adalah NAT.
NAT sering terlihat mirip dengan proxy karena alamat yang diterima server tujuan dapat berbeda dari alamat perangkat di jaringan lokal. Karena itu, istilah seperti NAT proxy kadang digunakan ketika membicarakan gateway yang menerjemahkan alamat sebelum traffic keluar menuju internet.
Tetapi secara teknis, NAT dan proxy bukan hal yang sama. NAT bekerja dengan menerjemahkan informasi alamat jaringan, sedangkan proxy server bertindak sebagai perantara yang membuat atau meneruskan koneksi atas nama client.
Perbedaan ini penting karena fungsi, konfigurasi, dan posisi keduanya dalam jaringan tidak selalu sama.
Apa Itu NAT?
NAT atau Network Address Translation adalah mekanisme untuk menerjemahkan alamat IP ketika packet melewati perangkat jaringan seperti router atau gateway.
Salah satu penggunaan paling umum adalah menghubungkan perangkat yang menggunakan alamat private di jaringan lokal dengan internet menggunakan alamat publik.
192.168.1.10
203.0.113.10
RFC 3022 menjelaskan Traditional NAT sebagai mekanisme yang mencakup Basic NAT dan Network Address Port Translation atau NAPT. Dokumentasi teknisnya dapat dilihat di RFC 3022 — Traditional IP Network Address Translator.
Lalu Apa yang Dimaksud NAT Proxy?
Istilah NAT proxy perlu dibaca berdasarkan konteks karena bukan nama satu protokol proxy tertentu seperti HTTP, SOCKS4, atau SOCKS5.
Pada beberapa pembahasan, istilah tersebut digunakan secara informal untuk menggambarkan gateway atau sistem yang membuat banyak client keluar melalui alamat IP tertentu menggunakan address translation.
Dari luar, hasilnya memang bisa terlihat mirip dengan forward proxy:
Namun NAT tidak otomatis menjadi application proxy. NAT dan proxy mempunyai cara kerja teknis yang berbeda meskipun sama-sama dapat menyebabkan server tujuan melihat alamat IP perantara.
Bagaimana Cara Kerja NAT?
Misalnya sebuah laptop menggunakan alamat private:
192.168.1.10:53000
Laptop tersebut membuka koneksi menuju sebuah server internet. Sebelum packet keluar, router dengan NAT mengganti informasi sumber sesuai mapping yang dibuat.
203.0.113.10:62001
Server internet menerima koneksi dari alamat publik tersebut.
Ketika response kembali, perangkat NAT menggunakan tabel mapping untuk mengetahui perangkat lokal mana yang harus menerima traffic tersebut.
:53000
:62001
Apa Itu Basic NAT?
Basic NAT melakukan translasi alamat IP dari satu address realm ke address realm lainnya.
Dalam model sederhananya, sebuah alamat private dipetakan ke alamat eksternal yang valid.
Basic NAT terutama berkaitan dengan translasi alamat. Untuk penggunaan banyak perangkat melalui satu alamat publik, konsep NAPT menjadi lebih relevan.
Apa Itu NAPT atau PAT?
NAPT atau Network Address Port Translation menerjemahkan alamat IP sekaligus informasi port.
Dengan cara ini, beberapa perangkat dalam jaringan dapat menggunakan satu alamat IPv4 publik secara bersamaan karena koneksi mereka dibedakan berdasarkan mapping alamat dan port.
| Perangkat | Private Address | Public Mapping |
|---|---|---|
| Laptop A | 192.168.1.10:52001 | 203.0.113.10:61001 |
| Laptop B | 192.168.1.11:52001 | 203.0.113.10:61002 |
| HP C | 192.168.1.12:52001 | 203.0.113.10:61003 |
Semua perangkat tersebut dapat terlihat berasal dari public IP yang sama, sementara port membantu NAT mempertahankan mapping koneksi masing-masing.
NAT vs Proxy: Apa Perbedaannya?
Ini bagian yang paling sering membingungkan.
| Aspek | NAT | Proxy |
|---|---|---|
| Fungsi utama | Translasi alamat dan/atau port | Perantara koneksi |
| Posisi umum | Router / gateway jaringan | Server atau aplikasi perantara |
| Konfigurasi aplikasi | Biasanya transparan bagi aplikasi | Sering membutuhkan konfigurasi proxy |
| Membuat koneksi atas nama client | Bukan model dasarnya | Ya, tergantung jenis proxy |
| Memahami HTTP | Tidak diperlukan | HTTP proxy dapat memahami protocol HTTP |
| Caching | Bukan fungsi NAT | Dapat tersedia pada proxy tertentu |
| Filtering aplikasi | Bukan fungsi NAT dasar | Dapat dilakukan oleh proxy tertentu |
1. NAT Mengubah Informasi Packet
NAT bekerja dengan menerjemahkan informasi alamat pada traffic yang melewati gateway.
Pada NAPT, port transport juga ikut dipetakan.
192.168.1.10:50000
203.0.113.10:60000
Aplikasi di laptop tidak harus mengetahui bahwa alamat tersebut diterjemahkan ketika packet melewati router.
2. Proxy Menjadi Endpoint Perantara
Proxy mempunyai pola yang berbeda.
Client berkomunikasi dengan proxy, lalu proxy meneruskan request atau membangun koneksi menuju tujuan.
Karena itu, proxy dapat memiliki kemampuan yang tidak dimiliki NAT dasar, misalnya memahami HTTP, menambahkan header, melakukan autentikasi, filtering, atau caching.
MDN menjelaskan proxy sebagai program atau komputer perantara yang menerima request dan response, serta dapat meneruskan maupun memodifikasi request. Penjelasan teknisnya tersedia di MDN Proxy Server.
3. NAT Biasanya Tidak Perlu Diatur di Browser
Ketika menggunakan internet melalui router rumah, browser biasanya tidak mengetahui atau tidak perlu dikonfigurasi khusus untuk NAT.
Browser hanya mengirim traffic melalui default gateway seperti biasa.
Sebaliknya, forward proxy tradisional sering memerlukan aplikasi mengetahui alamat proxy atau menerima konfigurasi proxy dari sistem.
Perbedaan posisi tersebut dibahas lebih lanjut di artikel forward proxy vs reverse proxy.
4. NAT Bisa Membuat Banyak Perangkat Memakai Satu IP Publik
Ini salah satu penggunaan NAPT yang paling mudah dilihat sehari-hari.
Misalnya rumah mempunyai:
192.168.1.10
192.168.1.11
192.168.1.12
192.168.1.13
Keempat perangkat dapat keluar ke internet melalui satu public IPv4 dari router.
Dari sisi website, traffic tersebut bisa terlihat berasal dari public IP yang sama.
5. Apakah NAT Menyembunyikan IP Perangkat?
Dari server internet, alamat private seperti 192.168.x.x umumnya tidak digunakan sebagai alamat sumber publik untuk koneksi tersebut. Server melihat alamat yang digunakan pada sisi eksternal NAT.
Namun ini tidak sama dengan anonimitas penuh.
Website masih dapat menggunakan cookie, akun login, fingerprint browser, session ID, dan data aplikasi lainnya.
Karena itu, NAT tidak sebaiknya dianggap sebagai pengganti proxy anonymous atau teknologi privasi lainnya.
6. NAT Tidak Sama dengan Anonymous Proxy
Anonymous proxy membahas seberapa banyak informasi mengenai client yang diteruskan oleh proxy.
NAT berbeda. Tujuan utamanya adalah address translation.
Jadi perubahan alamat IP yang terlihat tidak cukup untuk menyamakan keduanya.
7. Apa Itu NAT Table?
Perangkat NAT membutuhkan cara untuk mengingat hubungan antara koneksi internal dan eksternal.
Untuk itu, perangkat mempertahankan state atau mapping yang dapat digambarkan sebagai tabel translasi.
| Internal | External Mapping | Tujuan |
|---|---|---|
| 192.168.1.10:51000 | 203.0.113.10:61000 | 198.51.100.20:443 |
| 192.168.1.11:52000 | 203.0.113.10:61001 | 198.51.100.30:443 |
Ketika response kembali, mapping tersebut membantu gateway mengirim packet ke perangkat lokal yang tepat.
8. Apa Itu Static NAT?
Static NAT biasanya menggunakan mapping yang tetap antara satu alamat internal dan alamat eksternal tertentu.
Mapping seperti ini berbeda dengan skenario banyak perangkat berbagi satu public IP melalui port translation.
9. Apa Itu Dynamic NAT?
Pada dynamic NAT, alamat internal dapat dipetakan menggunakan kumpulan alamat eksternal yang tersedia.
Ketika host membutuhkan koneksi, NAT memilih alamat dari pool berdasarkan konfigurasi sistem.
Implementasi nyata dapat berbeda bergantung pada router, firewall, cloud platform, atau perangkat jaringan yang digunakan.
10. Apa Itu Source NAT atau SNAT?
Source NAT mengubah alamat sumber packet.
Model ini umum ketika traffic berasal dari jaringan internal dan keluar menuju jaringan eksternal.
Dari sisi server tujuan, koneksi terlihat berasal dari alamat hasil translasi tersebut.
11. Apa Itu Destination NAT atau DNAT?
Destination NAT bekerja pada arah yang berbeda: informasi alamat tujuan diubah agar traffic diteruskan ke host atau service tertentu.
Port forwarding pada router merupakan contoh konsep yang berkaitan dengan destination translation.
Public IP:443
10.0.0.20:443
DNAT tetap berbeda dari reverse proxy. Reverse proxy menerima koneksi sebagai aplikasi atau layanan perantara, sedangkan DNAT menerjemahkan alamat tujuan pada jalur packet.
12. DNAT vs Reverse Proxy
Keduanya dapat mengarahkan koneksi menuju backend, tetapi pendekatannya berbeda.
| Aspek | DNAT | Reverse Proxy |
|---|---|---|
| Dasar kerja | Address translation | Proxy connection |
| Layer aplikasi | Tidak harus memahami HTTP | Dapat memahami HTTP |
| Backend routing | Berdasarkan aturan NAT | Dapat berdasarkan host, path, header, dan aturan aplikasi |
| TLS termination | Bukan fungsi NAT | Dapat dilakukan |
| Caching | Bukan fungsi NAT | Dapat dilakukan |
13. NAT Gateway pada Cloud
Pada infrastruktur cloud, istilah NAT gateway sering digunakan untuk memberikan koneksi keluar kepada server yang berada pada private network atau private subnet.
Server tidak harus mempunyai public IP langsung untuk setiap instance. Traffic keluar dapat melewati NAT gateway.
Untuk koneksi keluar, layanan eksternal dapat melihat alamat publik yang digunakan NAT gateway.
14. Apa Itu CGNAT?
CGNAT atau Carrier-Grade NAT adalah penggunaan NAT pada jaringan operator untuk memungkinkan banyak pelanggan berbagi alamat IPv4 publik.
Dalam skenario ini, NAT tidak hanya terjadi di router rumah. Operator juga mempunyai lapisan translation tambahan dalam infrastrukturnya.
Akibatnya, beberapa pelanggan dapat terlihat menggunakan public IPv4 yang sama dari sisi layanan internet.
15. Apakah CGNAT Sama dengan Shared Proxy?
Tidak.
Keduanya memang dapat menyebabkan beberapa pengguna terlihat berasal dari satu alamat IP, tetapi mekanismenya berbeda.
16. Apakah NAT Membuat Internet Lebih Aman?
NAT sendiri bukan pengganti firewall.
Dalam banyak konfigurasi NAPT, koneksi masuk yang tidak mempunyai mapping memang tidak dapat langsung diarahkan ke perangkat internal. Kondisi ini kadang terasa seperti perlindungan tambahan.
Tetapi keamanan jaringan tetap membutuhkan aturan firewall, pembaruan sistem, konfigurasi service, autentikasi, dan kontrol lainnya.
Jangan menggunakan NAT sebagai satu-satunya alasan menganggap sebuah jaringan aman.
17. Apakah NAT Mengenkripsi Traffic?
Tidak.
NAT menerjemahkan alamat atau port. Proses tersebut tidak otomatis mengenkripsi isi traffic.
Kalau aplikasi menggunakan HTTPS, SSH, atau protokol terenkripsi lainnya, enkripsi berasal dari protokol tersebut.
18. NAT atau Proxy untuk Mengganti IP?
Jawabannya bergantung pada kebutuhan.
NAT lebih cocok ketika administrator mengatur bagaimana sebuah jaringan keluar melalui gateway tertentu. Pengguna aplikasi biasanya tidak memilih IP NAT satu per satu.
Proxy lebih fleksibel kalau satu browser, script, atau aplikasi perlu menggunakan endpoint tertentu.
| Kebutuhan | Lebih Sesuai |
|---|---|
| Banyak perangkat berbagi koneksi internet | NAT / NAPT |
| Server private butuh koneksi keluar | NAT gateway |
| Browser perlu IP tertentu | Proxy |
| Script perlu mengganti IP per request | Proxy |
| Butuh residential atau datacenter IP tertentu | Proxy |
| Routing jaringan internal ke internet | NAT |
19. NAT Bisa Berjalan Bersamaan dengan Proxy?
Bisa, dan ini sangat umum.
Perangkat kamu mungkin sudah berada di belakang NAT router, kemudian browser dikonfigurasi menggunakan proxy internet.
Dari sisi proxy, koneksi datang melalui jaringan internet pengguna. Dari sisi website, request kemudian datang melalui alamat proxy.
20. NAT Bukan Jenis Proxy seperti HTTP atau SOCKS
Ini bagian yang penting agar istilahnya tidak tertukar.
HTTP proxy dan SOCKS merupakan mekanisme proxy yang memang digunakan aplikasi untuk meneruskan koneksi.
NAT adalah mekanisme translasi alamat jaringan.
| Istilah | Kategori |
|---|---|
| HTTP Proxy | Proxy protocol / application proxy |
| SOCKS4 | Proxy protocol |
| SOCKS5 | Proxy protocol |
| NAT | Network address translation |
| NAPT | Address dan port translation |
Kalau ingin melihat klasifikasi proxy yang memang umum digunakan aplikasi, lihat artikel jenis-jenis proxy.
21. Apa Kelebihan NAT?
Beberapa perangkat dapat mengakses internet menggunakan alamat publik yang sama.
Aplikasi biasanya tidak perlu mengetahui mapping NAT.
Perangkat internal dapat menggunakan alamat private.
Server private dapat mempunyai jalur keluar tanpa public IP langsung pada setiap host.
22. Apa Kekurangan NAT?
| Keterbatasan | Dampaknya |
|---|---|
| Mengubah model end-to-end | Alamat host internal tidak digunakan langsung di luar jaringan |
| Koneksi masuk lebih kompleks | Dapat membutuhkan port forwarding atau mapping tertentu |
| Beberapa protokol lebih sulit | Protocol yang membawa alamat di payload dapat membutuhkan penanganan tambahan |
| Tabel state dapat menjadi resource | Perangkat harus mempertahankan mapping koneksi |
| Tidak memberi anonimitas penuh | Identitas pengguna masih dapat diketahui melalui mekanisme lain |
GudangProxy menyediakan daftar proxy gratis yang dapat difilter berdasarkan negara, protokol, tingkat anonimitas, dan status koneksi.
Lihat Daftar Proxy Gratis →FAQ NAT Proxy
Apa itu NAT proxy?
NAT proxy merupakan istilah yang kadang digunakan secara informal untuk sistem atau gateway yang membuat koneksi keluar menggunakan address translation. Secara teknis, NAT sendiri merupakan mekanisme translasi alamat dan berbeda dari application proxy seperti HTTP atau SOCKS.
Apa kepanjangan NAT?
NAT adalah Network Address Translation, yaitu mekanisme untuk menerjemahkan alamat IP ketika traffic melewati perangkat jaringan.
Apa bedanya NAT dan NAPT?
Basic NAT menerjemahkan alamat IP, sedangkan NAPT memperluas translasi dengan memetakan alamat IP sekaligus informasi transport seperti port TCP atau UDP.
Apakah NAT sama dengan proxy server?
Tidak. NAT menerjemahkan alamat atau port pada traffic, sedangkan proxy server bertindak sebagai perantara yang menerima dan meneruskan koneksi atau request.
Apakah NAT menyembunyikan IP asli?
Server internet dapat melihat alamat eksternal yang digunakan NAT, bukan alamat private perangkat. Namun hal tersebut tidak berarti pengguna menjadi anonim sepenuhnya.
Apakah NAT mengenkripsi koneksi?
Tidak. NAT melakukan address translation dan tidak otomatis mengenkripsi isi traffic.
Apakah NAT sama dengan firewall?
Tidak. NAT dan firewall mempunyai fungsi berbeda. Firewall menerapkan aturan untuk mengizinkan atau menolak traffic, sedangkan NAT berfokus pada translasi alamat dan port.
Bisakah NAT dan proxy digunakan bersamaan?
Bisa. Perangkat dapat berada di belakang NAT router lalu menggunakan forward proxy untuk mengakses website atau layanan internet.
