명령 행에서 프록시를 사용하도록 Firefox 구성


17

우분투 루디 드 (10.04.1 LTS)에서 프록시를 사용하도록 Firefox에 알리는 방법을 찾고 있습니다.

여러 개의 동일한 컴퓨터에 Ubuntu를 반자동으로 설치하고 있습니다. 이를 위해 시스템 전체의 프록시 설정을 설정하는 스크립트를 사용합니다.

echo "export http_proxy=http://myproxy:3128/" > /etc/profile.d/proxy.sh
echo "export HTTP_PROXY=http://myproxy:3128/" >> /etc/profile.d/proxy.sh
chmod a+x /etc/profile.d/proxy.sh

쉘을 체크인 할 때 변수가 올바르게 설정되었는지 확인할 수 있습니다. 대부분의 프로그램은이 설정을 존중하며 내 프록시를 사용합니다. 그러나 Firefox는 그렇지 않습니다. 그러나 네트워크 연결 설정 대화 상자를 열면 프록시에 대해 "시스템 설정 사용"이 미리 설정되어 있습니다.

Firefox는 여기서 무엇을 기대합니까? 다른 이름의 변수? FF의 prefs.js에서 무언가를 설정할 수 있습니까?

답변:


19

Firefox는 표준 작업을 수행 할 수없고 환경 변수를 사용할 수 없습니다 (솔직히 말해서 표준 작업은 프록시 자동 구성 파일을 허용하지 않기 때문에 부분적으로 정당화됩니다). 정적 프록시에 대한 환경 설정은 다음과 같습니다.

user_pref("network.proxy.http", "wwwproxy.example.com");
user_pref("network.proxy.http_port", 3128);
user_pref("network.proxy.type", 1);

사용하는 파이어 폭스 확장있다 $http_proxy: 유사한 환경 변수 환경 프록시 .

최신 버전의 Firefox 는 기본적으로 일반적인 환경 변수를 사용하거나 프록시 유형 환경 설정 이 명시 적으로 5 ( "시스템 프록시 설정 사용")로 설정되어 있지만 Ubuntu 10.04 버전에서는 작동하지 않습니다.

user_pref("network.proxy.type", 5);

2
답변 주셔서 감사합니다. Gilles가 FF가 환경 변수를 사용하지 않는다는 힌트를 얻은 후 Firefox의 버그 추적기로 이동하여 다음 항목을 발견했습니다. bugzilla.mozilla.org/show_bug.cgi?id=224886 따라서 문제는 업스트림입니다. 2003 년 이후
jstarek

이 옵션을 / etc / skel에 넣어 향후 모든 사용자가 사용할 수 있습니까?
Ubuntuser

@ Ubuntuser 나는 그렇게 생각하지 않습니다. Firefox 옵션은 사용중인 프로파일에 따라 이름이 다른 하위 디렉토리에 있습니다.
Gilles 'SO- 악마 그만해

8

'프록시'라고 말하지만 예에서 구체적으로 'HTTP 프록시'를 의미 할 수 있습니다. 그러나 HTTP 트래픽을 금지하지 않는 SOCKS 프록시에 액세스 할 수있는 경우이 tsocks도구를 사용할 수 있습니다 .

tsocks firefox

일단 당신이 /etc/tsocks.conf적절하게 구성했다 .


힌트 주셔서 감사합니다. 예, 더 잘 지정해야합니다 .http (오징어)에 대한 캐싱 프록시가 필요합니다.
jstarek

6

명령 줄 옵션 목록에 따르면 프록시에 대한 탐색 옵션이 없습니다. 알다시피 또한 같은 것도 http_proxy작동 하지 않습니다. 먼저 프로파일을 작성하는 것이 좋습니다.

firefox -CreateProfile foo

당신이 사용할 수있는 다음으로 sed또는 어떤 도구를 당신이 쓰기에 좋아 user_pref("network.proxy.http", "YOUR_PROXY"); user_pref("network.proxy.http_port", PORT);하는 prefs.js. 이제 Firefox는 해당 프록시에서 제대로 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.