web-dev-qa-db-ja.com

プロキシ認証を介してTelnetする方法?

私は大学のプロキシサーバーの背後にいます。シンプルなユーザー名とパスワード認証を使用します。そして、プロキシサーバーにポート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。また、システム全体のプロキシを適用しています。

15
Aakash Sigdel

これには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
9
pradeepchhetri

ブラウザが実行すること、つまりプロキシに接続し、

$ 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を使用できます

20
sr_