Linuxで複数のエージェントを管理する

Linuxで複数のエージェントを管理する

私は異なる目的のために異なるプロキシを使用します。

  • 私は一般的なWebサーフィンのためにShadowsocksプロキシを使用します。
  • 銀行のウェブサイトにアクセスするためにプロキシを無効にしました。
  • 私の仕事に関連する一部のWebサイトにアクセスするには、SSHトンネルプロキシを使用する必要があります。

したがって、別のWebサイトを使用したい場合は、常にネットワークプロキシ設定GUIを開き、他のソケットポート間で変更を続けます。

それでは、プロキシの移行を円滑にするためにいくつかのルールを定義したいと思います。これを行う簡単な方法はありますか?

答え1

(プロキシの自動設定)ファイル/スクリプトを作成し、proxy.pacブラウザでそれを設定して、どのプロキシ(ある場合)をいつ使用するかを示します。それは次のとおりです。

function FindProxyForURL(url, host) {
    var socksProxy = "SOCKS ip.of.sock.proxy:port";
    var workProxy = "PROXY ip.of.work.proxy:port";
    var noProxy = "DIRECT";

    if (shExpMatch(host, "*.mybank.example.com")) return noProxy;
    if (shExpMatch(host, "*.work.example.net")) return workProxy;
    if (host == "other.work.example.net"") return workProxy;
    return socksProxy;
}

もちろん、プロキシの実際のIPとポートを入力し、正しいホスト名を使用してください。

Google Chromeを起動してこのファイルのパスを指定できます--proxy-pac-url=file:///path/to/proxy.pac。 LinuxのChromeでは設定に直接入力することはできません。

関連情報