web-dev-qa-db-ja.com

ルータアクセスなしのポート転送はどのように機能しますか?

NAT=の背後にあるデバイスに外部からアクセスする場合は、ルーターにアクセスしてポート転送を設定します。

さて、私の質問はなぜルータを設定せずにそれが機能するのですか?たとえば、Control Panel -> View Network Connectionsにアクセスすることで、ルーターを構成/アクセスせずにポート転送を行うことができます。

そこに入ると、ルーターが表示されます。

enter image description here

right click -> properties -> settings -> select services tab -> Addの場合、ポート転送を次のように構成できます。

enter image description here

(私のネットワーク内でウェブサイトをホストしている私のコンピューターはIP 192.168.0.5を持っています)

ルーターの基本的な動作は知っていますが、ヘルパーサーバー(tcp/udpパンチホール)またはvpnなしでこれを行う方法を理解していません。 ポート転送を有効にするためにこのオプションを設定したとき、コンピュータは何をしていますか?

これはLinuxでも実行できます。このビデオ( https://youtu.be/bjsu5sFbMos )はその方法を示しています。

1
Tono Nam

キーはUPNPです https://en.wikipedia.org/wiki/Universal_Plug_and_Play

  • ルーターはUPNP対応で、UPNPサービスが有効になっている必要があります。無効になっている場合、質問のプロセスは機能しません。

  • 構成は、ルーターのWebインターフェイスではなく、UPNPコマンドを介して行われます。ただし、どちらの場合も、ルーターは構成されますが、方法が異なります。

さて、私の質問はなぜルータを設定せずにそれが機能するのですか?

この場合、OSがルーターを構成します。

ポートフォワーディングを有効にするためにこのオプションを設定すると、コンピュータは何をしますか?

OSはルーターにUPNPメッセージを送信します。これらはネットワークパケットです。詳しく知りたい場合は、公式のUPNPプロトコルの説明を参照してください。

2つのポート転送データベースがあることから想像できます。 1つはルーターのWebインターフェイス(ポートフォワード、仮想サーバー、名前が異なる)によって管理され、もう1つはルーターのクライアントによって管理されます。ただし、どちらもルーターに格納され、ルータールールに適用されます。

3
uDev

UPnPについてもっと読む必要があると思います。次の手順を実行すると、ルーターの次の構成が変更されます。

enter image description here

私はそれをLinuxの方法( https://youtu.be/bjsu5sFbMos )で行い、コマンドを実行するとすぐに:

$ upnpc -d 192.168.0.150 80: 80 TCP

私のLinuxボックスでは、そのエントリは私のルーターで消えます。

1
Tono Nam