저는 대학 프록시 서버 뒤에 있습니다. 간단한 사용자 이름과 비밀번호 인증을 사용합니다. 프록시 서버의 포트 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