私の環境で複数のプロキシを手動で設定できますか?

私の環境で複数のプロキシを手動で設定できますか?

次のPACファイルを検討してください。

function FindProxyForURL(url, host) {
    if (dnsDomainIs(host, "intranet.domain.com"))
        return "DIRECT";

    if (isInNet(myIpAddress(), "10.10.5.0", "255.255.255.0"))
        return "PROXY 1.2.3.4:8080";

    return "PROXY 4.5.6.7:8080; PROXY 7.8.9.10:8080";
}

$http_proxyこれらの設定を環境$no_proxy変数に転送する方法はありますか?

ベストアンサー1

no_proxy同様の値に設定できますが、そうでない場合、環境変数はプロセス固有の文字列です。no_proxy="intranet.domain.com,*.local,..."[†]isInNet文字列環境。すべてのプロセスを終了しない限り、実行した操作http_proxyに基づいて新しいプロセスを設定し、すべてのプロセスを再開して親プロセスから新しいプロセスの新しいコピーを受け取ります。isInNetforkhttp_proxy

すべてのプロセスを制御できる場合は、APIを作成して環境変数を調整できます。fork制御できないことが発生した場合(一部の無効な文字列がプロセスですばやく設定される可能性があるため)、既存のビジネスロジックを使用するよりも不要な場合

[†] まあ、猿がパッチされた思い出があるgdbので、簡単またはそうでない方法はありません。

おすすめ記事