From: "とみたまさひろ" Date: 1999-10-23T01:30:15+09:00 Subject: [ruby-dev:8089] Re: socks5 とみたです。 At Fri, 22 Oct 1999 02:03:40 +0900, Koji Arai wrote: > 素朴な疑問なんですが今やってる改良は、TCPServer等 > がSOCKS化されなくなるんでしょうか? 元々RubyではTCPServerクラスはSOCKSとは無縁でした。SOCKSを扱うには SOCKSSocketクラスを使用しなければいけなくて、それはTCPSocketと同様のクラ イアントとしての機能しかありませんでした。 > 例えば、誰かが作成した既存のライブラリやスクリプト > をSOCKS化するにはどうすればいいんでしょう? 現状ではTCPSocketをSOCKSSocketに書き換える必要がありますね。 > 僕の理想は require 'socks' でTCPServer、TCPSocket等が > SOCKS化されることなんです。 私があまり考えずに作った最初のパッチを適用して作った socket.so を socks.so として使うとそんな感じになるかも…(^^; でも、それは私の望んだ動 きではなくて、私はSOCKSを使う時はスクリプト中でそれを明示し、そうでない ものはSOCKSを使わないというのを望んでいたので…。 > ついでに、require 'socks' すると > $" << "socket.so" > もしてくれる。で、任意のスクリプトが、 > > ruby -rsocks hogehoge.rb > > でsocks対応する。 そういうモジュールもアリかもしれませんが、私はあまり興味はありません。作 るのはそんなに難しくないと思います。元々SOCKSが #include する だけで既存のプログラムがSOCKS対応するように作られているようなので。 問題は名前ですね。require 'socks' とした時にどちらの動きを期待するか…。 私は socks.so という名前にはそんなにこだわってないので、socks.so は譲っ てもいいです :-) # 私のは sockssocket.so とかでもいいや。 > すいません、実装を見ずに先に質問してます。すでにそ > のように検討してるのでしたらごめんなさい。 ということで、全然そのようには検討してないです (__) -- とみたまさひろ