キャリアグレードNATの背後にWebサーバーを設置する

キャリアグレードNATの背後にWebサーバーを設置する

小さなホームサーバーをセットアップしようとしていました。

私は動的IPアドレスを使用しています。ルーターのWANアドレスは100.70.81.xxxで、パブリックIPは81.213.177.xxです。

ルーターでポート転送を行いました。www、smtp、pop3 ポートは開いています。しかし、私のサーバーはパブリック インターネットからはまだアクセスできないと思います。

では、私のコンピュータはキャリア グレード NAT の背後にある必要がありますか。その場合、CGN の背後に Web サーバーをセットアップすることは可能ですか?

答え1

ルーターの「WAN」アドレスはプライベート100.64.0.0/10 の範囲 (192.168.x に似ていますが、CGNAT 専用です)。つまり、CGN の背後にあり、表示されているグローバル アドレスは複数の顧客間で共有されていることになります。

したがって、制御できない NAT の背後にサーバーを設定する唯一の方法は次のとおりです。

  • ISP にポート転送を実行させます...はい、それは起こりません。(理論上は NAT-PMP がそれを許可するはずでしたが。)

  • 他の場所から独自のグローバル アドレスを取得します。たとえば、サーバー ホスティングをサポートし、静的アドレスを提供できる VPN プロバイダーがあります。

  • IPv6をお持ちの場合は、それグローバルにアクセス可能になりますが、IPv4 対応クライアントから IPv6 専用サーバーへの接続をプロキシできるサービスも必要になります (たとえば、CloudFlare がその役割を果たす可能性があります)。

(オプション 3¾ として IPFS も思い浮かびます。最近、「Web-to-IPFS」プロキシ サーバー経由でホストされている静的ページの Web サイトをいくつか見ました。外から見ると、 にエイリアスされた完全に通常のドメインのように見えますgateway.ipfs.io。)

答え2

ngrok は私の環境では問題なく動作しています。頭をぶつけそうになりましたが、助かりました。私のルーターは CGNAT の背後にあります。無料アカウントで ngrok にサインアップしましたが、本当に永久に無料です。ダウンロードするだけですLinux 用 ngrok インストールされたディレクトリに移動し、解凍して ./ngrok tcp 22 を実行します --> SSH 経由でインターネットから Linux マシンにアクセスしたいので、ポート 80 またはインターネットでアクセスしたいアプリケーションを開く必要があります。実行が完了すると、ポートとの動的リンクが作成され、完了です。

楽しむ !!

答え3

他の選択肢をいくつか挙げてみたいと思いますングロク以下は順不同です。

  1. セルビオ(執筆時点では無効)

  2. ホールパンチ 価格はこちらをご覧ください

  3. パケットライオット 価格はこちらをご覧ください

  4. オープンポート 価格はこちらをご覧ください

  5. ローカルホストの実行

現在、最後のものをテストしていますが、私のニーズ(個人使用、非営利)には非常に満足しています。

ソース:https://alternativeto.net/software/ngrok/

答え4

商用 VPN なら CGNAT を回避できることはご存じでしょうが、CGNAT の背後でポート転送するだけなら、プロセスは少し長くなります。パブリック IP を提供する VPN ならどれでも、この目的を達成できます。

問題は、サーバーをホストしようとするときに、静的IPではなく専用IPが必要になることです。静的IPはISPによって他の顧客に提供されるため、専用IPは少し高価で、あなただけのために予約されます。したがって、安全な方法を選択するには、専用IPを選択してからポート転送してください。興味がある場合は、このプロセスに従う

関連情報