Почему применение общесистемных настроек сетевого прокси влияет только на суперпользователя (root)? [закрыто]

Недавно я решил свою проблему Как проверить, действительно ли применяется сетевой прокси ? Теперь я могу легко использовать sudo apt-get install application-name , но проблема в том, что обычный пользователь (не суперпользователь) не может видеть прокси.

Например, эти команды имеют разные выходные данные:

wget http://whatismyip.com

и

sudo wget http://whatismyip.com

Это показывает, что первая команда не выполняет используйте прокси, а второй ясно говорит:

Connecting to localhost | 127.0.0.1 |: 8080 ... connected.

странно то, что когда я проверяю http://whatismyip.com с помощью Firefox, он показывает IP прокси, а не мой реальный IP, что означает, что Firefox видит прокси.

Почему wget не видит прокси?

2
задан 12 April 2017 в 10:23

2 ответа

Проверяли ли вы, что после выполнения Apply System-wide... произошло следующее:

  1. в файле / etc / environment есть записи с указанными вами настройками прокси.
  2. Любая терминальная программа, запущенная после закрытия диалогового окна Network proxy, имеет прокси-переменные, установленные в их среде?

    set | grep -i proxy
    

    должна давать вам такие записи

    https_proxy = http://proxy.yoyodyne.com:18023/
    http_proxy = http://proxy.yoyodyne.com:18023/
    ftp_proxy = http://proxy.yoyodyne.com:18023/
    

wget согласно руководство будет использовать эти прокси. У меня это работает на моем ноутбуке на работе.

Вы уверены, что предоставили команду wget терминальному процессу, который был запущен после закрытия диалога Network Proxy?

0
ответ дан 12 April 2017 в 10:23

Я думаю, что это может быть ошибка 232469 , в которой есть некоторые предложенные исправления и обходные пути. Один из них, по-видимому, заключается в том, чтобы отредактировать /etc/wgetrc как root и прокрутить вниз до того места, где вы видите это:

# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment.
#https_proxy = http://proxy.yoyodyne.com:18023/
#http_proxy = http://proxy.yoyodyne.com:18023/
#ftp_proxy = http://proxy.yoyodyne.com:18023/

Раскомментировать (удалить #) и установить прокси, которые вы хотите использовать. Сохрани и закрой. Это должно установить глобальные специфичные для wget параметры для всех пользователей и должно быть адекватным обходным решением, пока ошибка не будет устранена.

Вы также можете добавить эти настройки в ~/.wgetrc, и они вступят в силу для каждого пользователя.

0
ответ дан 12 April 2017 в 10:23

Другие вопросы по тегам:

Похожие вопросы: