This free online TCP port checker tests whether a port on your public IP is reachable from outside your network. Local tools cannot prove that because they never leave your LAN. Our server makes the connection attempt, giving you the same view as a remote player, website visitor, or application - the real test for port forwarding, game servers, and remote access.
We only ever scan your own public IP, read from your connection - never a third party. Nothing you enter targets anyone else.
Choose ports to check
Ready to check: 80, 443, 25565
The service behind the port must be running while you test it. An open router rule by itself is not enough: the destination device also needs a TCP application listening on that port.
This tool checks TCP reachability only. UDP is connectionless and needs a protocol-specific test, so a silent UDP service cannot be classified accurately with a normal TCP handshake.
If ports stay filtered no matter what you forward, the problem is usually upstream of your router. Confirm it with the CGNAT test and compare your router WAN IP with your public IP.
A fresh connection is blocked by default at every layer, so "filtered" is the normal result until you deliberately open a path. Three things must all be true at the same time, and missing any one of them keeps the port closed or filtered:
python -m http.server 8080 in a terminal. Confirm it is bound to the port with netstat -ano | findstr :8080 on Windows, or ss -tlnp | grep 8080 on Linux and lsof -i :8080 on macOS.ipconfig on Windows, ip addr on Linux), then add a port-forward rule in the router admin page pointing the external port to that LAN IP and port. The router login guide covers finding that page.Turning off your antivirus alone will not change the result. An inbound connection reaches your ISP, then your router, and only then your computer. Without a forwarding rule the router discards the packet first, so your PC and its security software never see it. That is why a port stays filtered even with all local protection disabled. Re-enable your firewall afterwards and remove any forwarding rule you no longer need.
Once all three layers are set, re-run the check on that port. If it turns open, the path works end to end. If it is still filtered, the block is upstream of your router: confirm with the CGNAT test or check whether your ISP blocks that port.
You can test any TCP port from 1 to 65535. These are common ports people check after changing a firewall rule, router forward, game server, database, or self-hosted application.
| Port | Typical service | Why test it |
|---|---|---|
22 | SSH / SFTP | Secure remote login and file transfer |
53 | DNS over TCP | Large DNS responses and zone transfers |
80 | HTTP | Unencrypted web server access |
443 | HTTPS | Encrypted website and API access |
3000 | Development server | Node.js and local web application testing |
3306 | MySQL | Database reachability when intentionally exposed |
3389 | Remote Desktop | Windows RDP access through a firewall |
5432 | PostgreSQL | Database connectivity from an allowed network |
8080 | HTTP alternate | Proxy, dashboard, and application servers |
25565 | Minecraft Java | Confirm that players can reach your game server |
An open result confirms that a TCP listener answered. It does not prove the service is securely configured, authenticated, or safe to expose. Close unused forwards and protect every public service.
When you pick a port, we open a TCP connection to your public IP on that port from our server and watch what happens:
For privacy and safety, this tool only ever scans your own public IP, read from your connection at the edge. It cannot be pointed at anyone else, so it is a diagnostic for your own port forwarding, not a scanner for third-party hosts.