Wget windows proxy authentication

Как установить http прокси адрес для wget под windows?

если побежал без параметров моя wget принты:

это наверное значит, что то есть ищет файл wgetrc in c:/progra

1/wget/etc/wgetrc . К сожалению, это место недоступно для некорневых программ. Я думал, что могу изменить SYSTEM_WGETRC или syswgetrc переменные среды, но это выглядит не влияя

3 ответов

wget —help не много тебе сказать. Для более подробной информации вы можете проверить онлайн wget руководство или man wget (это разные вещи, часто стоит проверять каждую)

короче говоря, вот пример

руководство упоминает wgetrc команды. Вы видите некоторые вещи о HTTP прокси, перечисленных там.

6.3 Команды Wgetrc

  • http_proxy = string
    Использовать string в качестве HTTP-прокси, вместо указанного в среду.
  • https_proxy = string
    Используйте string в качестве HTTPS прокси вместо указанного в environment.

8.1 Прокси

Wget поддерживает прокси-серверы для HTTP и ftp извлечения. Стандарт способ определения местоположения прокси, который распознает Wget, следующий переменные окружения:

  • http_proxy
  • https_proxy
    Если задано, переменные http_proxy и https_proxy должны содержать URL-адреса прокси-серверов для соединений http и https соответственно.

добавил

относительно справочной страницы wget и «руководства wget».

Скачать через прокси используя wget?

http_proxy
в конфиге ни на что не намекает?

Во-вторых, конфиг для wget можно указать явно через опцию —config . Так что можно выбрать даже два варианта для запуска: или прописать все нужные опции в нужном файле конфига или указать в явном виде в команде запуска.

/.wgetrc или /etc/wgetrc,
если же я пишу в терминале или в скрипте ,
то получаю ошибку (типа нет таких параметров — курите ман)

wget: unrecognized option ‘—http_proxy’
Usage: wget [OPTION]. [URL].
wget: unrecognized option ‘—httpproxy’

работает только -x или —proxy ,
но скачивает только несколько кб ,т.е. пустой файл ,к котором записано «Wrong Link»

Читайте также:  Download file from windows command

SOTVM, OK, значит, запамятовал. Не пользовался вместе с прокси уже лет 15.

Но остаётся всё равно вариант с —config=FILE и, более того, ещё и с переменными окружения (те же самые, что и для конфига).

AVKor,
вот я дебил ,или от избытка никотина? (курил маны ) просто всё перепуталось в голове,
—proxy это для curl —http-proxy для vlc http_proxy для wget
я же вчера пробовал ,но думал достаточно объявить переменуюв скрипте ,
оказалось , это работает только именно в одну строку .
-так сработает http_proxy=»$Proxy» wget $url
http_proxy=»$Proxy» \
wget $url

а так нет
http_proxy=»$Proxy»
wget $url

я просто чужой скрипт разбираю,поэтому «расскладываю фсё по полочкам»,
что бы было понятно,что как куда и почему ,»километровые строки» для меня не читабельны

How to set http proxy address for wget under windows?

If ran without parameters my wget prints:

This probably means, that is looks for file wgetrc in c:/progra

1/wget/etc/wgetrc . Unfortunately, this location is unavailable for non-root programs. I was thinking I can modify SYSTEM_WGETRC or syswgetrc environment variables, but this looks having no effect

3 Answers 3

wget —help doesn’t tell you much. For more detail you can check the online wget manual Or man wget (they are different things, it’s often worth checking each)

In short, here’s an example

The manual mentions wgetrc commands. You see some things about http proxies listed there.

6.3 Wgetrc Commands

  • http_proxy = string
    Use string as http proxy, instead of the one specified in environment.
  • https_proxy = string
    Use string as https proxy, instead of the one specified in environment.

8.1 Proxies

Wget supports proxies for both http and ftp retrievals. The standard way to specify proxy location, which Wget recognizes, is using the following environment variables:

  • http_proxy
  • https_proxy
    If set, the http_proxy and https_proxy variables should contain the urls of the proxies for http and https connections respectively.

added

Regarding the wget man page and the «wget manual».

Использование HTTP proxy и SOCKS в Linux

В Linux существует много полезных консольных команд, которые при необходимости хотелось бы запустить через proxy. Некоторые приложения имеют встроенную поддержку proxy, а некоторые нет. Далее описано как пользоваться востребованными утилитами через proxy, даже теми, которые этой поддержки не имеют.

Читайте также:  Заблокировать издателя windows 10

curl: передача данных через proxy

curl имеет полноценную поддержку как HTTP proxy так и SOCKS.

Для тестирования возможно использовать proxy сервера из бесплатных списков (socks — sockslist.net, и HTTP proxy — proxyhttp.net). Проверка IP адреса будет производиться с помощью ресурса check-host.net

Часть параметров curl можно записать в файл

С помощью time и curl также можно замерить время отклика сервера:

Результат будет выглядеть так:

wget: закачка файлов через proxy

wget имеет встроенную поддержку proxy. Недостаток лишь в том, что только поддержку HTTP proxy. Для использования совместно с SOCKS рекомендуется использовать соксификатор dante.

Чтобы все время не указывать —proxy-user и —proxy-password можно их прописать в файл

ssh: доступ к серверам

Для доступа к серверам через ssh и proxy также лучше использовать соксификатор dante.

Соксификатор dante

С помощью socksify можно направить через proxy почти любое приложение, не только консольное.

Чтобы все время не вводить данные о proxy можно создать файл /etc/socks.conf
Пример для SOCKS:

Пример для HTTP proxy с авторизацией:

А также экспортировать переменные SOCKS_USERNAME и SOCKS_PASSWORD, если для SOCKS или HTTP proxy требуется авторизация:

DNS запросы через proxy

Часто требуется чтобы и преобразование имен происходило через proxy. Если использовать dante, то запрос на преобразование имен идет и через proxy, и через именной сервер указанный в /etc/resolv.conf . Понять почему же идет два одинаковых запроса вместо одного не удалось. Поэтому можно предложить два варианта:
1) Закомментировать именные сервера в файле /etc/resolv.conf, чтобы преобразование имен шло только через proxy. Это отразится на всей системе.
2) Изменить /etc/resolv.conf и выставить именные сервера необходимой страны, или просто отличные от серверов провайдера. Например установить сервера Google:

Чтобы данные не были перезаписаны именными серверами провайдера (при переподключении), можно запретить обновление списка именных серверов сетевому менеджеру (NetworkManager/wicd) или DHCP-клиенту (спасибо ergil за корректировку).

Или воспользоваться «грубым» методом — запрещением изменения файла /etc/resolv.conf:

Если есть какие-то дополнения, пожалуйста, напишите, это будет полезно узнать и применить.

How to set proxy for wget?

I want to download something with wget using a proxy:

The proxy does not need username and password.

How can I do this?

13 Answers 13

For all users of the system via the /etc/wgetrc or for the user only with the

Читайте также:  Звуковые драйвера для windows 10 microsoft

or via -e options placed after the URL:

@127.0.01:8080 and likewise. otherwise you might have to feed these explicitly while calling the wget (refer — askubuntu.com/a/429943/350255) – parasrish May 9 ’18 at 5:34

Type in command line :

for authenticated proxy,

for https, just use https_proxy instead of http_proxy. You could also put these lines in your

/.bashrc file so that you don’t need to execute this everytime.

the following possible configs are located in /etc/wgetrc just uncomment and use.

wget uses environment variables somthing like this at command line can work:

After trying many tutorials to configure my Ubuntu 16.04 LTS behind a authenticated proxy, it worked with these steps:

Uncomment these lines:

Change http://proxy.yoyodyne.com:18023/ to http://username:password@domain:port/

IMPORTANT: If it still doesn’t work, check if your password has special characters, such as # , @ , . If this is the case, escape them (for example, replace passw@rd with passw%40rd ).

In Debian Linux wget can be configured to use a proxy both via environment variables and via wgetrc. In both cases the variable names to be used for HTTP and HTTPS connections are

Note that the file /etc/wgetrc takes precedence over the environment variables, hence if your system has a proxy configured there and you try to use the environment variables, they would seem to have no effect!

In Ubuntu 12.x, I added the following lines in $HOME/.wgetrc

In my ubuntu, following lines in $HOME/.wgetrc did the trick!

If you need to execute wget just once with the proxy, the easiest way is to do it with a one-liner like this:

or with an https target URL:

As all others explained here, these environment variable helps to pass on proxies.

Note: But please not that if the password contains any special character then that needs to be configured as % .

Example: If the password is pass#123 , need to be used as pass%23123 in above export commands.

In Windows — for Fiddler say — using environment variables:

Add below line(s) in file

/.wgetrc or /etc/wgetrc (create the file if it is not there):

Оцените статью