Bagaimana Cara Menemukan Nomor Port Anda? Panduan Praktis

EVOproxy Team
Bagaimana Cara Menemukan Nomor Port Anda? Panduan Praktis

Anda berada di tengah pengaturan, otomatisasi sedang menunggu, dan sebuah kolom kosong meminta nomor port yang tidak Anda miliki. Itu biasanya saat orang mulai menebak, dan menebak adalah cara tercepat untuk membuang waktu. Nomor port adalah titik akhir layanan, sementara alamat IP adalah alamat mesin, jadi tugas praktisnya adalah menemukan layanan mana yang mendengarkan, koneksi mana yang keluar, atau pengaturan proxy mana yang ditugaskan kepada Anda.

Mengapa Anda Perlu Menemukan Nomor Port

Nomor port memberi tahu sistem layanan mana yang harus dijangkau pada perangkat atau gerbang. Port adalah titik akhir layanan, dan alamat IP mengidentifikasi mesin, jadi kedua bagian harus selaras sebelum lalu lintas mencapai tujuan yang tepat. Pada sistem desktop, pemeriksaan pertama biasanya adalah tabel soket aktif, karena nomor port berasal dari sistem operasi, bukan dari tebakan panduan konsumen dan jaringan setuju pada alur kerja ini.

Cocokkan konteks sebelum Anda menyentuh keyboard

Metode yang tepat tergantung pada di mana port berada. Jika Anda memeriksa komputer Anda sendiri, Anda perlu port yang didengarkan oleh aplikasi lokal. Jika Anda bekerja di tepi jaringan Anda, Anda mungkin perlu aturan port forwarding router. Jika Anda menggunakan proxy, port biasanya berasal dari dasbor proxy, bukan dari perangkat Anda.

Aturan praktis: jika Anda tidak dapat memberitahu apakah port tersebut lokal, diarahkan, atau ditugaskan oleh layanan, berhenti dan identifikasi konteks terlebih dahulu.

Pembedaan itu menghemat waktu pemecahan masalah yang terbuang. Layanan lokal dapat terbuka di laptop Anda dan tetap tidak dapat dijangkau dari internet karena router, firewall, atau lapisan proxy mengubah jalur. TCP/IP menggunakan port untuk memisahkan koneksi bersamaan dan untuk menunjukkan apakah layanan terbuka, tertutup, atau mendengarkan seperti yang dijelaskan dalam referensi jaringan.

Alur kerja yang berat pada proxy menambahkan lapisan kontrol lain. Tim otomatisasi pemasaran sering perlu mengonfirmasi bagaimana koneksi HTTP dan SOCKS5 diekspos, bagaimana sesi yang lengket dipertahankan, dan port mana yang harus ditargetkan oleh aplikasi. Jika proxy Anda adalah proxy HTTP, aplikasi biasanya mengirim lalu lintas web melalui port tertentu, dan port yang ditugaskan harus sesuai dengan konfigurasi layanan daripada pengaturan default yang Anda lihat di tempat lain. Untuk referensi server proxy praktis, lihat panduan internal tentang dasar-dasar server proxy HTTP.

Menemukan Nomor Port Lokal di Komputer Anda

Layar laptop menampilkan perintah terminal yang menunjukkan daftar port jaringan aktif dan statusnya.

Cara paling andal untuk menemukan port lokal adalah dengan memeriksa soket aktif menggunakan netstat. Di Windows, detail kunci adalah memetakan port ke proses pemilik. Di sistem mirip Unix, trik yang berguna adalah memfilter soket yang mendengarkan, karena port yang ditampilkan dalam koneksi klien yang terjalin tidak selalu merupakan port layanan yang Anda cari seperti yang dirangkum dalam panduan pencarian port lokal.

Jalur Windows

Buka Command Prompt atau PowerShell dan jalankan:

netstat -aon | findstr <port>

Ganti <port> dengan nomor yang Anda periksa. Output memberikan Anda PID, atau ID proses, yang kemudian dapat Anda cocokkan di Task Manager. Itu adalah cara paling bersih untuk memberitahu apakah browser, alat sinkronisasi, scraper, atau server uji lokal terikat pada port yang Anda pedulikan.

Jika Anda ingin menemukan semua port yang mendengarkan terlebih dahulu, gunakan:

netstat -aon

Kemudian cari baris yang ditandai LISTENING. Itu adalah layanan yang menunggu koneksi masuk. Sebuah nomor setelah titik dua di alamat lokal adalah nomor port, dan kolom PID memberi tahu Anda aplikasi mana yang memilikinya. Kombinasi itu yang mencegah kesalahan umum membaca titik akhir yang salah sebagai port layanan.

macOS dan sistem mirip Unix

Di macOS atau sistem mirip Unix lainnya, jalankan:

netstat -an

atau, jika Anda ingin fokus pada pendengar:

netstat -a | grep -i "listen"

Sekali lagi, nomor setelah titik dua di alamat lokal adalah port. Soket LISTENING menunjuk ke layanan yang terikat di mesin Anda, sementara soket ESTABLISHED adalah koneksi langsung yang mungkin menggunakan port klien sementara sebagai gantinya.

Kebiasaan berguna: periksa baik keadaan maupun alamat, bukan hanya nomor port itu sendiri.

Kebiasaan itu penting saat Anda melakukan debug kontainer lokal, penerima webhook, atau dasbor uji. Jika sebuah layanan dimulai tetapi tidak menerima lalu lintas, port mungkin masih muncul di tabel soket, namun lapisan aplikasi mungkin rusak. Jika kasus penggunaan Anda adalah sesi browser jarak jauh atau alur otentikasi proxy, pemeriksaan soket lokal memberi tahu Anda apa yang dilakukan mesin Anda, bukan apa yang diharapkan server jarak jauh, jadi jangan berhenti di sini jika target berada di luar host Anda sendiri.

Memeriksa Port Terbuka di Router dan Firewall Anda

Sebuah router nirkabel modern berada di atas meja di samping monitor yang menampilkan pengaturan konfigurasi port forwarding.

Sebuah port dapat terlihat benar di mesin dan tetap tidak dapat dijangkau dari luar jaringan. Alasan biasanya adalah NAT, atau Network Address Translation. Router Anda menyembunyikan alamat lokal pribadi di balik satu gerbang publik, jadi router harus tahu permintaan luar mana yang harus dikirim ke perangkat dalam mana.

Apa yang perlu diperiksa di panel admin

Buka panel admin router dan cari Port Forwarding, Virtual Server, NAT Rules, atau Firewall Rules. Vendor memberi label menu berbeda-beda, tetapi tugasnya sama, memetakan port eksternal ke alamat IP internal dan port layanan lokal. Jika target adalah server uji, penerima webhook, atau alat admin internal, aturan itu yang membuatnya dapat dijangkau dari jaringan lain.

Sebuah port yang menjawab di host masih mungkin tidak menjawab dari internet. Firewall host dapat mengizinkan layanan, sementara firewall router memblokirnya sebelum lalu lintas mencapai mesin. Periksa status layanan, lalu pastikan aturan firewall lokal dan router mengizinkan lalu lintas masuk sebelum Anda menganggap port tersebut dapat dijangkau saat memvalidasi layanan jarak jauh.

Mengapa ini masih penting dalam praktik

Port tetap menjadi cara dasar sistem memisahkan satu layanan dari layanan lainnya di mesin yang sama. Pemeriksaan port cepat memberi tahu Anda apakah sebuah layanan sedang mendengarkan, tertutup, atau diblokir oleh firewall. Itu masih penting bahkan jika aplikasi berada di balik otomatisasi, profil browser, atau jalur proxy, karena jalur jaringan harus terbuka sebelum lapisan aplikasi dapat melakukan tugasnya seperti yang dicatat dalam referensi jaringan di atas.

Jika Anda mengekspos alat QA lokal, penerima webhook sementara, atau aplikasi internal yang dihosting sendiri, router dan firewall OS keduanya perlu mengizinkan koneksi. Satu lapisan yang diblokir sudah cukup untuk membuat layanan terlihat mati dari luar. Untuk alur kerja yang dikelola proxy, aturan yang sama berlaku secara terbalik. Aplikasi mungkin menjangkau melalui port proxy, tetapi router tetap memutuskan apakah mesin itu dapat menjangkau proxy dengan bersih. Jika Anda mengatur itu di perangkat seluler, alur pengaturan proxy di panduan pengaturan proxy iOS Evoproxy menunjukkan di mana port dimasukkan dan mengapa harus sesuai dengan profil koneksi lainnya.

Menemukan Nomor Port Proxy Anda

Tangkapan layar dari https://evoproxy.com

Port proxy biasanya ditugaskan oleh penyedia. Anda tidak menemukan layanan yang sudah mendengarkan di laptop Anda, Anda sedang memeriksa detail koneksi yang diberikan oleh layanan proxy. Mulailah dengan dasbor layanan, karena di situlah penyedia memetakan port ke akses HTTP, HTTPS, atau SOCKS5.

Baca dasbor seperti profil koneksi

Panel proxy biasanya menunjukkan host, port, dan terkadang metode otentikasi. Sesuaikan port dengan protokol yang diharapkan alat Anda. Lalu lintas HTTP dan HTTPS biasanya mengikuti pengaturan yang berorientasi web, sementara SOCKS5 umum digunakan ketika klien memerlukan penanganan lalu lintas yang lebih luas di berbagai aplikasi, pengikis, atau profil browser.

Sesi lengket dan rotasi IP mempengaruhi bagaimana port tersebut berperilaku dalam praktik. Sesi lengket menjaga IP keluar yang sama untuk jangka waktu tertentu atau sampai Anda menggantinya, sementara rotasi mengubah IP keluar sesuai jadwal atau berdasarkan permintaan. Port dapat terkait dengan perilaku tersebut karena beberapa layanan mengekspos titik akhir atau pengaturan terpisah untuk mode sesi yang berbeda. Jika Anda menjalankan manajemen media sosial multi-akun, verifikasi iklan, atau pemantauan harga, port harus sesuai dengan logika sesi yang bergantung pada alur kerja Anda.

Proxy 4G dan 5G umum di lingkungan tersebut karena mereka menggunakan jaringan penyedia, yang membuat lalu lintas mereka terlihat lebih dekat dengan penggunaan mobile normal daripada lalu lintas pusat data generik. Itu dapat membantu ketika sebuah platform sensitif terhadap pola login yang tidak biasa atau sumber permintaan yang aneh. Proxy residensial juga berasal dari jaringan konsumen, sementara proxy pusat data biasanya lebih mencolok karena mereka berasal dari infrastruktur hosting alih-alih jaringan penyedia atau rumah.

Praktik baik: jangan menganggap satu port cocok untuk setiap kasus penggunaan, terutama jika alur kerja Anda beralih antara pengikisan desktop, otomatisasi browser, dan sesi seperti mobile.

Ketika layanan jarak jauh menjadi target, konfirmasikan portnya alih-alih menebak. Pemeriksaan teknis seperti nmap -p <port> <server_ip> dapat menghitung port yang terbuka, dan alat pengembang browser dapat mengungkap alamat dan port jarak jauh yang digunakan oleh sesi web seperti yang dijelaskan dalam panduan validasi server-port. Jika portnya salah, sesi mungkin gagal meskipun kredensial proxy benar. Untuk contoh pengaturan proxy tingkat perangkat, panduan internal tentang pengaturan proxy iOS adalah jenis referensi yang sering disimpan tim ketika mereka menstandarkan alur kerja mobile.

Memecahkan Masalah Umum Koneksi Port

Panduan infografis lima langkah yang menjelaskan cara memecahkan masalah umum koneksi port untuk pengaturan jaringan.

Port yang tampak terbuka dalam pemindaian masih bisa gagal dalam praktik. Penyebab biasanya sederhana, tetapi penting, firewall memblokir lalu lintas, alamat IP mengarah ke target yang salah, atau layanan tidak mendengarkan di port yang Anda harapkan. Dalam alur kerja jarak jauh, ketiga kegagalan tersebut menjelaskan lebih banyak kebingungan daripada nomor port itu sendiri.

Mulailah dengan pemeriksaan yang paling sederhana

Konfirmasikan bahwa aplikasi mendengarkan terlebih dahulu. Jika layanan tidak aktif, setiap tes lain memberikan Anda kebisingan alih-alih jawaban yang berguna. Kemudian verifikasi bahwa alamat IP milik mesin atau titik akhir proxy yang benar. Setelah itu, periksa firewall lokal, aturan router, dan firewall hosting yang mungkin menyaring jalur.

Aturan pemecahan masalah: jangan percaya pada satu hasil "terbuka" sampai aplikasi, firewall, dan jalur jaringan semuanya setuju.

Infografis di atas mengikuti urutan yang berfungsi dalam praktik. Periksa firewall lokal, kemudian pengaturan router, kemudian visibilitas eksternal, kemudian status layanan, kemudian nomor port yang tepat. Melewatkan satu lapisan sering kali mengarahkan Anda ke masalah yang salah.

Jangan bingungkan port sementara dengan port layanan

Salah satu masalah yang menangkap pengembang dan penguji QA adalah perbedaan antara port layanan tetap dan port klien dinamis. Microsoft mendokumentasikan bahwa Windows menggunakan rentang port klien dinamis yang dimulai dari 49152, yang berarti banyak port koneksi bersifat sementara daripada pengidentifikasi permanen panduan persyaratan port Microsoft. Jika Anda memeriksa sesi browser keluar atau koneksi aplikasi, port mungkin berubah dari satu sesi ke sesi berikutnya.

Itulah sebabnya jawaban untuk bagaimana cara menemukan nomor port Anda terkadang adalah, “Anda tidak, karena nomor tersebut bersifat ephemeris.” Dalam situasi itu, pertanyaan yang lebih baik adalah port mana yang didengarkan oleh layanan, atau port mana yang harus diizinkan oleh firewall. Perbedaan ini menjadi lebih penting ketika proxy terlibat, karena sesi lengket, rotasi, dan NAT penyedia dapat mengubah apa yang tampak digunakan oleh klien.

Untuk pengaturan proxy mobile, Carrier-Grade NAT, atau CGNAT, menambahkan lapisan terjemahan lain antara perangkat dan internet publik. Ini tidak menghentikan setiap alur kerja, tetapi dapat membuat akses masuk lebih sulit dan pemecahan masalah kurang konsisten. Jika tugas Anda adalah manajemen multi-akun, perlindungan merek, atau QA yang sensitif terhadap geo, pengaturan proxy yang bersih biasanya lebih mudah dipahami daripada tumpukan campuran aturan lokal dan penerusan ad hoc.

Jika titik akhir proxy masih menolak lalu lintas setelah portnya benar, tinjau jalur koneksi dan alur otentikasi dalam panduan ini tentang proxy yang menolak koneksi. Pemeriksaan itu berguna ketika port ada, tetapi layanan masih menolak sesi sebelum mencapai aplikasi.