2009-08-06 20 views
3

ルータの後ろにあるシステムに接続したいとします。私は、ルータのパブリックアドレスだけでなく、システムのプライベートIP(常に固定)を知っています。どのようにプライベートIPとのソケット接続を確立するのですか?プライベートIPに接続

+0

理由は「プライベート」と呼ばれています。 – skaffman

答えて

4

これは、ルータの後ろにいるときに「ファイアウォール」の後ろにいると言う理由があります。インターネットの悪意のあるウィルスは、ルータの背後にあるコンピュータ上のソフトウェアを悪用することはできません(例えば、DMZを有効にして、ルータ管理者がそれを面白い方法で設定しなかった場合)。ルーターの管理者に

  • トークと彼はあなた
  • がルータを取り出し、お使いのルータがしたあなたの「ターゲット」コンピュータを置く、または有効のためのポートを転送します

    あなたはまだいくつかのオプションを持っていますDMZ(これは、ルータの後ろにコンピュータが1台しかない場合にのみ意味があります)。 ワーニング:まずターゲットコンピュータにファイアウォールをインストールしてください!

  • ソケットを180度回します。お使いのルータがサポートしている場合
  • 、ルータの背後にあるコンピュータは、パブリックIPアドレスを持つサーバ
  • 使用UPnPのようなものへの接続を確立してお使いのコンピュータ用の専用IPアドレスを取得し、へのすべてのトラフィックを切り替えるようにルータを設定このIPアドレスはお使いのコンピュータ(これはDMZに似ていますが、ルータの背後に複数のコンピュータがある場合に機能します)。 ワーニング:まずターゲットコンピュータにファイアウォールをインストールしてください!
  • NATトラバーサルを使用します。件名には非常に良い記事がありますhere。簡略化されたバージョンは、クライアントが一部のリモートサーバーへの接続を確立することです。サーバはクライアントのルータ上で開いているポート番号を見ることができ、このポートはクライアントのマシンに割り当てられているため、この情報を共有する別のコンピュータがそのポートへの接続を確立してクライアントのアプリケーションに到達することがあります。 ワーニング:これはすべてのルータでは機能しません。ルータによっては、これが起こらないようにするものもあります。
+3

ちょっとメモ。上記の「NATピアシング」は、通常NATトラバーサルと呼ばれます。 http://en.wikipedia.org/wiki/NAT_traversal –

1

これは実際のプログラムとは対照的に、ルータの設定の問題です。ルータがプライベートシステムにトラフィックを転送するように設定されていない場合、ルータに接続するように強制する方法はありません。プライベートシステムはそれ自体で接続を開く必要があります。

1

厳密に言えば、あなたの質問に対する答えは「できません」です。ただし、ルータ上でDNAT(Destination Network Address Translation)を有効にすることはできます。ルータの特定のポートに接続すると、内部IPに接続が転送されます。内部IP(およびポート)はルーター設定で構成され、接続クライアントによって認識されません。

関連する問題