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). 다른 배포판에서도 스냅을 사용하고 있을 수도 있습니다. 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);

관련 정보