2016-10-14 7 views
0

HTTP CONNECTトンネルを開始するためにプロキシサーバーに接続しようとしています。プロキシサーバーは認証を使用します。このコードは、しかし、仕事に失敗した:Golang netダイヤルユーザー:pass @ ip:port与える:そのようなホストなし

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

ホストが存在するにもかかわらず、私はエラーを取得する:私が使用している

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

文字列の形式は、この記事で説明しました。それが動作するように見えることはできません。 https://stackoverflow.com/a/8858209/6767074

+0

となりました。それは「ユーザー:パス@」ですか? – tkausl

+0

プロキシサーバーの基本認証。それがなければ私は '407 Proxy Authentication Required'レスポンスを得ます。 –

+2

'tcp'は基本認証について知らず、気にしません。そのためにはhttp-clientを使う必要があります。 – tkausl

答えて

0

最終的に問題が見つかりました。 net.Dial()メソッドは、プロキシ認証に関係するメソッドではありませんでした。

HTTPレスポンスを呼び出す前に、リクエストの「Proxy-Authorization」ヘッダーを入力するだけでした。そこで私のTCPアドレスは

conn, err := net.Dial("tcp", "111.222.333.444:5555") 
関連する問題