0

ブリッジされたインターフェイスを備えた VM で Rails を実行しています。ローカル ネットワークに独自の IP があります。

Rails を 0.0.0.0:3000 で起動すると、ポート 3000 のローカル ネットワーク IP を使用して問題なくアクセスできます。

ルーターの NAT 構成は、ポート 3000 を VM にルーティングすることです。

Railsサーバーが停止している状態でhttp://canyouseeme.orgのポート3000を確認すると、ポートが閉じられていると表示されます。Railsサーバーが起動すると、ポートが開いていると表示されます。これは、ルーターが実際に VM にルーティングしていることを意味しますよね?

しかし、ポート 3000 でパブリック IP を介してサーバーに入ろうとすると、応答しません。

サーバーを Thin から Webrick に変更してみましたが、結果は同じでした。

また、ポート 3000 で別の Web サーバーを実行しようとしましたが、同じ結果でした。ローカル ネットワーク外のパブリック リクエストには応答しません。それでも、ポートは開いているとチェックされます。

また、UFWは停止し、とにかくポート3000を許可しました。

何か案は?

4

1 に答える 1

1

一部のルーターはループバックをサポートしていません。つまり、LAN 内からパブリック IP にアクセスすることはできません。FWIW、私はこれを試しました」

telnet canyouseeme.org 3000
Trying 8.23.224.110...

運がない。

于 2012-10-02T14:38:08.640 に答える