私の学校には、Windowsドメインに接続されたコンピュータがたくさんあります。 JavaScriptでNode.jsを使って簡単なリアルタイムチャットを書いていますが、サーバーを起動しようとするとWindowsから管理者のユーザー名とパスワードを聞いてきます。 このメッセージを閉じると、サーバーは起動しますが、コンピュータ上でのみ表示されます。私はVMを使ってUbuntu上でサーバを稼働させようとしましたが、「ネットワークパネル」の「接続先」フィールドを「ブリッジアダプタ」に設定すると、DHCPサーバはIPを割り当てます(10.13.100.Xサブネットマスクは255.255 .0.0、私のコンピュータipは同じサブネットマスクを持つ10.13.0.Xですが、サーバは表示されません。(コンピュータなし)、フィールドを「NAT」に設定すると、Windowsは管理者のユーザ名とパスワードを要求します。Node.jsでポートをリッスンする方法管理者権限のないWindowsファイアウォールの背後にあるhttpサーバー
N.B.私のサーバーは、クライアントとサーバー間の通信用のクライアントとWebソケット上のサーバー構成に対して、zero-conf(ノード・ライブラリーはbonjour
link to npm)を使用します。
ありがとうございます。
EDITコンピュータはイーサネットケーブルで接続されています。私はローカルファイアウォールがポートをブロックしていることを知っています。
「80」ではなく「8080」のようなポートを使用できますか? 'http://10.13.0.5:8080/path/name.ext'のようなブラウザから接続できるはずです。 – dandavis
はい、私は試しましたが、コンピュータ上でサーバを実行すると私のためにしか見えません私はVM上で実行する場合、すべてのユーザーが見ることはできません。 – Edoardo