私のPCはNATパブリックIPアドレスを持つルーターの背後にあります。Webサイトをホストする場合、解決することを誓約するいくつかのサイトから購入できるドメイン名が必要だと思います。そのドメイン名のすべてのDNS要求とmy NAT routerのIPアドレスを送信します(自分のドメイン名をサーバーでホストしたくない場合)。今、Webサーバーをぼくのコンピュータ。
あなたが説明するように、NATの後ろにサーバーをホストすることは現実的です。
基本については ServersBehindNAT のUbuntuヘルプページをご覧ください。
いくつかの参照、
これは、Webサーバーをホストする方法を知っていて、NATに関するアイデアが必要であることを前提としています。
I2Pトンネルをセットアップ できます。
TCPのみが必要な場合は、 Tor非表示サービスを設定 できます。
静的Webページのみをホストする必要がある場合は、 ZeroNetサイトをセットアップする を使用できます。
それらはすべてポート転送を必要としません。
これらのすべての回答とリンクされたハウツーをチェックした後、すべてが大きなプログラム(他の目的のために部分的に作成されたもの)と構成ファイルなどを使用した複雑なセットアップに関係していると考え、独自のソリューションを作成することにしました。
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
また、コンピューターでWebサーバーを実行する必要があります。 Apacheを入手するだけで、ほとんど何でも動作し、ほとんどのサイトで使用されます。
別の方法としては、homelinuxのようなものがあります。動的IPアドレスは、statix。homelinux。URLにマッピングできます。
「homelinux」以外の選択肢もあります
1.)ポート80の内部IPアドレスにポート80をポート転送する必要があります
2.)おそらく。 ISPから静的IPを取得している場合は、その戦略にすべて順調です。静的IPがない場合は、おそらく動的DNSを使用する必要があります。これは、サーバー上でソフトウェアを実行する場所であり、通常はドメイン名のIPアドレスを継続的に更新します。彼らが割り当てます。ただし、動的DNSプロバイダーのレコードを指すドメインにCNAMEレコードを設定できます。
3.)私は個人的にそれが一般的であるとは言いませんが、それも珍しいことではありません。
ポート80のルーターからPCへのポートフォワードtcpトラフィックを、port_whatever_you_are_running_your_webserverに転送します。
他の人があなたのウェブサーバーにアクセスするのを許可するためにドメイン名は必要ありません。パブリックIPで十分です。パブリックIPへのドメイン名はより便利です。そうでなければ、あなたの計画は大丈夫に見えます。
ルーターは、パブリックとサーバーの間の単なる「ファイアウォール」です。このような設定はかなり一般的です。
[〜#〜] ipfs [〜#〜] で静的Webサイトをホストしてみてください
または動的ウェブサイト I2P