Налаштування Firefox використовувати проксі з командного рядка


17

Я шукаю спосіб сказати Firefox використовувати проксі в Ubuntu Ludid (10.04.1 LTS).

Я встановлюю 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? Змінна назва змінної? Чи можу я встановити щось у prefs.js FF?

Відповіді:


19

Firefox просто не може робити стандартну річ і використовувати змінні середовища (хоча, якщо чесно, це частково виправдано, оскільки стандартна річ не дозволяє файли автоконфігурації проксі). Вподобання статичних проксі є

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

Існує розширення Firefox для використання $http_proxyта подібні змінні середовища: Environment Proxy .

Останні версії Firefox нібито використовують звичайні змінні середовища за замовчуванням, або якщо налаштування типу проксі явно встановлено на 5 ("Використовувати параметри системного проксі"), але це не працює для мене з версією Ubuntu 10.04.

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

2
Дякую за відповіді Після натяку Жилла, що FF просто не використовує змінні середовища, я перейшов до помилки Firefox і знайшов цей запис: bugzilla.mozilla.org/show_bug.cgi?id=224886 Тож проблема відома вище за течією. З 2003 року
jstarek

чи можна вказати цю опцію в / etc / skel, щоб усі майбутні користувачі її отримали?
Ubuntuser

@Ubuntuser Я так не думаю. Параметри Firefox живуть у підкаталозі, назва якого залежить від того, який профіль ви використовуєте.
Жил "ТАК - перестань бути злим"

8

Ви говорите "проксі", але ваші приклади вказують, що ви, мабуть, мають на увазі саме "HTTP-проксі". Однак якщо ви також маєте доступ до проксі-сервера SOCKS, який не забороняє трафік HTTP, ви можете використовувати цей tsocksінструмент:

tsocks firefox

як тільки ви налаштувались /etc/tsocks.confналежним чином.


Дякую за підказку. Так, я повинен був би вказати це краще: Існує проксі-кешування для http (кальмара), який я повинен використовувати.
jstarek

6

Відповідно до списку параметрів командного рядка, для проксі немає опції explizit. Як ви з’ясували, http_proxyні те, ні щось подібне не працює. Я б запропонував спершу створити профіль:

firefox -CreateProfile foo

Далі ви можете використовувати sedабо будь-який інший інструмент , який вам подобається писати user_pref("network.proxy.http", "YOUR_PROXY"); user_pref("network.proxy.http_port", PORT);на prefs.js. Тепер Firefox повинен добре працювати з цими проксі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.