0

URLを取得していますが、一部の国ではフィルタリングされています。クライアントプロキシを使用するようにcURLを構成する方法を探していました。

ブラウザまたは接続で設定されたプロキシを意味します。

問題を解決し、Webサイトがフィルタリングされているかどうかを判断できる他の解決策があれば幸いです。

4

1 に答える 1

0

libcurlには、CURLOPT_PROXYを使用します。

http://curl.haxx.se/libcurl/c/curl_easy_setopt.html#CURLOPTPROXY

curlコマンドラインツールの場合は、オプション--proxy host:portを使用します。

ライブラリとコマンドラインツールはどちらも環境変数http_proxy、ftp_proxy、all_proxyを尊重するため、これは別のオプションです。

編集:サーバーでクライアントのプロキシを使用する場合-これは確実に機能しません。まず、javascriptを介してクライアントのプロキシ設定を決定する必要があります-これは機能する可能性があります。次に、そのプロキシを使用してサーバー上でリクエストを行う必要があります。クライアントのプロキシがローカルネットワーク内にあり(外部からアクセスできない)、認証が必要な場合があるため、これは確かに確実に機能しません。

オプションは、JavaScript(AJAX)を介してクライアント要求を行い、結果を検証することです。これは、クライアントのコンピューターからブロックされた(違法な?)サイトに要求を行うため、やや疑わしいアプローチです。そうしない方がいいです。

于 2013-02-11T14:16:07.777 に答える