web-dev-qa-db-ja.com

キャリアグレードの背後にWebサーバーをセットアップするNAT

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

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

ルーターでポート転送を行いました。 www、smtp、pop3ポートが開いています。しかし、それでも私のサーバーは公共のインターネットからアクセスできません。

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

5
Erdem

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

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

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

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

  • IPv6がある場合、thatはグローバルに到達可能ですが、IPv4を話すクライアントからIPv6への接続をプロキシできるサービスがさらに必要ですサーバーのみ(例:CloudFlareがジョブを実行する場合があります)。

(オプション3 alsoとしてIPFSも思い浮かびます。最近、「web-to-IPFS」プロキシサーバーを介してホストされている静的ページのウェブサイトがいくつか見られました。外部からは、gateway.ipfs.io。)

4
user1686

ngrokは私にとってはうまくいきます。私は頭を強打しようとしていたが、あなたは私を救った。私のルーターはCGNATの背後にあります。私は無料のアカウントでngrokにサインアップし、永遠に無料だと信じています。ダウンロードする必要があるだけ Linuxの場合はngrok インストールされているディレクトリに移動し、解凍して./ngrok tcp 22を実行します。インターネットでアクセスしたいアプリケーション。実行が完了すると、ポートとの動的リンクが表示され、完了です

楽しい !!

3
urveshj mendhe

同じ問題がありました。小さなホームベースのWebサーバーを作成したかったのですが、私のコンピューターはキャリアグレードNAT=の背後にあるため、ルーターでポート転送を実行してアプリにアクセスできませんでした。私のホームネットワークの外。

私が見つけた解決策は ngrok と呼ばれます。ポートフォワードを行う必要はもうありません。ローカルホストへの安全なトンネルが作成され、どこからでもWebアプリケーションに接続できます。

2
smallwat3r

ngrok の他のいくつかの代替案について述べたいと思います。それらは次のとおりで、順不同です。

  1. Serveo (執筆時点では無効)

  2. Holepunch.io そこに価格を表示

  3. Packetriot そこに価格を表示

  4. Openport そこに価格を表示

  5. Localhost.run

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

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

2
Pestro