小さなホームサーバーをセットアップしようとしていました。
動的IPアドレスを使用しています。私のルーターのWANアドレスはこの100.70.81.xxxで、私のパブリックIPは81.213.177.xxです
ルーターでポート転送を行いました。 www、smtp、pop3ポートが開いています。しかし、それでも私のサーバーは公共のインターネットからアクセスできません。
私のコンピュータがキャリアグレードのNATの背後にある必要があります。この場合でも、CGNの背後にWebサーバーを設定することは可能ですか?
ルーターの「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
。)
ngrokは私にとってはうまくいきます。私は頭を強打しようとしていたが、あなたは私を救った。私のルーターはCGNATの背後にあります。私は無料のアカウントでngrokにサインアップし、永遠に無料だと信じています。ダウンロードする必要があるだけ Linuxの場合はngrok インストールされているディレクトリに移動し、解凍して./ngrok tcp 22を実行します。インターネットでアクセスしたいアプリケーション。実行が完了すると、ポートとの動的リンクが表示され、完了です
楽しい !!
同じ問題がありました。小さなホームベースのWebサーバーを作成したかったのですが、私のコンピューターはキャリアグレードNAT=の背後にあるため、ルーターでポート転送を実行してアプリにアクセスできませんでした。私のホームネットワークの外。
私が見つけた解決策は ngrok と呼ばれます。ポートフォワードを行う必要はもうありません。ローカルホストへの安全なトンネルが作成され、どこからでもWebアプリケーションに接続できます。
ngrok の他のいくつかの代替案について述べたいと思います。それらは次のとおりで、順不同です。
Serveo (執筆時点では無効)
Holepunch.io そこに価格を表示
Packetriot そこに価格を表示
Openport そこに価格を表示
私は現在、最後のものをテストしており、自分のニーズ(個人的な使用、非営利)に非常に満足しています。