次の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
に基づいて新しいプロセスを設定し、すべてのプロセスを再開して親プロセスから新しいプロセスの新しいコピーを受け取ります。isInNet
fork
http_proxy
すべてのプロセスを制御できる場合は、APIを作成して環境変数を調整できます。fork
制御できないことが発生した場合(一部の無効な文字列がプロセスですばやく設定される可能性があるため)、既存のビジネスロジックを使用するよりも不要な場合
[†] まあ、猿がパッチされた思い出があるgdb
ので、簡単またはそうでない方法はありません。