为什么“file:///Users/username/Library/proxy.pac”在 MacOS 中不起作用?

为什么“file:///Users/username/Library/proxy.pac”在 MacOS 中不起作用?

我测试了通过 Web 服务器设置 proxy.pac 文件:

networksetup -setautoproxyurl "Wi-Fi" "http://localhost/proxy.pac"

并直接通过文件:

networksetup -setautoproxyurl "Wi-Fi" "file:///Users/username/Library/proxy.pac"

Web 服务器方法有效(前提是我安排由 Web 服务器为 proxy.pac 提供服务)。文件服务器无效。

从根本上来说,问题是什么?

提出这个问题的动机是,我想简化并且不想运行 http 服务器。

答案1

听起来你没有(强制)重新加载它。运行以下命令:

networksetup -setautoproxystate Wi-Fi off

networksetup -setautoproxystate Wi-Fi on

请让我知道您的效果如何。

答案2

我偶然发现了同样的问题。似乎该file:///URL 不支持 proxy.pac 文件。遗憾的是,我找不到任何来源来证实这一点。我使用的解决方法是将 proxy.pac 文件放在专用文件夹中,并使用SimpleHTTPServerpython 模块来提供 proxy.pac 文件。

在 shell(或者 shell 脚本)上运行:

mkdir proxy-pac-server
cp proxy.pac proxy-pac-server/
cd proxy-pac-server
python -m SimpleHTTPServer 8000

然后你只需要http://localhost:8000/proxy.pac在你的 macos 设置或者在 shell 中输入:

networksetup -setautoproxyurl "Wi-Fi" "http://localhost:8000/proxy.pac"

我知道这可能不是在您的网络上运行 Web 服务器的简化,但它可能有助于没有 Web 服务器的其他人在 macos 上使用 proxy.pac 文件。

相关内容