わたなべです.

telnet.rb って便利なんだけど firewall があったりすると悲しい
ですよね.

とりあえずこんなもんを作って使ってます(一ヶ月ほど).
telnet.rb の代わりに fwtelnet.rb を require して,
Telnet の代わりに FWTelnet を使います.

一応 FWTK を対象にしてます. 'telnet>' のようなプロンプトが出
て connect で open するタイプ.

require 'telnet'

class FWTelnet < Telnet
  def initialize options
    host = options['Host']
    options["Host"] = ENV['TELNET_GATEWAY'] or raise "please setenv TELNET_GATEWAY."
    super options
    waitfor(/>\Z/){|c| Kernel.print c}
    print "connect #{host}"
    options["Host"] = host
  end
end

if __FILE__ == $0
  nif = FWTelnet.new('Host'=>'r2.nifty.ne.jp')
  nif.waitfor(/>\Z/){|c| print c}
  nif.print("SVC/EUC")
  nif.waitfor(/>\Z/){|c| print c}
  nif.close
  print "\n"
end

ひょっとして telnet.rb に options['Proxy'] かなにかを追加し
たほうがいいのかな?

-- 
わたなべひろふみ