Настройка Firefox для использования прокси-сервера из командной строки

16

Я ищу способ сообщить 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?

    
задан jstarek 24.01.2011 в 23:32
источник

3 ответа

17

Firefox просто не может делать стандартную вещь и использовать переменные среды (хотя, честно говоря, это отчасти оправдано, поскольку стандартная вещь не позволяет файлы autoconfiguration proxy). Предпочтения для статических прокси-серверов:

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

Существует расширение Firefox для использования $http_proxy и аналогичных переменных среды: Прокси-сервер среды .

Недавние версии Firefox предположительно используют обычные переменные среды по умолчанию или если предпочтение типа прокси явно установлено в 5 («Использовать настройки прокси-сервера системы»), но для меня это не работает с версии в Ubuntu 10.04.

user_pref("network.proxy.type", 5);
    
ответ дан Gilles 25.01.2011 в 00:20
источник
5

Вы говорите «прокси», но ваши примеры указывают, что вы, вероятно, имеете в виду «HTTP-прокси». Однако, если у вас также есть доступ к прокси SOCKS, который не запрещает HTTP-трафик, вы можете использовать инструмент tsocks :

tsocks firefox

после того, как вы правильно настроили /etc/tsocks.conf .

    
ответ дан jmtd 25.01.2011 в 12:40
4
___ qstnhdr ___ Настройка Firefox для использования прокси-сервера из командной строки ______ qstntxt ___

Я ищу способ сообщить Firefox использовать прокси-сервер в Ubuntu Ludid (10.04.1 LTS).

Я устанавливаю Ubuntu полуавтоматически на нескольких одинаковых машинах. Для этого я использую скрипт, который, помимо прочего, устанавливает настройки прокси-сервера:

firefox -CreateProfile foo

Я могу подтвердить, что переменные установлены правильно при проверке в оболочке. Большинство программ уважают этот параметр и используют мой прокси. Однако Firefox этого не делает. Однако, когда я открываю диалог настроек сетевого подключения, он предварительно настроен на «использование системных настроек» для прокси.

Что ожидает отсюда Firefox? Иная переменная? Могу ли я установить что-то в prefs.js в FF?

    
______ answer23123 ___

Firefox просто не может делать стандартную вещь и использовать переменные среды (хотя, честно говоря, это отчасти оправдано, поскольку стандартная вещь не позволяет файлы autoconfiguration proxy). Предпочтения для статических прокси-серверов:

%pr_e%

Существует расширение Firefox для использования http_proxy и аналогичных переменных среды: Прокси-сервер среды .

Недавние версии Firefox предположительно используют обычные переменные среды по умолчанию или если предпочтение типа прокси явно установлено в 5 («Использовать настройки прокси-сервера системы»), но для меня это не работает с версии в Ubuntu 10.04.

%pr_e%     
______ answer23197 ___

Вы говорите «прокси», но ваши примеры указывают, что вы, вероятно, имеете в виду «HTTP-прокси». Однако, если у вас также есть доступ к прокси SOCKS, который не запрещает HTTP-трафик, вы можете использовать инструмент sed :

%pr_e%

после того, как вы правильно настроили user_pref("network.proxy.http", "YOUR_PROXY"); user_pref("network.proxy.http_port", PORT); .

    
______ answer2312 ___

В соответствии с списком параметров командной строки не существует опции explizit для прокси. Как вы узнали, также не работает ни prefs.js , ни что-то подобное. Я бы предложил сначала создать профиль:

%pr_e%

Затем вы можете использовать %co_de% или любой инструмент, который вы хотите написать %co_de% , до %co_de% . Теперь Firefox должен отлично работать с этими прокси.

    
___
ответ дан qbi 24.01.2011 в 23:52