NAT=の背後にあるデバイスに外部からアクセスする場合は、ルーターにアクセスしてポート転送を設定します。
さて、私の質問はなぜルータを設定せずにそれが機能するのですか?たとえば、Control Panel -> View Network Connections
にアクセスすることで、ルーターを構成/アクセスせずにポート転送を行うことができます。
そこに入ると、ルーターが表示されます。
right click -> properties -> settings -> select services tab -> Add
の場合、ポート転送を次のように構成できます。
(私のネットワーク内でウェブサイトをホストしている私のコンピューターはIP 192.168.0.5を持っています)
ルーターの基本的な動作は知っていますが、ヘルパーサーバー(tcp/udpパンチホール)またはvpnなしでこれを行う方法を理解していません。 ポート転送を有効にするためにこのオプションを設定したとき、コンピュータは何をしていますか?
これはLinuxでも実行できます。このビデオ( https://youtu.be/bjsu5sFbMos )はその方法を示しています。
キーはUPNPです https://en.wikipedia.org/wiki/Universal_Plug_and_Play
ルーターはUPNP対応で、UPNPサービスが有効になっている必要があります。無効になっている場合、質問のプロセスは機能しません。
構成は、ルーターのWebインターフェイスではなく、UPNPコマンドを介して行われます。ただし、どちらの場合も、ルーターは構成されますが、方法が異なります。
さて、私の質問はなぜルータを設定せずにそれが機能するのですか?
この場合、OSがルーターを構成します。
ポートフォワーディングを有効にするためにこのオプションを設定すると、コンピュータは何をしますか?
OSはルーターにUPNPメッセージを送信します。これらはネットワークパケットです。詳しく知りたい場合は、公式のUPNPプロトコルの説明を参照してください。
2つのポート転送データベースがあることから想像できます。 1つはルーターのWebインターフェイス(ポートフォワード、仮想サーバー、名前が異なる)によって管理され、もう1つはルーターのクライアントによって管理されます。ただし、どちらもルーターに格納され、ルータールールに適用されます。
UPnPについてもっと読む必要があると思います。次の手順を実行すると、ルーターの次の構成が変更されます。
私はそれをLinuxの方法( https://youtu.be/bjsu5sFbMos )で行い、コマンドを実行するとすぐに:
$ upnpc -d 192.168.0.150 80: 80 TCP
私のLinuxボックスでは、そのエントリは私のルーターで消えます。