Firewallの中からのアクセス。 投稿者:ZOO! 投稿日:2001/05/29(Tue) 14:04 No.26 | |
|
こんにちは。tpChat を設置させてもらっております。便利なソフトウェアをありがとうございます。 proxy.cgi の挙動について、少し質問があります。tpChat をFirewall の中からアクセスすると、
Cannot create socket.
とでます。これは、proxy.cgi が起動した後に、別ポートにソケットを作って通信しているということなのでしょうか? うちの Firewall は 80 と 21 しか開いていないので、それだと合点がいくのですが。そうすると、proxy.cgi はそのポートでの通信が終わるまで常駐することになる(親プロセスは Wait で待つ?)と思いますが、そのような認識でよろしいのでしょうか?ソースを見たのですが、まだまだ未熟者でいまいち理解が出来なのでお返事よろしくお願いします。 |
| Re: Firewallの中からのアクセス。 よこやま - 2001/05/29(Tue) 23:58 No.27 | |
|
|
proxy.cgi はアプレットから(httpで)呼び出されると 指定されたサーバに接続し、適当な番号のソケットを 作り、クライアント(アプレット)の接続を待つ ように出来ています。
使用するソケットの番号は不定です。 また、起動されるとクライアントが接続している間、 ずっと動きつづけます。 親プロセスは先に終了させるのでいなくなります。
FireWallが80と21しか通さないならば使用できません。 |
| Re: Firewallの中からのアクセス。 phish - 2003/07/09(Wed) 15:24 No.77 | |
|
|
こんにちわ。
>proxy.cgi はアプレットから(httpで)呼び出されると >指定されたサーバに接続し、適当な番号のソケットを >作り、クライアント(アプレット)の接続を待つ >ように出来ています。
FW内のWEBサーバ(ポートフォワードにより公開)で動かしたいのですが、 この「適当な番号で」を8888番で待ち受けるというようにきめ打ちする事はできないでしょうか。 |
| Re: Firewallの中からのアクセス。 よこやま - 2003/07/10(Thu) 19:54 No.78 | |
|
|
proxy.cgiの bind(LS,sockaddr_in(0,INADDR_ANY)) || err('!cannot bind.'); を bind(LS,sockaddr_in(8888,INADDR_ANY)) || err('!cannot bind.'); とすれば可能です。 ただし複数のクライアントが同時に接続(まれでしょうけど) したときに誤動作するかもしれません。 |
| Re: Firewallの中からのアクセス。 phish - 2003/07/11(Fri) 13:55 No.79 | |
|
|
なるほど。ありがとうございます。 早速試してみます。 |
|