- ベストアンサー
自宅のチャットサーバに自宅内からアクセスするとルータが見えてしまう
環境 ADSL回線ルータは富士通のflashwaveです ポート9999でjavaのチャットサーバとflashクライアントでチャットをしたいと思っています。 ポートの指定はサーバのipアドレスに通しています。 apachにflashクライアントをおき同じPC上にjavaのサーバを起動させています。 ローカルエリアネットワーク内でflashからサーバにつなぐためのアドレスをサーバのローカルipアドレスを指定するとローカルでチャット可能です。かつ、 flashからサーバにつなぐアドレスを127.0.0.1や自分のローカルipアドレスを指定すると自分からのみ見ることができ、自分のpc上でのみチャットが可能です。 問題は、自宅サーバにチャットサーバをたて、グローバルでチャットをするときです。 自宅外のpcはチャットできるのですが、自宅内にいる自分はチャットすることができません。 自宅内からアドレス(http://xxxxx-net.jp/xxchat.html)を指定すると自宅のルータが見えてしまいます。 ルータが見えるというのは自宅から192.168.0.1にアクセスし、ルータの設定を行う画面になってしまうということです。 プロクシサーバを通して自宅webサーバを見ると見えるのですが、ポートが指定されているためチャットすることができません。 何かいい方法はないのでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>127.0.0.1や自分のローカルip この辺は理解出来ているとして回答します。 参考URLを見てください。 まず localhostで 127.0.0.1(自パソコンに割り当てられているプライベートIPの代わり) をアクセスするのは何故なのか理解してください。 ------------------ hosts ファイルを書き換えてください。 windowsXPでの例 hostsファイルの終わり5行は、下記の様になっています。 # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host 127.0.0.1 localhost ----------------- 1行追加して下さい。 192.168.0.100 xxxxx-net.jp を追加して下さい。 ----------------- 192.168.0.100 (サーバーのプライベートIP) xxxxx-net.jp (貴方の取得ドメイン名) このように書き換えると http://xxxxx-net.jp/xxchat.htmlで、 http://192.168.0.100/xxchat.htmlのファイルをアクセス出来ます。
その他の回答 (1)
- IDpeaceB
- ベストアンサー率26% (8/30)
外からのアクセス時には、ポート9999へのアクセスはwebサーバへ アドレス変換してるんですよね?きっと 内側から ポート9999へアクセスした際に、webサーバへはアドレス変換 してくれないルータなのではないでしょうか?自分が持っているルータは、内側からのは変換してくれません。 Hostsファイルを編集するのも手ですが DNSサーバは、立ててないのですか?DNSサーバを立てて、外からの場合と 内側からの場合とで返却するアドレスを変えるなんて事をすると ちょっとかっこ良い解決方法かな。 がんばってみてください。
お礼
下のかたの方法でできました. うちのモデムルータも内側からは変換されない仕様になってるようです. 富士通のflashwaveです. DNSサーバわからないです.しらべてみます. ありがとうございました.
お礼
ありがとうございます ご丁寧におしえていただきました. おかげさまでできましたーーー!!!