What does the port reachability check do?
Type a host (domain or public IP) and a TCP port, click Check, and our server opens one TCP connection to that address from a public IP. You get back one of three answers: open (something is listening), closed (the server actively rejected with RST), or filtered (the packet vanished, almost always a firewall).
This is not a port scanner. It checks one port at a time and is rate-limited to 30 checks per hour per IP on purpose. It is the right tool when you just rebooted a service and want to confirm the firewall opened back up, when SMTP isn't accepting mail and you want to rule out the network layer, or when a customer says "your API is unreachable" and you want a second opinion from a different network.
If the server greets the client on connect (SSH, SMTP, FTP, POP3, IMAP, Redis often do), the first line of the banner is captured and shown. Banners are useful: they reveal the software, version, and sometimes the OS.
How to use it
- Type a host: a domain like `mail.example.com` or a public IP like `93.184.216.34`. No scheme, no path. Private addresses (`192.168.x`, `10.x`, `127.x`) are blocked on purpose.
- Pick a port from the preset chips (22 SSH, 443 HTTPS, 25 SMTP, etc.) or type any number from 1 to 65535.
- Click Check. The probe takes up to 5 seconds: 4 s for the TCP handshake, 1 s waiting for an optional banner.
- Read the status pill: green = open, red = closed, amber = filtered, grey = error. Each comes with a one-line explanation.
- If the server sent a banner, read it. SSH shows the version, SMTP shows the MTA name, FTP shows the daemon. This is normal and usually safe to expose.
When this is useful
Five everyday situations where a single-port check beats SSHing into the box:
- Did the firewall actually open? You added a rule in AWS Security Groups, Cloudflare, or ufw and want a quick confirmation from outside.
- Is SMTP really listening? Your mail server claims port 25 is up but mail isn't flowing. Check from outside, because many ISPs and clouds block outbound 25 by default.
- Service crashed silently. Your monitoring missed it. A 2-second check tells you whether Postgres, Redis, or MySQL is reachable at all.
- Customer says "your API is down". Their network might be the problem. Run the same check from a neutral location and compare.
- Post-migration smoke test. You moved a service to a new host. Confirm SSH (22), HTTPS (443), and any custom ports came up before flipping DNS.
Related: SSL certificate checker, DNS lookup, HTTP headers inspector.