Apacheサーバーがオープンプロキシかどうかをテストするにはどうすればよいですか?


11

サーバーがオープンプロキシとして機能しているかどうかを検証するcurlコマンドはありますか?

私はもう試した

curl --proxy http://<my server>:80 http://yahoo.com

しかし、Apacheからの応答は次のとおりです。

Description: Could not process this "GET" request.

10
それでうまくいくはずです。その応答は、とにかくそのポートではプロキシとして機能していないことを意味します。Yahooのページ(またはプロキシ認証、またはその他のプロキシ応答)を受け取っている必要があります。
squillman 14

また、httpsサイトへのプロキシを試す必要があります。http/ httpsの実装は異なります。私が使用したapacheプロキシはこのように機能しません。リモート(プロキシ)サーバーはどこかで設定で指定されています。ランダムサーバーのページをメインサイトなどに表示したい場合に似ています。
一部のLinux Nerd

curl --proxy http:// <yourserver>:80 https://mail.google.com#<--- https
一部のLinux Nerd

上記で提案されたテスト以外に、設定を確認することができます。Apacheをフォワードプロキシとして設定するには、「ProxyRequests On」が必要です(デフォルトではオフです)。グローバル(サーバー)レベルまたは仮想ホストレベルでのみ有効にできるため、htaccessファイルを検索する必要はありません。
Unbeliever 2016

回答:



1

簡単な答えはこれですProxyRequests On。構成のどこかに(デフォルトではオフ)がある場合は、オープンプロキシを実行している可能性があります。そうでない場合は、少なくともApacheの構成側からです。

200 OKフォワードプロキシリクエストのように見えるリクエストのエントリが引き続きアクセスログに表示される場合、それはおそらく、どのようなリクエストであっても、リクエストをコントローラーにマップするキャッチオールリライトがあるためです。心配な場合は、これを防ぐための条件を追加できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.