我测试了通过 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 文件放在专用文件夹中,并使用SimpleHTTPServer
python 模块来提供 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 文件。