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

15

Я за прокси-сервером в моем колледже. Он использует простое имя пользователя и пароль аутентификации. И я подключаюсь к прокси-серверу к порту 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. Также применили общесистемный прокси.

Аакаш Сигдел
источник

Ответы:

9

Вы можете использовать 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
pradeepchhetri
источник
я получаю эту ошибку: aakash @ sigdel: ~ $ proxychains telnet www.google.com 3128ProxyChains-3.1 ( proxychains.sf.net ) | DNS-ответ |: sigdel не существует | DNS-запрос | www.google.com | S-chain | - <> - 127.0.0.1:9050-<--timeout | DNS-response |: www.google.com не существует telnet: не удалось разрешить www.google.com/3128 : Неизвестная ошибка
Аакаш Сигдел
@AakashSigdel: Извините, последняя команда, которую я написал, должна быть $ proxychains telnet www.google.com 80. Это должно работать сейчас!
pradeepchhetri
1
@pradeepchhetri Я получил ошибку, когда я использую этот прокси-сервер telnet www.google.com 80ProxyChains-3.1 (http://proxychains.sf.net) |DNS-response|: xyz does not exist |DNS-request| www.google.com |S-chain|-<>-proxy-ip:proxy-port-<><>-4.2.2.2:53-<--denied |DNS-response|: www.google.com does not exist telnet: could not resolve www.google.com/80: Unknown error
Джон
19

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

$ 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

Sr-
источник
Ссылка была мертва. вы можете обновить?
Джон
Готово (вроде) ...
sr_
1
это работает для проверки http-серверов, но как насчет sFTP-сервера?
рüффп