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