2016-10-14 7 views
0

HTTP 연결 터널을 시작하려면 프록시 서버에 연결하려고합니다. 프록시 서버는 인증을 사용합니다. 이 코드는하지만 일을 실패Golang net 전화 걸기 사용자 : pass @ ip : port 제공 : 해당 호스트 없음

"dial tcp: lookup user:[email protected]: no such host" 

내가 사용 문자열 형식이 게시물에 설명했다 : 호스트가 존재

conn, err := net.Dial("tcp", "[user:[email protected]]:5555") 

에도 불구하고, 나는 오류가 발생합니다. 그래도 제대로 작동하지 않는 것 같습니다. https://stackoverflow.com/a/8858209/6767074

+0

그 '사용자 : 패스 @'는 무엇입니까? – tkausl

+0

프록시 서버의 기본 인증입니다. 그것 없이는 '407 프록시 인증 필요'응답을 얻습니다. –

+2

'tcp'는 기본 인증에 대해 알지 못하지만 상관하지 않습니다. http-client를 사용해야합니다. – tkausl

답변

0

결국 문제가 발견되었습니다. net.Dial() 방법은 프록시 인증과 관련된 방법이 아니 었습니다.

HTTP 응답을 요청하기 전에 요청의 "Proxy-Authorization"헤더를 채워 넣었습니다. 따라서 내 TCP 주소는 다음과 같습니다.

conn, err := net.Dial("tcp", "111.222.333.444:5555")