回答:
説明したように、NATの背後にあるサーバーをホストすることは可能です。
これを見てUbuntuのヘルプページにServersBehindNAT基礎のために。
さらにいくつかの参照、
これは、Webサーバーをホストする方法を知っていて、NATのアイデアが必要であることを前提としています。
I2Pトンネルを設定できます。
TCPのみが必要な場合は、Tor隠しサービスをセットアップできます。
静的なWebページのみをホストする必要がある場合は、ZeroNetサイトをセットアップできます。
これらはすべて、ポート転送を必要としません。
別の選択肢は、動的IPアドレスをstatix .homelinuxにマップできるhomelinuxのようなものです。URL
「homelinux」以外の選択肢もあります
また、コンピューターでWebサーバーを実行する必要があります。Apacheを入手するだけで、ほとんどすべてのサイトで実行され、ほとんどのサイトで使用されています。
これらのすべての答えとリンクされたハウツーを確認した後、それらはすべて大きなプログラム(他の目的のために部分的に作られています)と設定ファイルなどを使用した精巧なセットアップを含むと考えたので、独自のソリューションを書くことにしました。
https://github.com/rofl0r/nat-tunnel
これは250行のpythonスクリプトで、git checkoutから直接実行できます。
例:ポート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
あなたの戦略は非常に一般的に使用されており、パブリックIPを購入した場合は、かなり良い結果が得られます。
XAMPPを取得する必要があります。XAMMPは事前に構成されており、Apacheはデフォルトでポート80を使用します。他のプロセスがポート80で実行されていないことを確認してください。実行されていない場合、Apacheは実行されません。通常、Skype(Skypeを使用している場合)は台無しにされたスポーツを再生し、ポート80を占有します。接続設定で無効にする必要があります。
Apache、PHP、Mysqlが含まれており、すべてのニーズに対応します。しっかりと保護することを忘れないでください。
XAMPPはプロダクションソフトウェアではありませんが、個人のWebサイト/ブログをホストするというニーズに応える必要があることに留意してください。
もう1つ、このWebサイトを年中無休で稼働させたい場合は、コンピューターをほぼ年中無休で維持する必要があります。
無料のドメインが必要な場合は、個人的な使用のためにco.ccを取得でき、毎年更新されます。