ルーターの背後にあるシステムに接続したいと考えています。ルーターのパブリック アドレスと、システムのプライベート IP (常に固定) を知っています。プライベート IP とのソケット接続を確立するにはどうすればよいですか?
7064 次
4 に答える
5
これが、ルーターの背後にいるときに「ファイアウォール」の背後にあると言う人がいる理由です。インターネットの悪意のあるウイルスは、ルーターの背後にあるコンピューター上のソフトウェアを悪用することはできません (ルーター管理者がDMZを有効にするなど、おかしな方法で構成していない場合)。
まだいくつかのオプションがあります。
- ルーター管理者と話し、彼にポートを転送してもらいます
- ルーターを取り出して、ルーターがあった場所に「ターゲット」コンピューターを置くか、DMZ を有効にします (これは、ルーターの背後にコンピューターが 1 台しかない場合にのみ意味があります)。警告: 最初にターゲット コンピュータにファイアウォールをインストールしてください!
- ソケットを 180 度回します。ルーターの背後にあるコンピューターに、パブリック IP アドレスを持つサーバーへの接続を確立させる
- ルーターがサポートしている場合は、UPnPなどを使用します
- コンピューター専用の IP アドレスを取得し、この IP アドレスへのすべてのトラフィックをコンピューターに切り替えるようにルーターを構成します (これは DMZ に似ていますが、ルーターの背後に複数のコンピューターがある場合に機能します)。警告: 最初にターゲット コンピュータにファイアウォールをインストールしてください!
- NAT トラバーサルを使用します。このテーマに関する非常に優れた記事がここにあります。簡略化されたバージョンは、クライアントがリモートサーバーへの接続を確立することです。サーバーはクライアントのルーターで開いているポート番号を確認でき、このポートはクライアントのマシンに割り当てられているため、サーバー (またはこの情報を共有する別のコンピューター) はそのポートへの接続を確立し、クライアントのアプリケーションに到達できます。警告: これはすべてのルーターで機能するわけではありません。一部のルーターでは、これが発生しません。
于 2009-08-06T17:09:53.660 に答える
1
厳密に言えば、あなたの質問に対する答えは「できない」です。ただし、ルーターでDNAT(宛先ネットワークアドレス変換)を有効にすることはできます。ルーターの特定のポートに接続すると、その接続が内部IPに転送されます。内部IP(およびポート)はルーター設定で構成されており、接続しているクライアントには認識されません。
于 2009-08-06T16:42:10.847 に答える