私は大学のプロキシサーバーの背後にいます。シンプルなユーザー名とパスワード認証を使用します。そして、プロキシサーバーにポート3128で接続します。ここで、インターネット上の任意のWebサイトを単に言うために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
。また、システム全体のプロキシを適用しています。
これには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
ブラウザが実行すること、つまりプロキシに接続し、
$ telnet proxy-server 3128
それに話しかけます。認証がなかった場合は、単純なGET
リクエスト(その後に2つの改行(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
を使用できます