2016-10-10 19 views
-1



基本的に私のPCはNATの背後にあります。

私は合計3つのIPアドレス、
を持っています。1. MY ISP Public Address。 (27.106.96.113)
このアドレスは、「私のIP」をGoogleで表示したときに表示されています。

2.私のISPが私に与えた私の私的なアドレス。 (172.16.91.141)
このアドレスは私のパブリックアドレスとしてルーターに表示されています。

3.私の実際のプライベートアドレス。 (192.168.0.100)
このIPアドレスは、My Router(192.168.0.1)でDHCP経由で自分のPCに設定されています。

私はこの(192.168.0.100)アドレスでローカルに自分のPCにアクセスできます。

この(172.16.91.141)アドレスで私のISPネットワーク(私と同じISPの人)で自分のPCにアクセスできます。

しかし、この(27.106.96.113)アドレスで私のPCにグローバルにアクセスすることはできません。
私のグローバルIPが役に立たないように、私のISPがNAT設定を持っているので、これが起こっていることが分かります。

私のISPのNATのために、Java ServletページもCounter-Strike 1.6 GameサーバーもApacheを(php用に)ホストすることができません。

私はこれに対する解決策を見つけようとしましたが失敗しました。

私は自由にphpホストを持っています(my.hosting.comとしましょう)。これはグローバルにアクセス可能です。

私は私のPHP Webホストでソケットプログラミングを使用し、私のPCからPHP Webホスト(グローバルにアクセス可能)に接続すれば、PHPウェブホストと私のPCを介してトンネルができたと思いました。

そして、私はPHPウェブホストから私のPCにすべてのインターネットトラフィックをリダイレクトします。

私のインターネットトラフィックを(my.hosting.com:80)から(192.168.0.100:8080)にリダイレクトすると、PHP Webホストに接続して自分のサーバーに接続できます。

今、私はPHPを初めて使い、ソケットプログラミングを試みたことがありません。
これは私の考えであり、PHPソケットプログラミングのコンセプトを間違えた場合、これは馬鹿馬鹿しく思えるかもしれません。

したがって、私は非常に私のPCをグローバルに正常に接続するためにあなたからの助けが必要です。

これを読んでいただきありがとうございます。私の問題を解決するために手伝ってください。

ありがとうございます。NATの背後にあるサーバーのホスト

+1

あまりにも幅広い:あなたはそれがすべてのように多くの日を変更することを心配する必要はありませんので、彼らは唯一の254のアドレスのブロックを持っています。私は(通常)実際にあなたが求めていることを試してみることを提案し、あなたが問題にぶつかったときに質問をしてきます。しかし、この場合、これは実行可能な解決策ではないと思っています。また、適切なホストされたサーバーでのメリットも認識しません。 –

+1

あなたのWebホストから "localhost"へのトラフィックをリダイレクトすると、まったく同じ問題が発生します。ローカルホストにトラフィックを転送するようにモデム/ルータを適切に設定するのはどうでしょうか? –

+0

コメントをいただきありがとうございます。実際には、ルータのIPアドレスにトラフィックを転送してから、ルータ設定を使用してそれを自分のPCに転送します。 – Omkar

答えて

1

あなたが達成しようとしていることで判断すると、あなたのゲートウェイに特別なトラフィックを送るNATに余分なTCPポート(もしあなたがいれば)にNATを作成するようにISPに依頼するのが最も良い方法です。172.16.91.141、そのトラフィックをNATするためにルータ上にNATルールを作成する必要があります(ISPルータから '8080'だったとします)、それを変換して80に戻すことができます。

WAN-> ISPのルータ(27.106.96.113 - 8080から8080) - あなたのIPアドレスは静的になりそうだ

http://192.168.0.100:80)> Webサーバー - >あなたのルーター(172.16.91.141 8080〜80)芋

https://wq.apnic.net/whois-search/static/search.html?query=27.106.96.113

+0

ありがとうございました。 ISPに電話することは唯一の選択肢だと思う。 – Omkar

+0

@Omkar心配と幸運はありません。 – Kitson88

+0

@Omkarああ、あなたのISPとの間にはすでに二重のNAT接続をしているため、外部IPの使用を減らしてお金を節約するために、あなたは「立つ良い足」を持っていることを忘れないでください。 – Kitson88

0

炎の前:実際には、上記の問題に対する直接的な答えはありませんが、OPの問題を解決できる可能性があります。

ダイナミックDNSについて聞いたことがありますか?https://en.wikipedia.org/wiki/Dynamic_DNS多くのdyndnsプロバイダ(無料)と多くのインターネットルータがネイティブにパブリックIPをプロバイダに提供することでサポートしています。

IPの代わりに、ルータポート転送マナニズムを使用してPCにアクセスするために使用できるu0815.ddnsprovider.fooのようなドメイン名を取得します。

+0

ありがとうございます。私はダイナミックDNSとnoip.comを試しましたが、私のISPのIP(27.106.96.113)にリダイレクトされ、私のPCに手を差し伸べることはできません。 – Omkar

+1

@Omkarはい、このオプションは、外部IPアドレスにAレコードを追加するだけでは機能しません。このオプションは、外部IPアドレスが頻繁に変更されている(あなたのものではない)場合、PC /サーバーは外部IPの変更を動的DNSサービスに更新するだけで、Aレコードを更新します。 – Kitson88

関連する問題