プロが教えるわが家の防犯対策術!

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

何かいい方法はないのでしょうか。

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

参考URL:http://www.atmarkit.co.jp/icd/root/11/5784411.html
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/11/23 15:37

外からのアクセス時には、ポート9999へのアクセスはwebサーバへ


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

下のかたの方法でできました.
うちのモデムルータも内側からは変換されない仕様になってるようです.
富士通のflashwaveです.

DNSサーバわからないです.しらべてみます.
ありがとうございました.

お礼日時:2005/11/23 15:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!