Как использовать telnet через прокси-аутентификацию?

Я за прокси-сервером в моем колледже. Он использует простую аутентификацию имени пользователя и пароля. И я подключаюсь к прокси-серверу до порта 3128. Теперь я хочу, чтобы telnet просто сказал любой веб-сайт в Интернете, как

$ telnet www.google.com 80 

это дает мне

 error telnet: could not resolve www.udacity.com/80: Name or service not known 

Как определить параметры прокси для telnet? Я уже установил переменные окружения http_proxy и HTTP_PROXY . Также применяется прикладной системный прокси.

Для этого вы можете использовать Proxychains.

Сначала установите proxychains, используя команду:

 $ apt-get install proxychains 

Затем настройте параметры прокси-сервера в файле /etc/proxychains.conf .

Добавьте, наконец, эти строки для HTTP и HTTPS-прокси.

 http proxy-ip proxy-port username password https proxy-ip proxy-port username password 

Теперь вы можете выполнить telnet, используя следующую команду:

 $ proxychains telnet www.google.com 80 

Вы можете делать то, что делает браузер , т. Е. Подключиться к прокси,

 $ telnet proxy-server 3128 

и поговорить с ним. Если аутентификации не было, простой GET (за которым следуют две строки новой строки ( Enter )) с полным именем хоста и протоколом, например

 GET http://www.google.com/ HTTP/1.1 

должно быть достаточно. Поскольку вам нужна аутентификация, вам необходимо указать имя пользователя и пароль base64, закодированные в заголовке Proxy-Authentication , например

 GET http://www.google.com/ HTTP/1.1 Proxy-Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ= 

Чтобы создать строку base64, вы можете использовать echo -n username:password | openssl base64 echo -n username:password | openssl base64