Proxy

FreeBSD下的預設http代理

  • August 12, 2016

我想在我的 FreeBSD 環境下為所有使用者設置預設的 http 代理。我通過添加 HTTP_PROXY 變數修改了 /etc/login.conf 文件:

default:\
:passwd_format=sha512:\
:copyright=/etc/COPYRIGHT:\
:welcome=/etc/motd:\
:setenv=MAIL=/var/mail/$,BLOCKSIZE=K:\
:path=/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin ~/bin:\
:nologin=/var/run/nologin:\
:cputime=unlimited:\
:datasize=unlimited:\
:stacksize=unlimited:\
:memorylocked=64K:\
:memoryuse=unlimited:\
:filesize=unlimited:\
:coredumpsize=unlimited:\
:openfiles=unlimited:\
:maxproc=unlimited:\
:sbsize=unlimited:\
:vmemoryuse=unlimited:\
:swapuse=unlimited:\
:pseudoterminals=unlimited:\
:priority=0:\
:ignoretime@:\
:HTTP_PROXY=proxy-chain.server.com\c911:\
:umask=022:

並執行

cap_mkdb /etc/login.conf

但在下一次登錄 env 命令後不會顯示變數。我究竟做錯了什麼?

已經有一個如何在同一個文件中正確執行此操作的範例:

:setenv=MAIL=/var/mail/$,BLOCKSIZE=K:\

您需要使用 setenv 設置,它可以是逗號分隔的列表。

:setenv=MAIL=/var/mail/$,BLOCKSIZE=K\
,HTTP_PROXY=http\c//proxy-chain.server.com\c911:\

我還編輯了代理 URL,因為 AFAIK,它需要定義協議。

(來源:這里這裡

引用自:https://serverfault.com/questions/796260