• ベストアンサー

自宅のチャットサーバに自宅内からアクセスするとルータが見えてしまう

環境 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サーバを見ると見えるのですが、ポートが指定されているためチャットすることができません。 何かいい方法はないのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>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のファイルをアクセス出来ます。

参考URL:
http://www.atmarkit.co.jp/icd/root/11/5784411.html
nyannyanclub
質問者

お礼

ありがとうございます ご丁寧におしえていただきました. おかげさまでできましたーーー!!!

その他の回答 (1)

  • IDpeaceB
  • ベストアンサー率26% (8/30)
回答No.2

外からのアクセス時には、ポート9999へのアクセスはwebサーバへ アドレス変換してるんですよね?きっと 内側から ポート9999へアクセスした際に、webサーバへはアドレス変換 してくれないルータなのではないでしょうか?自分が持っているルータは、内側からのは変換してくれません。 Hostsファイルを編集するのも手ですが DNSサーバは、立ててないのですか?DNSサーバを立てて、外からの場合と 内側からの場合とで返却するアドレスを変えるなんて事をすると ちょっとかっこ良い解決方法かな。 がんばってみてください。

nyannyanclub
質問者

お礼

下のかたの方法でできました. うちのモデムルータも内側からは変換されない仕様になってるようです. 富士通のflashwaveです. DNSサーバわからないです.しらべてみます. ありがとうございました.

関連するQ&A