【ぽーとふぉわーでぃんぐ】

ポートフォワーディング とは?

最終更新:
💡 通信を「指定した機器の入口」へ届ける転送設定

ポートフォワーディングは、指定したポートへの通信を別の機器やポートへ転送する仕組みです。ルーターの外部公開設定とSSHの転送、つながらない原因や安全に使う条件を説明します。

📌 このページのポイント
ポートの転送先を決める外部の利用者TCP 8080へルーター転送ルールで振り分け内部サーバーTCP 80説明用の対応付け例TCP 8080 → 192.168.1.10 : 80外と内の番号は、違ってもよい⚠ 転送だけでは暗号化されない
架空のルーター設定の例。外部からの到達には回線の条件やファイアウォールも関係します。SSHのポート転送は、SSH接続を経由する別の使い方です。
ひよこ ひよこ
何を転送するの?
ペンギン先生 ペンギン先生
ルーターの例なら、インターネット側のTCP8080への通信を、自宅のサーバー192.168.1.10のTCP80へ届ける設定だよ。外側と内側のポート番号は同じでも違ってもよいんだ。図の番号は説明用の架空の例だよ。
ひよこ ひよこ
ゲームのポート開放も同じ?
ペンギン先生 ペンギン先生
この設定を指すことが多いよ。ただしゲームや接続方法によって必要な設定は違う。公式の案内でポートとTCP/UDPを確認し、転送先の内部IPは予約などで変わらないようにするんだ。
ひよこ ひよこ
設定したのにつながらないときは?
ペンギン先生 ペンギン先生
サーバーが動いているか、機器のファイアウォールが許可しているかを確認しよう。二重ルーターでは上流側も関係し、回線がCGNATなら自宅のルーターの設定だけで外部から届くとは限らない。回線事業者に条件を確認しよう。
ひよこ ひよこ
SSHの転送とはどう違うの?
ペンギン先生 ペンギン先生
ssh -N -L 127.0.0.1:13306:db-server:3306 bastion は、手元だけで使える13306へのTCP接続を、SSH接続先のbastionからdb-server:3306へつなぐ例だよ。bastionへのSSH接続・転送の許可・DBへの到達性が必要で、回線の制限が何でもなくなるわけではないんだ。
ひよこ ひよこ
安全に使うには?
ペンギン先生 ペンギン先生
必要な転送だけにし、公開サービスを更新して認証を整えよう。可能なら接続元も制限する。使わない設定は削除し、目的によってVPNなどの接続方法も検討できるよ。転送を設定するだけで通信が暗号化されるわけではないんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ポートフォワーディング」って出てきたら「通信を指定した機器の入口へ届ける転送」と思えばだいたいOK!
📖 おまけ:英語の意味
「Port Forwarding」 = ポートへの通信の転送
💬 Portは通信の入口を区別する番号、Forwardingは転送。ルーターの設定にもSSHの機能にも使う呼び名だよ。

参考資料

← 用語集にもどる