web-dev-qa-db-ja.com

CGIプログラムはプロキシ経由で外部サイトにアクセスできません

ローカルの「サーバー」マシン(Web、Samba、LTSP、DHCPなど)があり、プロキシとして別のマシン(Vista 192.168.0.2:6588)を使用してインターネットに接続するMandriva/Apache2を実行しています。ブラウザ、wget、0.11上のmccは、問題なくネットに接続できます。ただし、このマシンで実行されているCGIプログラムは、外部サイトからデータを取得できません。 0.2マシンのApacheで実行すると、同じプログラムが正しく機能します。

試しました:

 <IfModule mod_proxy.c> 
 <Proxy *> 
拒否、許可
すべて
から許可</ Proxy> 
 ProxyRemote * http://192.168.0.2:6588
 NoProxy 192.168.0.1/254
 </ IfModule> 

httpd構成ファイル内。プロキシモジュールが有効になっています。

これは正しい考え方ですか?プロキシ設定が機能していることを確認する方法は?他の設定ファイルを確認する必要がありますか?ありがとう!

1
Rajiv B.

ここで答えを見つけました: https://stackoverflow.com/questions/9191860/how-to-connect-a-socket-to-an-http-server-through-proxy

基本的に、Apacheの設定を変更する必要はありません。 CGIプログラムは、プロキシを「使用」するように変更する必要があります。上記の「192.168.0.2」で「6588」ポートを開き、「CONNECT servername:80 HTTP/1.0\r\n\r」を送信する必要があります。\n '文字列を入力してから、GET/POSTを続行します。

方法がわかれば、簡単です。

0
Rajiv B.