web-dev-qa-db-ja.com

NATの後ろからWebサーバーをホストすることは可能ですか?

私のPCはNATパブリックIPアドレスを持つルーターの背後にあります。Webサイトをホストする場合、解決することを誓約するいくつかのサイトから購入できるドメイン名が必要だと思います。そのドメイン名のすべてのDNS要求とmy NAT routerのIPアドレスを送信します(自分のドメイン名をサーバーでホストしたくない場合)。今、Webサーバーをぼくのコンピュータ。

  1. NATルーターの構成にどのような変更を加える必要がありますか?example.comのすべてのHTTP要求を内部ネットワークのPCに転送します。
  2. 上記の戦略は正しいですか?
  3. 一般的に使用されていますか?
22
Rohit Banga

あなたが説明するように、NATの後ろにサーバーをホストすることは現実的です。
基本については ServersBehindNATUbuntuヘルプページをご覧ください。

いくつかの参照、

  1. NATの背後にあるApacheサーバーのホスティング
  2. NATの背後にあるサーバーのセットアップ
    これはNAT Buffalo AirStationシリーズルーターとLinksysルーターの例を使用しています
  3. Windows XP Internet Connection Sharing メソッド。NATを実行しているWindowsマシンがある場合
  4. [XPを使用している場合、[コントロールパネル]> [プログラムの追加と削除]> [Windowsコンポーネントの追加]に移動して、IIS 6 5 (1仮想ホストサポート)を使用することもできます。 >インターネットインフォメーションサービス。

これは、Webサーバーをホストする方法を知っていて、NATに関するアイデアが必要であることを前提としています。

12
nik

I2Pトンネルをセットアップ できます。

TCPのみが必要な場合は、 Tor非表示サービスを設定 できます。

静的Webページのみをホストする必要がある場合は、 ZeroNetサイトをセットアップする を使用できます。

それらはすべてポート転送を必要としません。

4
v7d8dpo4

これらのすべての回答とリンクされたハウツーをチェックした後、すべてが大きなプログラム(他の目的のために部分的に作成されたもの)と構成ファイルなどを使用した複雑なセットアップに関係していると考え、独自のソリューションを作成することにしました。

https://github.com/rofl0r/nat-tunnel

これは250行のpythonスクリプトで、gitチェックアウトから直接実行できます。

例:ローカルマシンでポート80をリッスンしているHTTPサーバーがあります。ポート7000でクラウドサーバー/ VPS/etcのパブリックIPで利用できるようにしたいと思います。制御チャネルにはクラウドサーバーのポート8000​​を使用します。

のように使う

サーバ:

natsrv.py --mode server --secret s3cretP4ss --public 0.0.0.0:7000 --admin 0.0.0.0:8000

クライアント:

natsrv.py --mode client --secret s3cretP4ss --local localhost:80 --admin example.com:8000
1
the_JQ
  1. portforward.com を確認してください。彼らはこの種のものについての詳細な指示を持っています、基本的な考え方はあなたがルーターを設定する必要があるということですTCPポート80上のリクエストをあなたのコンピュータのIPアドレスに転送します。コンピューターに静的IPを設定する必要があります。ルーターでDHCPサーバーを実行している場合(これは97%の場合です)、その上または下に1つを割り当てるようにしてください。静的LAN IPアドレス」は、さまざまなOSでこれをセットアップする方法の説明を表示します。
  2. ISPがポート80での着信接続をブロックしていなければ機能します。セキュリティ上の理由からこれを行う人もいます。
  3. 多分。それは私がftp、http、ssh、vnc、xmpp、および他のいくつかのもので今やっていることです...

また、コンピューターでWebサーバーを実行する必要があります。 Apacheを入手するだけで、ほとんど何でも動作し、ほとんどのサイトで使用されます。

1
marcusw

別の方法としては、homelinuxのようなものがあります。動的IPアドレスは、statix。homelinux。URLにマッピングできます。

「homelinux」以外の選択肢もあります

http://www.dyndns.com/

1
0x808080

1.)ポート80の内部IPアドレスにポート80をポート転送する必要があります

2.)おそらく。 ISPから静的IPを取得している場合は、その戦略にすべて順調です。静的IPがない場合は、おそらく動的DNSを使用する必要があります。これは、サーバー上でソフトウェアを実行する場所であり、通常はドメイン名のIPアドレスを継続的に更新します。彼らが割り当てます。ただし、動的DNSプロバイダーのレコードを指すドメインにCNAMEレコードを設定できます。

3.)私は個人的にそれが一般的であるとは言いませんが、それも珍しいことではありません。

0
JCA122204
  1. ポート80のルーターからPCへのポートフォワードtcpトラフィックを、port_whatever_you_are_running_your_webserverに転送します。

  2. 他の人があなたのウェブサーバーにアクセスするのを許可するためにドメイン名は必要ありません。パブリックIPで十分です。パブリックIPへのドメイン名はより便利です。そうでなければ、あなたの計画は大丈夫に見えます。

  3. ルーターは、パブリックとサーバーの間の単なる「ファイアウォール」です。このような設定はかなり一般的です。

0
akira

[〜#〜] ipfs [〜#〜] で静的Webサイトをホストしてみてください

または動的ウェブサイト I2P

0
Volodimir Kopey