多くのプロキシに透過的なローカルプロキシ

多くのプロキシに透過的なローカルプロキシ

Firefoxには、フィルタリングされたURLで複数のプロキシを使用できる追加のFoxyProxyがあります。すべてのブラウザで動作するにはプロキシが必要ですが、ほとんどのブラウザでは1つのプロキシしか設定できません。 URLをフィルタリングし、トラフィックを別のプロキシに転送できる透明なローカルプロキシが必要です。イカについて聞いたことがありますが、これに関する情報が見つかりませんでした。 Linuxで設定できますか(そしてどのように)?

答え1

JavascriptをサポートするほとんどのブラウザはNetscapeスタイルもサポートしています。エージェント自動構成(PAC)ファイル(私は今世紀にリリースされたJavaScript対応ブラウザのうち、そうでないブラウザを知りません。)PACファイルには、各要求に使用するプロキシ(存在する場合)を決定するために実行されるJavaScriptコードが含まれています。

function FindProxyForURL(url, host) {
    if (shExpMatch(host, "*.example.com")) {
        return "DIRECT";
    } else if (shExpMatch(host, "somewhere.else")) {
        return "PROXY someproxy:8080";
    } else {
        return "PROXY default-proxy.example.com:3128";
    }
}

Javascriptをサポートしていないブラウザや他のアプリケーションに対して単一の設定を実行するには、各URLの親プロキシをサポートするプロキシが必要です。

イカ可能性が高く、高負荷用に設計されたキャッシュプロキシであり、多くの機能があります。バラよりSquidは要求されたURLに基​​づいて親を選択しますか?各 URL の親プロキシを設定する方法の例です。

ワープラもう一つの可能​​性だ。プロキシはオフラインキャッシングを好み、キャッシングはHTTP標準が許可するよりも積極的です。これは一部のサイトで問題になります。ワイルドカードパターンを使用して各URLの親プロキシを指定できます(デフォルト設定ファイルにはコメント付きの例が含まれています)。

答え2

ここで答えは、すべてのトラフィックが到達するように単一の値を独自のプロキシサーバーに設定することです。これはシステム全体の設定です。

自分のプロキシサーバーを設定することについてはそうです。squid私が知っている最高のオプションです。また、Linuxボックスで設定して実行することもできます。ゲートウェイ/ルーターコンピュータで実行するのが最善ですが、ローカル使用のためにパーソナルコンピュータで実行することもできます。設定方法に関する多くのガイドがあります。これは幅広い用途を網羅しているため、実行する構成の種類を具体的に検索する必要があります。

関連情報