管理している Firefox インストールでは、ユーザープロファイルを探して生成された設定を編集するのではなく、プロキシ設定をエンタープライズポリシーに配置します。Proxy ポリシーは意図したモードを直接表現します。

HTTP と HTTPS の宛先に使用する固定 HTTP プロキシは、次のように構成できます:

{
  "policies": {
    "Proxy": {
      "Mode": "manual",
      "Locked": true,
      "HTTPProxy": "proxy.example:8080",
      "UseHTTPProxyForAllProtocols": true
    }
  }
}

有効な UTF-8 の JSON を policies.json として保存します。ホスト名とポートがプロキシのエンドポイントを識別します。この例では SOCKS を構成せず、認証資格情報も提供しません。

ポリシーをインストールの隣に置く

一般的な Windows インストールでは、Firefox の実行ファイルの隣に distribution ディレクトリを作成し、そこにファイルを置きます。macOS では対応する場所は Firefox.app/Contents/Resources/distribution です。Linux ではインストールの distribution ディレクトリ、またはサポートされているシステムポリシーの場所 /etc/firefox/policies を使用します。サンドボックス化されたパッケージではポリシーのパスが異なる場合があります。

Firefox を再起動し、about:policies を開いて有効なポリシーとエラーを確認します。再起動したブラウザーがファイルを配置したインストールのものであることを確認してください。2 つ目のインストールではポリシーディレクトリが異なる場合があります。

エンドポイントを追加する前にモードを選ぶ

manual は上記の固定エンドポイントに適しています。オペレーティングシステムの設定に従うには "Mode": "system" を使用します。既知の PAC URL には "Mode": "autoConfig" を AutoConfigURL とともに使用します。自動検出は別個の autoDetect モードです。

選択したモードに必要なフィールドだけを残します。PAC URL は AutoConfigURL に入るものであり、HTTP プロキシのホスト名ではありません。ポリシーに直接的な例外が必要な場合は、習慣で広いローカルバイパスを追加するのではなく、Passthrough の値を意図的に定義してください。

Locked: true はこれを強制されたブラウザー設定にします。Mozilla は、ポリシーがロックされていない場合、既存のユーザー変更が有効になる可能性があると述べています。したがって、ロックされていない既定値と必須のルートでは結果が異なります。配布が実際に必要とするものを選んでください。

Windows のグループポリシーがすでに Firefox を管理している場合は、その確立されたポリシーソースを通じてプロキシを維持します。JSON ファイルは、ブラウザーがそれを該当する構成ソースとして受け入れる場合にのみ有用です。

関連記事