tool-proxy - ネットワークアクセスツールでのプロキシ設定方法
目的
社内プロキシを経由して、各種のネットワークアクセスツールを使いたい。
条件は以下:
- 社内プロキシは認証が必須
- SOCKSなどは提供されておらず、proxoyサーバのアカウントも持っていない
- 外部の中継サーバは使わないものとする
結果
ツール名 | 状況 | 概要 | 備考 |
---|---|---|---|
wget | 成功 | 設定ファイル(~/.wgetrc)に記述 | |
gem(RubyGems) | 成功 | 設定ファイル(~/.gemrc)に記述 | |
subversion | 成功 | 設定ファイル(~/.subversion/servers)に記述 | https経由のみ成功、httpとhttp+sshは不可 |
cvs | 失敗 | 別途ツール(CVSGrab)で Web UI経由でのダウンロードはできるはず(未成功) |
詳細は、以降のエントリを参照。
なお、例として以下を使う:
- プロキシサーバ: abcproxy.examlple.com
- プロキシポート: 8080
- プロキシユーザ名: 4000000
- プロキシパスワード: PassWord
状況の整理
プロキシで使えるメソッドの確認
プロキシアクセス用のscriptを書いて確認。
- check-proxy-method
- https://sssvn.jp/svn/spikelet/utils/check-proxy-method
(後で書く)
そもそも、プロキシが対応しているポートが、以下だけのようだ(1から9999までのポートを試した結果)。
port number | service | GET | CONNECT | PROPFIND |
---|---|---|---|---|
23 | telnet | 500 Server Error | 500 Server Error | 500 Server Error |
25 | smtp | 500 Server Error | 500 Server Error | 500 Server Error |
79 | finger | 500 Server Error | 500 Server Error | 500 Server Error |
80 | http | 302 Found | 403 Forbidden | 500 Server Error |
81 | ??? | 500 Gateway Timeout | 500 Gateway Timeout | 500 Server Error |
110 | pop3 | 500 Server Error | 500 Server Error | 500 Server Error |
111 | sunrpc | 500 Server Error | 500 Server Error | 500 Server Error |
443 | https | 500 Server Error | 500 Server Error | 500 Server Error |
512 | exec | 500 Server Error | 500 Server Error | 500 Server Error |
514 | shell | 500 Server Error | 500 Server Error | 500 Server Error |
540 | uucp | 500 Server Error | 500 Server Error | 500 Server Error |
563 | ??? | 500 Gateway Timeout | 500 Gateway Timeout | 500 Server Error |
4343 | ??? | 500 Gateway Timeout | 500 Gateway Timeout | 500 Server Error |
4444 | ??? | 500 Gateway Timeout | 500 Gateway Timeout | 500 Server Error |
ちなみに、個々のメソッドの開通確認は、telnet接続後に以下を入力している
- GET
- GET http://www.google.com:80/ HTTP/1.0
- CONNECT
- CONNECT www.google.com:80 HTTP/1.0
- PROPFIND
- PROPFIND http://sssvn.jp:80/svn/spikelet HTTP/1.0