8/29/2026
launchd
在 macOS 中,用它给 launchd 管理的后续进程设置代理环境变量:
sh
launchctl setenv HTTP_PROXY http://127.0.0.1:7890
launchctl setenv HTTPS_PROXY http://127.0.0.1:7890通常也一并设置小写变量,兼容更多工具:
sh
launchctl setenv http_proxy http://127.0.0.1:7890
launchctl setenv https_proxy http://127.0.0.1:7890查看:
sh
launchctl getenv HTTP_PROXY
launchctl getenv HTTPS_PROXY取消:
sh
launchctl unsetenv HTTP_PROXY
launchctl unsetenv HTTPS_PROXY
launchctl unsetenv http_proxy
launchctl unsetenv https_proxy注意:
- 只影响执行命令之后由
launchd启动的应用或服务。 - 已打开的 Terminal、IDE、浏览器不会自动获得新变量,需要重启应用。
- 重启 macOS 后通常会失效;需要持久化可配置 LaunchAgent。
HTTP_PROXY/HTTPS_PROXY是 HTTP 代理地址,即使访问 HTTPS 通常也写http://代理地址:端口。
https://policies.google.com/u/1/country-association-form?source=appeal-response-email&pageId=none