在 FreeBSD login.conf 中设置代理 URL
按 FreeBSD 的登录能力格式对 URL 中的冒号做转义,并把得到的环境应用到新的登录会话。
:setenv=http_proxy=http\c//proxy.example\c8080,https_proxy=http\c//proxy.example\c8080:把该字段并入 /etc/login.conf 中合适的现有登录类记录,使用来自你的服务或HTTP 代理列表的 HTTP 端点,并保留该类其他必需的 setenv 条目。
文件中的冒号用于分隔能力字段。FreeBSD 的 \c 转义会在值中放入一个真实的冒号,因此接收环境拿到的是 http://proxy.example:8080 这样的普通 URL。不要把能力文件里的转义原样抄进客户端的代理 URL 字段。
修改后,用 cap_mkdb /etc/login.conf 刷新能力数据库,然后用该类建立新的登录。已在运行的 shell 仍保留自己的环境。
与其假定所有服务都接受了该值,不如检查接收它的应用程序。这里的 http_proxy 小写是有意为之,但各客户端支持的变量名并不相同,而且登录类的环境设置并不会配置每一个守护进程。