: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 でケイパビリティデータベースを更新し、そのクラスで新しいログインを開始します。既存のシェルは自身の環境を保持します。

すべてのサービスが値を受け入れたと決めつけず、受け取るアプリケーションを確認してください。ここで小文字の http_proxy を使うのは意図的ですが、対応する変数名はクライアントごとに異なり、ログインクラスの環境設定はすべてのデーモンを構成するわけではありません。

関連記事