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
- 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.
- 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
- Beri mesin target alamat lokal tetap, lewat sewa DHCP statis di router atau alamat statis di mesin.
- 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.
- 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.
- 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
- Windows. Buka Windows Defender Firewall with Advanced Security, tambahkan aturan masuk untuk port (TCP), izinkan koneksi, dan terapkan ke profil jaringan yang Anda pakai.
- macOS. Firewall bawaan mengizinkan koneksi per aplikasi, bukan per port. Di System Settings → Network → Firewall, pastikan aplikasi diizinkan.
- Linux dengan ufw. Jalankan
sudo ufw allow 8080/tcpdansudo ufw status. Dengan firewalld:sudo firewall-cmd --add-port=8080/tcp --permanentlalusudo firewall-cmd --reload. Tanpa keduanya, periksaiptables -L -nataunft list ruleset. - 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
- Di mesin, daftar socket yang mendengarkan:
netstat -an | findstr LISTENINGdi Windows,sudo ss -ltnpdi Linux,sudo lsof -iTCP -sTCP:LISTEN -n -Pdi macOS. - 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.
- 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.
