Answers:
您可以使用以下proxy.pac
文件通过代理1.2.3.4将所有流量发送到apple.com,同时仍直接发送到所有其他主机:
function FindProxyForURL(url, host) {
PROXY = "PROXY 1.2.3.4"
// Apple.com via proxy
if (shExpMatch(host,"*.apple.com")) {
return PROXY;
}
// Everything else directly!
return "DIRECT";
}
proxy.pac
(或您喜欢的任何其他名称)在Web服务器上。这可以是本地Web服务器(http://localhost/proxy.pac)。从OSX Lion开始,这是必需的。System Preferences
。Network
。Advanced...
按钮。Proxies
标签[x] Automatic Proxy-Configuration
。URL:
字段中,输入您在步骤1中创建的文件的URL,例如:http://localhost/proxy.pac
。(注意:本地路径在现代OSX中不起作用)Save
并Apply
瞧!您自己的代理配置
有关proxy.pac
文件格式的更多信息,请参见http://en.wikipedia.org/wiki/Proxy_Auto-Config作为起点。
实际上,您可以将file:///path/to/file
方案用于URL,而不必依赖Web服务器。
例如:
file:///Users/youruser/var/proxy/proxy.pac
'PROXY ...'
而不检查域以进行验证。proxy.pac
切换wifi时会重新读取。
添加到@heiglandreas的答案...
@jnbek的解决方案对我来说不适用于Mac OSX,我正在寻找一个简单的解决方案。
因此,我创建了一个新文件夹并将pac文件复制到该文件夹中。然后,我从该文件夹本身在端口80上的OSX上启动了一个简单的Web服务器。
只需进入文件夹并运行此命令。如果端口已被占用,请将端口从80更改为其他端口。
python -m SimpleHTTPServer 80
现在,我可以很容易地从中获取proxy.pac文件http://localhost/proxy.pac
。或者,对于不同的端口使用:http://localhost:PORT/proxy.pac
。