- ベストアンサー
Socksプロキシサーバの設定でWEBサーバへのアクセスがタイムアウトする理由は?
- Socksプロキシを使用する際、プロキシサーバの設定を詳細設定で行うと、WEBサーバへのアクセスがタイムアウトしてしまうことがあります。
- IEでhttpでURLを指定している場合、[サーバ]の項の一番上にあるhttpのプロキシサーバからリトライするため、Socksプロキシサーバへのアクセスが遅くなります。
- Socksプロキシサーバを指定するだけの設定にすると、WEBサーバへのアクセスはスムーズに行われます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
ちょっと暇だったので、ie6SP1にて、実際にキャプチャして動作を見てみました。 >やっぱり、IEでhttpでURLを指定しているから、この[サーバ]の項の一番上にある >httpのプロキシサーバからトライするんでしょうか。 > そのようです。 ただ、httpプロキシへの接続だけで終了します。(Socksへの接続は試みない) >でもって、実際のプロキシサーバはSocksだったからリトライを繰り返して、 >ずーっと待ったままになってたんでしょうか。 > ここの動きはプロキシサーバとして指定したものが起動しているかどうかで ちょっと変わりました。 まず、httpプロキシとして指定したサーバにarpを投げるのですが、 この時点でそのサーバのarp応答がなかったら、そのまま終了です。 socksへの接続試みもしません。 arp応答があった場合は、指定したポートに対してコネクションを張りに行きます。 ここで、指定したポートが相手側でオープンしていない場合は、 2度の再送を行い、その後もう一度セッションを張りに行き、2度の再送を行いそこで終了です。 ただし、初めて接続した時はieはエラーで終了するのですが、 そのままもう一度接続するとieは固まってしまいました。 中止ボタンもきかず、ie自体を終了するしかありませんでした。 次に指定したポートが相手側で別のサービスでオープンしている場合ですが、 まず3WAYハンドシェークは正常に行われ、実データを送った際に待ちをくらいます。 で、サーバ側より1分後(これはサービスの実装によるかもしれませんが)に無効といった 返信がされるのですが、その後また実データを送り直します。 これを永遠と続けるようです。 (少なくとも10分間は同じ動作を行っていました。) 意味のないデータをずらずらと書いてしまいましたが、 ようは、 httpプロキシが指定してあるとそちらが有効になって Socks指定は無効になる ということですね。
お礼
いろいろテストしていただいて本当にありがとうございます。<(_ _)> このように自力でちゃんとテストできるようになりたいです。httpプロキシに投げて、なかったらSocksには投げてくれないんですね。なんとなく、設定のところでも、Socksの指定って、ちょっとのけ者っぽいですもんね。全部にプロキシ指定するときもアドレス空白のままだし。 サーバのポートがIISのサービスと競合するので、サービスを止めてるんですが、動かしていると、リトライを繰り返すんですね。わかりました!! 重ね重ねありがとうございます。