Я хочу получить ответ заголовка URL-адреса, используя имя пользователя прокси, пароль, хост и порт? есть ли какая-нибудь команда Linux для получения такого же ответа?
Что-то вроде следующего должно дать вам то, что вы хотите ...
export http_proxy="http://myhttpdproxy.com:3128"
wget -q --server-response -O /dev/null --proxy-user=USER \
--proxy-password=PASS http://www.google.co.uk/
(если я правильно понял вопрос) Вероятно, можно получить аналогичный результат с помощью curl или perl с модулем LWP, если вы используете дистрибутив без wget ...)
В curl
версия ответа Тома Х:
curl -I -U user:password -x http://myhttpdproxy.com:3128 http://www.google.co.uk/
Обе curl
и wget
также будет учитывать переменные среды с именем пользователя и паролем, например:
export http_proxy="http://user:password@myhttpdproxy.com:3128"
Не стесняйтесь заключать пароль в кавычки, если он содержит символы, которые интерпретирует bash, например !, *, \, <, >, |, ~
или несколько других.
Обратите внимание, что использование такого пароля в командной строке приведет к тому, что он попадет в вашу историю bash и обычно будет доступен в списке процессов во время выполнения команды. Кажется, нет возможности прочитать пароль из файла, но включение всей команды в сценарий bash по крайней мере сохранит пароль из вашей истории bash. Помещение переменной окружения в ваш ~/.bash_profile
казалось бы, лучший метод.