GUI 없이 Firefox 구성

GUI 없이 Firefox 구성

자동 설치 시스템의 경우 명령줄에서 명령을 실행하거나 구성 파일을 편집하여 Firefox, 특히 프록시 설정을 구성하고 싶습니다.

가능합니까? 가능하다면 어떻게 달성할 수 있나요?

편집: 모든 사용자에 대해 프록시를 구성하고 싶다는 것을 언급하는 것을 잊었습니다.

답변1

~에 따르면https://support.mozilla.org/en-US/kb/customizing-firefox-using-autoconfig2개의 파일을 생성해야 합니다. 첫 번째 파일인 autoconfig.js는 install-dir/defaults/pref 디렉터리에 있어야 하며 다음 두 줄만 포함해야 합니다.

pref("general.config.filename", "firefox.cfg");
pref("general.config.obscure_value", 0);

두 번째 파일인 firefox.cfg는 install-dir/에 있어야 하며 프록시 설정이 포함되어 있습니다.

Ubuntu 22.04 이상을 사용하는 경우 Firefox를 빠르게 사용할 수 있습니다(참조https://ubuntu.com/desktop/features). 다른 배포판에서도 snap을 사용할 수 있습니다. Firefox가 스냅으로 설치되었는지 확실하지 않은 경우 다음을 시도해 보세요.

$ which firefox
/snap/bin/firefox
or
~$ snap list
Name               Version          Rev    Tracking         Publisher   Notes
firefox            110.0-3          2356   latest/stable/…  mozilla    -

Firefox 스냅은 /usr/lib/firefox와 같은 디렉터리를 읽을 수 없으며, Firefox 스냅의 파일 시스템은 읽기 전용입니다. 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

기본적으로 두 가지 옵션이 있습니다. (내가 생각할 수 있는 것)

  1. Firefox를 실행하고 올바른 설정(예: 프록시 설정)으로 프로필을 업데이트하세요. 그런 다음 구성을 닫고 검색하십시오 ~myusername/.mozilla/firefox/xxxxxxx.default/prefs.js.xxxxx동적 문자열입니다. 그런 다음 배포에 이 사용자 기본 설정을 사용할 수 있습니다.
  2. 머신을 배포/설치한 후 이 파일을 프록시 설정으로 직접 업데이트하세요.

이 설정은 이 사용자로 Firefox를 시작할 때 직접 적용됩니다.


@Sparhawk의 의견에 따르면 두 번째 옵션이 더 적합합니다. 이 경우 prefs.js원본 버전을 가능한 한 변경하지 않고 유지하고 프록시 설정만 변경합니다.

user_pref("network.proxy.http", "IPADDRESS OR URL");
user_pref("network.proxy.http_port", 8080);

관련 정보