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

https://play.google.com/settings