
マシンのインストールを自動化する文脈で、コマンドを実行するか、構成ファイルを編集するなどして、コマンドラインから Firefox、具体的にはプロキシ設定を構成したいと考えています。
これは可能でしょうか?可能であれば、どのようにすればよいでしょうか?
編集: すべてのユーザーに対してプロキシを設定したいということを言い忘れました。
答え1
によるhttps://support.mozilla.org/en-US/kb/firefox の自動設定のカスタマイズ2 つのファイルを作成する必要があります。最初のファイル autoconfig.js は install-dir/defaults/pref ディレクトリにあり、次の 2 行のみを含む必要があります。
pref("general.config.filename", "firefox.cfg");
pref("general.config.obscure_value", 0);
2 番目のファイル firefox.cfg は install-dir/ にあり、プロキシの設定が含まれています。
Ubuntu 22.04以降を使用している場合は、Firefoxがスナップとして提供されます(https://ubuntu.com/desktop/features)。他のディストリビューションでも snap を使用している可能性があります。Firefox が snap としてインストールされているかどうか不明な場合は、次の操作を試してください。
$ which firefox
/snap/bin/firefox
or
~$ snap list
Name Version Rev Tracking Publisher Notes
firefox 110.0-3 2356 latest/stable/… mozilla -
Firefox snap は /usr/lib/firefox のようなディレクトリを読み取ることができず、firefox snap のファイル システムは読み取り専用です。Firefox 108 以降では、設定ファイルを /etc/firefox に置くオプションがあります (このディレクトリが存在しない場合は作成してください)。次の手順を実行してください。プロキシの IP を適宜調整する必要があります。
$ cd /etc
$ sudo mkdir firefox
$ cd /etc/firefox
次の内容で firefox.cfg ファイルを作成します (最初のコメントは重要です)。
// IMPORTANT: Start your code on the 2nd line
pref("network.http.referer.disallowCrossSiteRelaxingDefault.top_navigation", true);
pref("network.proxy.backup.ssl", "");
pref("network.proxy.backup.ssl_port", 0);
pref("network.proxy.http", "192.168.XXX.XXX");
pref("network.proxy.http_port", XXXX);
pref("network.proxy.share_proxy_settings", true);
pref("network.proxy.ssl", "192.168.XXX.XXX");
pref("network.proxy.ssl_port", XXXX);
pref("network.proxy.type", 1);
pref("network.trr.mode", 5);
他のディレクトリを作成します。
$ sudo mkdir /etc/firefox/defaults
$ sudo mkdir /etc/firefox/defaults/pref
$ cd /etc/firefox/defaults/pref
次の内容を含む autoconfig.js ファイルを作成します。
pref("general.config.filename", "firefox.cfg");
pref("general.config.obscure_value", 0);
これで、このローカル システム上のすべてのユーザーに対してプロキシが設定されました。詳細については、次のリンクを参照してください。https://bugzilla.mozilla.org/show_bug.cgi?id=1785278
答え2
基本的に2つの選択肢があります(私が思いつく限りでは)
- Firefox を起動し、プロファイルを正しい設定 (プロキシ設定など) で更新します。その後、閉じて で設定を取得します
~myusername/.mozilla/firefox/xxxxxxx.default/prefs.js
。xxxxx動的な文字列です。このユーザー設定を展開に使用できます。 - マシンを展開/インストールした後、プロキシ設定を使用してそのファイルを直接更新します。
そのユーザーで Firefox を起動すると、設定が直接適用されます。
@Sparhawk のコメントによると、2 番目のオプションの方が適しているようです。その場合は、prefs.js
プロキシ設定のみを変更して、元の設定を可能な限りそのまま維持します。
user_pref("network.proxy.http", "IPADDRESS OR URL");
user_pref("network.proxy.http_port", 8080);