22、443、3389、25565 などの TCP ポートが開いていてインターネットから到達できるかをテストする方法と、開いていない場合のよくある原因の直し方。
サーバーを起動し、ファイアウォールでポートを開け、ルーターでポート転送も設定した — それなのに誰も接続できない。自分のパソコンからポートをテストしても役に立ちません。ルーター、ISP、その間のすべてのファイアウォールを素通りしてしまうからです。ポートが本当に開いているかを知るには、外部からテストする必要があります。
TCP ポートが開いているとは、そのポートで何かが待ち受けていて、インターネットからの接続が TCP ハンドシェイクを完了できる状態のことです。次の 3 つがすべて満たされている必要があります:
127.0.0.1 だけではない)。ポートチェッカーは世界中のサーバーからホストとポートへの TCP ハンドシェイクを試み、それぞれの接続時間を報告します。ホスト名または IP とポートを入力してください。例:example.com と 443。
| ポート | サービス |
|---|---|
| 22 | SSH |
| 25 / 587 | SMTP(メール) |
| 80 / 443 | HTTP / HTTPS |
| 3306 / 5432 | MySQL / PostgreSQL |
| 3389 | Windows リモートデスクトップ |
| 25565 | Minecraft Java サーバー |
ss -tlnp(Linux)または netstat -an(Windows)で確認します。ローカルアドレスは 127.0.0.1 ではなく 0.0.0.0 か :: であるべきです。TCP チェックでは UDP ポート(53 番の DNS、WireGuard、多くのゲームサーバー)が開いているかは分かりません。UDP にはハンドシェイクがないため、応答しないポートとフィルタされたポートが同じに見えるからです。UDP サービスはそのプロトコルのクライアントでテストしてください。