1

Если я запускаю wget из своего терминала для загрузки чего-либо, он осуществляет несколько попыток его загрузки и, в конце концов, загружает его (или нет!). Например, с тремя попытками и 10 секундами ожидания я получаю следующий вывод:

$ LANG=C wget -T 10 -t 3 -O contents.txt www.google.com
--2013-04-14 14:55:48--  http://www.google.com/
Connecting to 213.181.73.145:80... failed: Connection timed out.
Retrying.

--2013-04-14 14:55:59--  (try: 2)  http://www.google.com/
Connecting to 213.181.73.145:80... failed: Connection timed out.
Retrying.

--2013-04-14 14:56:11--  (try: 3)  http://www.google.com/
Connecting to 213.181.73.145:80... failed: Connection timed out.
Giving up.

Но если я выполню ту же строку с sudo , загрузка работает нормально и сразу. Почему причина?

Более того, если я помещаю строку wget внутри скрипта, и этот скрипт вызывается из cron , также wget работает нормально.

EDITED Это проблема с прокси. С: wget --no-proxy тоже работает нормально. Как я могу проверить, какой прокси используется системой? И почему sudo игнорирует этот прокси?

2 ответа2

3

Возможные причины включают в себя:

  • пользовательский ~/.wgetrc в вашем домашнем каталоге $USER .
    Проверьте /etc/wgetrc и man wget(1)
  • http_proxy устанавливается в любом из скриптов запуска вашего профиля
2

213.181.73.145 это не гугл. Это адрес Испании блока TELEJUMILLA PA, который не связан (насколько я знаю; я могу ошибаться) с Google.

Попробуйте проверить, какой IP вы получаете, когда root.

(WAG: вы находитесь внутри TeleJumilla, и обычные пользователи должны быть перенаправлены на прокси-сервер, который не работает или также защищен брандмауэром изнутри).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .