仅在 mac 中为特定主机添加代理

tus*_*ath 14 proxy macos

我只想将代理设置应用于 Mac OS X 中的特定主机(例如 www.apple.com)。我该怎么做?

在系统偏好设置中,只有绕过特定主机的代理设置的选项。

hei*_*eas 23

您可以使用以下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";
}
Run Code Online (Sandbox Code Playgroud)
  1. proxy.pac在 Web 服务器上将此脚本另存为(或您喜欢的任何其他名称)。这可以是本地 Web 服务器 ( http://localhost/proxy.pac )。从 OSX Lion 开始,这是必需的
  2. 前往System Preferences.
  3. 选择Network
  4. 选择您要更改的网络(即“WiFi”)。
  5. 单击Advanced...按钮。
  6. 单击Proxies选项卡
  7. 检查[x] Automatic Proxy-Configuration
  8. 在该URL:字段中,输入您在第 1 步中创建的文件的 URL,例如:http://localhost/proxy.pac. (注意:本地路径在现代 OSX 中不起作用)
  9. 单击SaveApply

瞧!您自己的代理配置

有关proxy.pac文件格式的更多信息,请查看http://en.wikipedia.org/wiki/Proxy_Auto-Config作为起点。


小智 10

实际上,您可以使用file:///path/to/fileURL 方案,而不必依赖 Web 服务器。

例如:

file:///Users/youruser/var/proxy/proxy.pac
Run Code Online (Sandbox Code Playgroud)