
NAS を持っています。Web サイトによると、ポート 80 (Web インターフェイス用)、ポート 443 (HTTPS)、FTP 用にポート 20 と 21、トレント ダウンロード用にランダムな範囲を開く必要があります (あまり必要ありませんが、とにかくそうしました)。
たとえば、外部 IP が 80.80.80.80 で、NAS の内部 IP が 192.168.1.2 だとします。80.80.80.80 を参照するたびに、NAS が見つかります (アイコンが表示されます)。しかし、突然 192.168.1.2 にリダイレクトされます (職場なので、当然その IP アドレスが有効であるかどうかはわかりません)。
ここで何が間違っているのでしょうか?
答え1
ポートは適切に開かれました。その点については疑いの余地はありません。
問題は、NAS リンク (リンク、つまりクリックしているものの href を調べると) が 192.168.1.2 になっていることです。なぜこのようなことになっているのでしょうか。NAS はクライアント (オフィスにいる自分自身) ではなく、コード内の自身の IP を参照しているためです。
セキュリティ上の理由から、そうあるべきだと主張する人もいるでしょう。しかし、私は、Web サイトを作成したチームがこの問題について考えていなかったと主張します (考えていたなら、ローカル IP リンクではなくクライアント IP リンクを書き換えるオプションがあったはずです...)。
私のNASでは自分のウェブサイトを書いた他のものを見たかったからです。基本的に、ADMINリンクは192.168.1.1:portに明示的に設定しています。インターネット経由で誰かに私のものを変更されたくはないからです。でも、家にいるときは問題なく動作します。インターネット経由で動作させたいリンクは、PHP関数を使用してクライアントのIPアドレスを見つけ、それをa hrefに書き込むことで、
この問題は、いくつかの簡単な方法で回避できますが、NAS Web ページをインターネットに決して公開しないでください。
- Putty を使用して NAS に SSH 接続し、トンネリングを使用します。これは VPN に似ていますが、少し高速で、SSH 以外のポートを開く必要がありません。これについてはここで書きました
答え2
ブラウザの IP が突然 80.80.80.80 から 192.168.1.2 に変わった場合、問題の原因は NAS ウェブ インターフェイスである可能性が最も高いです。NAS の設定に誤りがあるか、バグの可能性があります。既知のバグや間違いを探してみてください。どのようなルーターをお持ちですか?