프록시 인증을 통해 텔넷으로 연결하는 방법은 무엇입니까?

프록시 인증을 통해 텔넷으로 연결하는 방법은 무엇입니까?

저는 대학 프록시 서버 뒤에 있습니다. 간단한 사용자 이름과 비밀번호 인증을 사용합니다. 프록시 서버의 포트 3128에 연결합니다. 이제 저는 텔넷을 통해 인터넷상의 어떤 웹사이트와도 간단히 대화하고 싶습니다.

$ telnet www.google.com 80

이것은 나에게 준다

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

텔넷에 대한 프록시 설정을 정의하는 방법은 무엇입니까? 환경 변수를 설정 http_proxy하고 HTTP_PROXY시스템 전체 프록시도 적용했습니다.

답변1

당신은 할 수브라우저가 하는 일을 하세요즉, 에이전트에 연결합니다.

$ telnet proxy-server 3128

그리고 그것에 대해 이야기하십시오. 인증이 없으면 GET전체 호스트 이름과 프로토콜(뒤에 두 개의 줄 바꿈( )이 옴)이 포함된 간단한 요청입니다.Enter

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

그 정도면 충분합니다. 인증이 필요하므로 Proxy-Authentication헤더에 Base64로 인코딩된 사용자 이름과 비밀번호를 제공 해야 합니다 .

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

base64 문자열을 생성하려면 다음을 사용할 수 있습니다.echo -n username:password | openssl base64

답변2

이를 위해 프록시 체인을 사용할 수 있습니다.

먼저 다음 명령을 사용하여 프록시체인을 설치합니다.

$ apt-get install proxychains

/etc/proxychains.conf그런 다음 파일에서 프록시 설정을 구성합니다.

마지막으로 HTTP 및 HTTPS 프록시에 대해 다음 줄을 추가합니다.

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

이제 다음 명령을 사용하여 텔넷을 사용할 수 있습니다.

$ proxychains telnet www.google.com 80

관련 정보