.png)
私は主にビルドを実行するために Mac mini を使用しています。その内蔵 VNC サーバーを 1 週間ほど使用していますが、非常に遅く、何らかの理由で接続を初期化するのに 2 分ほどかかります。代わりに RealVNC を試してみようと思いました。
初期設定後、クラウド接続を使用して RealVNC 経由で接続できます。基本的に、接続はインターネット経由でルーティングされます。ただし、両方の PC は同じネットワーク上にあるため、ローカル接続を使用した方がよいでしょう。問題は、これがまったく機能していないように見えることです。何を試しても、接続が拒否され続けます。
私が試したこと:
- アクセシビリティアプリに追加する
- ポートを5800と5901に変更する
- SSH で同じコンピューターに接続して、それが機能するかどうかを確認します (機能します)
- デバッグログをオンにする(何もない)
- ファイアウォールがオフになっていることを確認する(オフになっています)
両方のコンピューターは同じスイッチに接続されていますが、それが問題であれば SSH も機能しません。
なぜこれが機能しないのか、誰か分かるでしょうか?
答え1
RealVNC クラウド経由で接続することは、必ずしもトラフィックがインターネット経由でルーティングされることを意味するわけではありません。マシンが同じネットワーク上にある場合は、自動的にこれを認識し、データをローカルにルーティングします。ビューアで接続情報にアクセスすると、「...経由で接続されました」などのメッセージが表示されるので、クラウド サーバー経由のリレーにフォールバックしているかどうかがわかります。
TCP 経由で直接接続できるのは、エンタープライズ プランに加入している場合のみですが、上記のとおりに機能するはずなので、これを行う必要はありません。
答え2
アプリケーションが実際には外部/前向き LAN インターフェイスでリッスンしていないように、ローカルホストでのみリッスンし、インターネットへの接続をトンネリングしている可能性があります。
コンピューターに SSH で接続し、sudo lsof -iTCP:5901
すべてのポートでリッスンしているか、ローカルホストのみでリッスンしているかを確認します。また、アプリケーションがアクセスするディレクトリまたはその他の場所に、不明な設定や非表示の構成ファイルまたはディレクトリがあるかどうかを確認します。ある場合は、またはを LAN IP アドレスまたはに$HOME
変更します。localhost
127.0.0.1
0.0.0.0
これにより、IPv4 ではなく IPv6 で IP がリッスンしているかどうかも表示されます。この場合も、ローカル ネットワーク経由でそれぞれの IPv4 アドレスに接続できないという動作が発生します。