わたなべです.

Yukihiro Matsumoto <matz / netlab.co.jp> writes:

:|SOCKSって何でしょう?(^^;
:
:これをリンクして数行程書き換えると,あら不思議.壁の中からネッ
:トにアクセスできるアプリケーションの出来上がり,というある意
:味非常に便利なライブラリです.

こんな感じかな.

@sock =
  if ENV['SOCKS_SERVER'] and defined? SOCKSsocket
    SOCKSsocket
  else
    TCPsocket
  end . open(host, port)


firewall の種類ってあまり知らないけど
  % ftp firewall
  Login Name (watanabe): anonymous / ftp.netlab.co.jp
                         ~~~~~~~~~~~~~~~~~~~~~~~~~~
と入力することで外にアクセスできるようになるのもありますね.
たいてい FTP_FIREWALL という環境変数にホスト名を指定します.
これだったら ftplib.rb をいじる必要はなく
  ftp = FTP.open(ENV['FTP_FIREWALL'])
  begin
    ftp.login("anonymous / ftp.netlab.co.jp", "watanabe / ase.ptg.sony.co.jp")
  ...
ってな感じでいけますね.

ちなみに perl5 の Net::FTP の場合は FTP_FIREWALL という環境
変数が設定してある場合は login 時に自動的にこういう形式でア
クセスするようになってます.

-- 
わたなべひろふみ