Як зробити телнет через автентифікацію проксі?


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

я отримую цю помилку: aakash @ sigdel: ~ $ proxychains telnet www.google.com 3128ProxyChains-3.1 ( proxychains.sf.net ) | DNS-відповідь |: sigdel не існує | DNS-запит | www.google.com | S-ланцюг | - <> - 127.0.0.1:9050-<--timeout | DNS-відповідь |: www.google.com не існує telnet: не вдалося вирішити www.google.com/3128 : Невідома помилка
Aakash Sigdel

@AakashSigdel: Вибачте, остання команда, яку я написав, повинна бути $ proxychains telnet www.google.com 80. Це має працювати зараз !!
pradeepchhetri

1
@pradeepchhetri я отримав помилку , коли я використовую цей proxychains телнет 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
джон

20

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

$ 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_

1
це працює для перевірки http-серверів, але що робити з сервером sFTP?
рüффп
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.