Langsung ke konten
Bersponsor AccsZone — ready-made accounts, instant delivery

Pemeriksa port

Uji apakah sebuah port TCP pada sebuah host dapat dijangkau dari internet publik. Satu percobaan koneksi langsung dari server kami memberi tahu apakah port terbuka, tertutup, atau diblokir firewall atau router.

Cara kerja alat ini

Masukkan nama host atau alamat IP dan nomor port antara 1 dan 65535, dan server web kami mencoba membuka koneksi TCP ke sana. Alat ini gratis, tanpa pendaftaran, dan dibatasi per pengunjung sehingga tidak bisa dipakai untuk menyapu sebuah host.

Koneksi TCP dimulai dengan handshake tiga langkah. Server kami mengirim paket SYN ke port. Program yang mendengarkan di sana membalas dengan SYN-ACK dan koneksi terbentuk, yang dilaporkan alat sebagai terbuka. Jika tidak ada program yang mendengarkan, sistem operasi host membalas dengan reset dan alat melaporkan tertutup. Jika tidak ada yang kembali sebelum timeout, alat melaporkan port terfilter: firewall, router tanpa aturan forwarding, atau jaringan yang membuang paket menghalangi. Begitu hasil diketahui, koneksi ditutup; alat tidak pernah mengirim data aplikasi ke layanan.

Nama host di-resolve di server kami sebelum terhubung. Jika nama punya beberapa alamat, yang pertama dipakai. Alamat privat dan tercadang seperti 192.168.1.1 tidak bisa diuji karena tidak dapat dijangkau dari internet. Untuk melihat banyak port umum sekaligus, gunakan pemindai port, yang berjalan dari server probe khusus kami.

Cara membaca hasilnya

Terbuka. Handshake selesai. Program di target menerima koneksi, dan port dapat dijangkau dari internet publik. Untuk layanan yang sengaja Anda hosting, inilah tujuannya. Untuk port yang tidak Anda duga, cari tahu apa yang mendengarkan.

Tertutup. Host dapat dijangkau dan menjawab, tetapi tidak ada yang mendengarkan di port itu. Jalur lewat ISP dan router berfungsi; masalahnya, jika ada, di mesin itu sendiri: layanan tidak berjalan, terikat ke port lain, atau hanya mendengarkan di localhost.

Terfilter atau timeout. Tidak ada jawaban sama sekali. Ini hasil paling umum untuk koneksi rumah dan biasanya berarti router tidak punya aturan forwarding untuk port itu, firewall membuang lalu lintas tak diminta, atau ISP memblokir port. Bisa juga berarti host offline atau alamatnya salah; periksa dengan alat ping apakah host menjawab sama sekali.

Hasil berlaku untuk saat pemeriksaan dan jalur dari server kami. Port bisa terbuka dari satu jaringan dan terfilter dari jaringan lain saat firewall hanya mengizinkan sumber tertentu.

Cara memperbaiki port yang seharusnya terbuka

Kerjakan dari luar ke dalam. Setiap langkah berkaitan dengan satu hal yang bisa membuang koneksi.

Langkah 1: pastikan alamatnya

  1. Cari alamat publik Anda saat ini di halaman cek IP. Koneksi rumah berganti alamat; yang Anda teruskan bulan lalu mungkin bukan yang Anda miliki hari ini.
  2. Jika alamat yang ditampilkan berada di rentang 100.64.0.0 hingga 100.127.255.255, atau alamat WAN router berbeda dari alamat publik Anda, ISP Anda memakai carrier-grade NAT. Koneksi masuk tidak bisa mencapai Anda sama sekali sampai ISP memberi alamat publik. Tidak ada pengaturan router yang memperbaiki ini.

Langkah 2: teruskan port di router

  1. Beri mesin target alamat lokal tetap, lewat sewa DHCP statis di router atau alamat statis di mesin.
  2. Di halaman admin router, temukan bagian port forwarding, virtual server, NAT, atau applications. Buat aturan: port eksternal, port internal (biasanya sama), protokol TCP, dan alamat lokal mesin.
  3. Simpan, dan di sebagian router, reboot. Jika Anda menjalankan dua router berantai, misalnya kotak ISP di depan router sendiri, aturan dibutuhkan di keduanya, atau yang pertama harus disetel ke mode bridge.
  4. Jalankan ulang pemeriksaan. Jika hasil berubah dari terfilter menjadi tertutup, router kini meneruskan dan masalah tersisa ada di mesin.

Langkah 3: buka firewall di mesin

  1. Windows. Buka Windows Defender Firewall with Advanced Security, tambahkan aturan masuk untuk port (TCP), izinkan koneksi, dan terapkan ke profil jaringan yang Anda pakai.
  2. macOS. Firewall bawaan mengizinkan koneksi per aplikasi, bukan per port. Di System Settings → Network → Firewall, pastikan aplikasi diizinkan.
  3. Linux dengan ufw. Jalankan sudo ufw allow 8080/tcp dan sudo ufw status. Dengan firewalld: sudo firewall-cmd --add-port=8080/tcp --permanent lalu sudo firewall-cmd --reload. Tanpa keduanya, periksa iptables -L -n atau nft list ruleset.
  4. Server cloud. Security group atau firewall jaringan penyedia berada di depan firewall mesin. Tambahkan aturan masuk untuk port di sana. Kedua lapisan harus mengizinkan port.

Langkah 4: pastikan layanan benar-benar mendengarkan

  1. Di mesin, daftar socket yang mendengarkan: netstat -an | findstr LISTENING di Windows, sudo ss -ltnp di Linux, sudo lsof -iTCP -sTCP:LISTEN -n -P di macOS.
  2. Baris yang menampilkan 127.0.0.1:8080 berarti layanan hanya menerima koneksi lokal. Ubah alamat bind-nya ke 0.0.0.0 di konfigurasi layanan.
  3. Baris yang menampilkan 0.0.0.0:8080 atau :::8080 berarti mendengarkan di semua antarmuka; jika pemeriksaan masih tertutup, firewall adalah tersangka yang tersisa.

Langkah 5: port yang diblokir ISP

ISP konsumen umumnya memblokir port 25 masuk (SMTP), sering 135 hingga 139 dan 445 (berbagi file Windows), kadang 80 dan 443 pada paket residensial. Jika port tetap terfilter setelah semua langkah di atas, pindahkan layanan ke port lain dan teruskan itu.

Port umum dan kepemilikannya

Port Layanan Catatan
21 FTP Hanya saluran kontrol; transfer data memakai port tambahan
22 SSH, SFTP Hanya terbuka jika Anda mengelola mesin dari jauh; gunakan autentikasi kunci
25 SMTP Email antar-server; diblokir sebagian besar ISP konsumen
53 DNS Sebagian besar UDP; sisi TCP dipakai untuk jawaban besar dan transfer zona
80 HTTP Server web tanpa enkripsi
443 HTTPS Server web dengan TLS
587 SMTP submission Email dari klien ke penyedianya sendiri
3306 MySQL, MariaDB Tidak boleh terbuka ke internet kecuali di-firewall ke alamat yang dikenal
3389 Remote Desktop Sasaran serangan brute-force; taruh di balik VPN
5432 PostgreSQL Saran yang sama dengan MySQL
5900 VNC Sering tidak terenkripsi; hindari memaparkannya
8080, 8443 HTTP, HTTPS alternatif Server pengembangan, proxy, panel admin
25565 Server Minecraft Java Harus diteruskan agar teman bisa bergabung lewat internet
27015 Server game Source engine Lalu lintas game-nya UDP; hanya sisi TCP yang bisa diuji di sini

Memeriksa port dari komputer sendiri

Untuk menguji dari dalam jaringan, gunakan klien lokal. Test-NetConnection 192.168.1.20 -Port 8080 di PowerShell melaporkan apakah koneksi TCP berhasil. Di macOS dan Linux, nc -zv 192.168.1.20 8080 melakukan hal yang sama. Jika port terbuka secara lokal dan terfilter dari sini, masalahnya di router atau ISP; jika tertutup secara lokal juga, masalahnya di mesin.

Port forwarding berfungsi dari luar tetapi tidak dari dalam

Teka-teki yang sering: pemeriksaan di halaman ini menyatakan port terbuka, teman bisa terhubung, tetapi Anda tidak bisa mencapai server sendiri lewat alamat publiknya dari dalam jaringan. Ini bukan masalah forwarding. Banyak router konsumen tidak mendukung NAT loopback (hairpin NAT). Gunakan alamat lokal server dari dalam jaringan, atau tambahkan entri file hosts yang memetakan nama host ke alamat lokal.

Server game, akses jarak jauh, dan aplikasi self-hosted

Menghosting server game di rumah adalah alasan paling umum orang memeriksa port. Polanya sama untuk setiap game: server mendengarkan di sebuah port, router harus meneruskan port itu, dan teman terhubung ke alamat publik Anda. Banyak game memakai TCP untuk koneksi dan UDP untuk lalu lintas permainan, dan hanya sisi TCP yang bisa dikonfirmasi di sini.

Untuk remote desktop, SSH, dan aplikasi self-hosted, hasil terbuka hanyalah separuh pekerjaan. Apa pun yang dapat dijangkau dari internet terus-menerus diperiksa pemindai otomatis dalam hitungan menit. Gunakan autentikasi kunci untuk SSH, jangan paparkan remote desktop secara langsung, dan taruh panel administrasi di balik VPN atau reverse proxy dengan autentikasi.

Memeriksa VPS atau server cloud

Di server sewaan tidak ada router rumah, jadi rantainya lebih pendek: firewall jaringan atau security group penyedia, lalu firewall server sendiri, lalu layanan. Server baru sering datang dengan security group default yang hanya mengizinkan SSH, itulah sebabnya server web yang baru dipasang menampilkan port 80 terfilter sampai aturan ditambahkan. Jika server punya alamat IPv4 dan IPv6, ingat pemeriksaan ini hanya menguji sisi IPv4.

Mengapa ada port terbuka yang tidak pernah Anda konfigurasi

Router memaparkan antarmuka manajemennya sendiri, kadang di sisi WAN, di port seperti 80, 443, atau 8080. Universal Plug and Play memungkinkan aplikasi dan perangkat di LAN membuka port secara otomatis, dan konsol game, server media, serta sebagian kamera melakukan persis itu. Image server mungkin dikirim dengan basis data, daemon email, atau agen pemantauan yang mendengarkan di semua antarmuka. Identifikasi prosesnya dengan perintah socket di atas, lalu ikat ke localhost, blokir di firewall, atau nonaktifkan.

Batasan alat ini

  • Pemeriksaannya hanya koneksi TCP. Port UDP akan selalu tampak terfilter.
  • Koneksi datang dari satu tempat, server web kami. Firewall yang hanya mengizinkan alamat sumber tertentu akan menampilkan terfilter di sini.
  • Server kami terhubung lewat IPv4. Host khusus IPv6 tidak bisa diuji dari halaman ini.
  • Hanya satu port per pemeriksaan, dan pemeriksaan dibatasi.
  • Terbuka berarti sesuatu menerima handshake TCP. Ini tidak memverifikasi apa layanannya, apakah berfungsi, atau apakah aman.
  • Nama host dengan beberapa alamat diuji pada yang pertama.
  • Hasil adalah potret sesaat.
  • Alamat privat, loopback, dan tercadang ditolak.

Pertanyaan yang sering diajukan

Bagaimana cara kerja pemeriksa port?

Server kami membuka satu koneksi TCP ke host dan port yang Anda masukkan. Jika handshake selesai, port terbuka; jika host secara aktif menolak, port tertutup; jika tidak ada yang menjawab dalam batas waktu, port terfilter.

Apa beda tertutup dan terfilter?

Tertutup berarti host menjawab dan menyatakan tidak ada yang mendengarkan di port itu. Terfilter berarti tidak ada jawaban sama sekali, yang hampir selalu berarti firewall atau router membuang percobaan koneksi sebelum mencapai program.

Mengapa port saya tertutup padahal programnya berjalan?

Biasanya karena program hanya mendengarkan di alamat lokal, router tidak meneruskan port ke mesin yang tepat, atau firewall di mesin memblokir koneksi masuk. Kerjakan perbaikan di halaman ini secara berurutan.

Bisakah saya memeriksa port UDP?

Tidak. Pemeriksaannya adalah koneksi TCP, dan UDP tidak punya handshake untuk dikonfirmasi. Layanan seperti WireGuard, OpenVPN lewat UDP, DNS, dan sebagian besar voice chat game tidak bisa diverifikasi dengan pemeriksa port semacam ini.

Apakah memeriksa IP saya sendiri menguji port forwarding router?

Ya. Koneksi datang dari internet publik ke alamat publik Anda, sehingga menguji jaringan ISP, aturan forwarding router, dan firewall di mesin target, dalam urutan itu.

Apakah aman memeriksa port saya di sini?

Alat hanya mencoba terhubung dan langsung menutup koneksi; ia tidak mengirim data ke layanan Anda. Mengetahui port mana yang terbuka dari luar adalah persis yang ingin Anda ketahui sebelum penyerang mengetahuinya.

Port mana yang seharusnya terbuka di jaringan rumah?

Idealnya tidak ada, kecuali Anda sengaja menghosting sesuatu. Setiap port terbuka adalah layanan yang terpapar ke seluruh internet dan harus terus ditambal serta dilindungi autentikasi kuat.

Mengapa port 25 tampil terfilter di koneksi saya?

Sebagian besar ISP konsumen memblokir port 25 di kedua arah untuk menghentikan mesin terinfeksi mengirim spam. Ini bukan sesuatu yang bisa Anda ubah di router; gunakan port submission 587 penyedia Anda.