esc
No tool matches that yet.
  1. Home
  2. Network tools
  3. Open port checker

Open port checker

Find out whether a port you have forwarded — for a Minecraft server, Plex, CCTV or remote desktop — is really reachable from the internet. We open a genuine TCP connection back to your address, tell you whether it was accepted, refused or ignored, and help you fix it.

Address we will test — yours, and only yours

Finding your public address…

Presets marked UDP can’t be confirmed by any web-based checker — tap one to see why and what to do instead.

Results

Pick a preset or type a port, then press Check port. We open a real TCP connection from our server to your public address, wait up to 5 seconds, and tell you exactly what came back.

Port still closed? Find the cause

Log in to your router (usually 192.168.1.254 on BT and EE hubs, 192.168.0.1 on Sky and Virgin Media, 192.168.1.1 on many others) and find the WAN, internet or broadband IP address on its status page. Paste it here to check for carrier-grade NAT and double NAT.

1 Is the app actually running and listening?

A forward to a port where nothing is listening gives Closed or No response. Start the server first, then check it on the device itself:

  • Windows (Command Prompt): netstat -ano | findstr :25565 — you want a line ending in LISTENING on 0.0.0.0 or your LAN address, not only 127.0.0.1.
  • macOS / Linux: sudo lsof -iTCP:25565 -sTCP:LISTEN or ss -ltnp | grep 25565.

A server bound to 127.0.0.1 or localhost only accepts connections from the same machine — change its bind address to 0.0.0.0.

2 Does the forward point at the right device?

Forward external port → internal IP and port, protocol TCP (or TCP/UDP / Both). The internal IP must be the device running the server — find it with ipconfig (Windows) or ipconfig getifaddr en0 (Mac). Give that device a DHCP reservation (“always use this IP”) or it may get a new address after a reboot and the forward will point at nothing.

On BT Smart Hubs look under Advanced settings → Firewall → Port forwarding; on Sky Hubs under Advanced → Security; on Virgin Media Hubs Advanced settings → Security → Port forwarding. Virgin Hubs in modem mode pass everything to your own router, so forward there instead.

3 Is a firewall on the computer blocking it?

Windows Defender Firewall silently drops unsolicited connections, which shows here as No response. When Windows asks, allow the app on Private networks — and make sure your home network is set to Private, not Public. To add a rule by hand, run PowerShell as administrator:

New-NetFirewallRule -DisplayName "Minecraft 25565" -Direction Inbound -Protocol TCP -LocalPort 25565 -Action Allow

Third-party security suites (Norton, McAfee, Bitdefender, ESET) have their own firewall that overrides Windows’. On Linux check sudo ufw status and sudo ufw allow 25565/tcp.

4 Is your provider blocking the port or sharing your address?

Carrier-grade NAT (CGNAT) means your router doesn’t own a public IPv4 address — the provider shares one between many homes, so no forward on your router can ever work. It is standard on 4G/5G home broadband (EE, Three, Vodafone and O2 mobile routers) and used by several full-fibre providers. Compare your router’s WAN address above. Fixes: ask for a public or static IP (some providers do it free on request, others charge a few pounds a month), use IPv6 if your provider offers it, or use a tunnel such as Tailscale, ZeroTier or playit.gg.

Blocked ports: almost every residential provider blocks port 25 (email), and some block or filter inbound 80, 443, 135–139 and 445 on home lines. If a common port stays filtered but a random high port such as 25566 works with the same forward, move the service to the high port.

Double NAT: if your own router or mesh system plugs into the provider’s hub, both do NAT. Put the hub in modem/bridge mode, or forward on both boxes (hub → your router → device).

5 Testing from inside your own network?

This page tests from the internet, which is what your friends see. If it says Open but you can’t connect using your public address from a PC on the same Wi-Fi, your router lacks NAT loopback (hairpinning). Connect with the LAN address (e.g. 192.168.1.50:25565) at home, or ask someone outside — or use your phone on mobile data — to test the public one.

Connects only to the address your request came from — never to another host. Nothing is logged. Port 25 and UDP can’t be tested.Run from our Cloudflare edge function /api/port.

How this port checker works

Your browser cannot test its own ports from the outside — it sits behind the very router you are trying to check. So when you press Check port, our small edge function (/api/port, running on Cloudflare) opens a real TCP connection to the public address your request came from, on the port you chose, exactly as a friend joining your server would. It never accepts a different target: the address comes from the connection itself, so the tool can only ever test you, and it cannot be turned into a scanner for somebody else’s network. Nothing is logged or stored, and checks are rate-limited so a mistyped range cannot hammer your router.

Your public address is shown at the top. If it is an IPv4 address, that is the one your router presents to the whole internet; if the page says IPv6, read the note there, because IPv6 has no NAT and ordinary port-forwarding rules do not apply to it. Use what is my IP address to see both your IPv4 and IPv6 addresses side by side.

Open, closed and no response: what each result means

TCP connections start with a handshake, and the three ways that handshake can end tell you different things:

ResultWhat happenedUsual cause
OpenSomething accepted the connection.The forward works and a program is listening. On ports 80, 443 and 8080 make sure it is your server and not the router’s own admin page.
ClosedThe connection was actively refused (a TCP reset).No forwarding rule, a forward to the wrong device, or the program is not running. The refusal can come from your router, the device or occasionally your provider — we can’t see which.
No responseNothing came back within five seconds.A firewall silently dropped it (Windows Defender Firewall does this by default), the forward points at an IP with no device, carrier-grade NAT, or the provider filters the port.

Two honest limits. First, UDP cannot be tested by this or any web-based checker: UDP has no handshake, so silence means either “open and waiting” or “blocked”, and only the game’s own protocol can tell them apart. Minecraft Bedrock (19132), Valheim, Palworld, WireGuard and most console NAT-type traffic are UDP; the presets mark them clearly. Second, port 25 cannot be tested: our edge network forbids outgoing connections to it, and nearly every UK provider blocks it on home lines anyway.

CGNAT, double NAT and other reasons a forward never works

If the port stays closed however carefully you set it up, check whether your router actually owns a public address. Open the router’s status page and find its WAN or internet IP, then paste it into the comparison box. Three outcomes are possible:

  • It matches the address shown at the top — no CGNAT. The problem is the forward, the device’s firewall or the program.
  • It starts with 100.64 to 100.127 — carrier-grade NAT (RFC 6598). Your provider shares one public IPv4 address between many homes, so no rule on your router can ever let traffic in. This is normal on 4G and 5G home broadband and used by several full-fibre providers. Ask for a public or static IPv4 address, use IPv6 if available, or use a tunnel such as Tailscale or playit.gg.
  • It is a private address (192.168.x.x, 10.x.x.x or 172.16–31.x.x) — double NAT. Your router is plugged into another router, typically the provider’s hub. Put the hub into modem or bridge mode, or forward the port on both boxes.

A WAN address that is public but different from the one shown here usually means a VPN or proxy is active — turn it off and refresh.

Fixing a closed port, step by step

  1. Confirm the program is listening on the device: netstat -ano | findstr :25565 on Windows should show LISTENING on 0.0.0.0, not only 127.0.0.1.
  2. Give the device a fixed LAN address with a DHCP reservation, then forward external port → that IP and internal port, protocol TCP (or both).
  3. Allow it through the firewall. Windows asks the first time a server starts — allow it on Private networks and make sure your home network is marked Private. The PowerShell command in the tool adds a rule by hand.
  4. Test from outside. Checking your public address from a PC on the same Wi-Fi fails on routers without NAT loopback, so trust this page (or a phone on mobile data) rather than a local test.
  5. Try a different external port if a common one stays filtered: some providers filter 80, 443 or 445 inbound on residential lines.

Security matters once a port is open. Never expose databases, Windows file sharing (445) or VNC; put Remote Desktop behind a VPN; keep camera recorders and NAS firmware updated. Running a website at home? After opening 80 and 443, the SSL certificate checker and the HTTP headers checker confirm HTTPS and redirects are set up properly.

Frequently asked questions

Is this port checker safe and legal to use?

Yes. It only ever connects to the public address your own request came from, so you can test your own network but nobody else’s — the target cannot be changed. Each check is a single ordinary connection attempt, exactly what a friend joining your game server would make. Nothing is logged or stored, and checks are rate-limited.

Why does my port show as closed when the server is running?

The most common reasons are a forward pointing at the wrong internal IP (the device’s address changed after a reboot), Windows Firewall blocking the program, the server bound to 127.0.0.1 only, or your provider using carrier-grade NAT. Work through the five troubleshooting steps and compare your router’s WAN address — together they pinpoint the cause in almost every case.

Can you check UDP ports like Minecraft Bedrock 19132?

No, and no honest web tool can. UDP has no handshake, so an open UDP port and a blocked one both usually return silence; only the application’s own protocol can prove it works. Forward the UDP port, start the server, and ask someone on another connection — or use your phone on mobile data — to join. The presets flag every UDP-only service.

What is the difference between closed and no response?

Closed means something actively refused the connection with a TCP reset — typically your router has no rule for that port, or the device has no program listening. No response means the attempt was silently dropped: a firewall, a forward to a device that doesn’t exist, carrier-grade NAT or provider filtering. Dropping is what Windows Defender Firewall does by default.

Why does it test IPv6 instead of my IPv4 address?

We test whichever address your browser used to reach us, and most dual-stack connections prefer IPv6. IPv6 has no NAT, so your router’s port-forwarding rules don’t apply — its IPv6 firewall must allow the port instead. To test IPv4, temporarily switch off IPv6 on this device as described at the top of the tool, then refresh the page.

Does it work with a VPN, WARP or iCloud Private Relay?

It tests the address the internet sees, which with a VPN is the VPN server’s, not your router’s — so results will describe the VPN. Cloudflare WARP and some iCloud Private Relay exits are on Cloudflare’s own network, which our server is not allowed to connect back into; the tool detects this and asks you to switch it off rather than reporting false results.

Network tools