質問: iphoneでvncをするのにcatvのipで困ってます iphoneでvncをしようとしていますが、わからないことがあり教えていただきたいです。 アプリとして、realvncとmoca vnc liteを使用しています。 catvでネットしています。2台のpc(a・b)があり、aはモデムから直に繋いでいます。bはルーターを通して無線lanアダプタで繋いでします。 無線lanアダプタは、グローバルipを有償で割り振ってもらっています。 診断君により、a・bとも、122.255.*.*とグローバルipが表示されます。(それぞれ別のipアドレス) しかし、realvncを立ち上げるとaは122.255.*.*となり、bは192.*.*.*とローカルipが表示されます。 bのipをipconfigで調べると192.*.*.*と表示されます。 従って、家では、無線でabともリモートできますが、外部では、aはできますが、bはできません。 bの方に新規クライアントで、bに割り振られているグローバルipを入れようとしても、当然のことだめです。 どうすればよいのでしょうか。教えてください。
回答: ルータのnatを考慮して設定を。 pc-a(g)------モデム-----internet----(g)cliant-pc aはこの様にglobal直結なのでcliantからもaが見えます。 pc-b(l)----(l)ルータ(g)---モデム----internet----(g)cliant-pc bはglobalとlocalでネットワークが別なのでcliantからは見えません。 ルータはglobalとlocalの橋渡しをしているのです。 診断君ではルータが接続しているのでルータが持つg-ipが表示されます。 vncは自身のipを見ているのでl-ipを表示しています。 bから外部への通信は受信するポート等の情報を含めて データを送るのでルータはそのポートで受信したデータを 正確にbに届けられます。 しかし最初に外部からポートに届いたデータにはlocalへの宛先がないため ルータがどこに送ったら良いのか判らず通信が成立出来ないのです。 そうならない為に外部からの通信ルートをルータへ設定を施します。 upnp機能があれば自動化出来ますがrealvncは未対応なので 自分で設定をしましょう。 ルータの取説を読んでアドレス変換やnatなど 「サーバを立てるには?」関連の項目を参考にすると良いでしょう。 wan側の5900番ポートをbの(l-ipの)5900番へ流すようにします。 bのipを固定して置くかmac指定で必ずbへ着くようにしましょう。 ブラウザから接続する場合は5800番も設定します。 realvncより高機能なultravncをサーバにしても良いと思います。