立石です。
HttpTunnelとtcpserverからアイデアを頂いてtcptunnelなるもの
を作ってみました。現在のところ実験したプロトコルは SMTP,
HTTP, POP3 の3つだけです。長時間の実験はまだやっていません。
ソース:
http://kt-www.jaist.ac.jp:8000/~ttate/ftp/tcptunnel.tar.gz
概要:
他のサーバのサービスとクライアントとの通信路の役割をするサー
バです。例えば、host1.domainのポート80でhttpdサーバが動いてい
る場合、host2.domainのポート8888を利用して以下のようにtcptunnel
を走らせます。
tcptunnel -P 8888 -h host1.domain -p 80\
-a "127.30.*.*" -a "127.40.*.*"
これで、http://host2.domain:8888/でhttp://host1.domain:80/のサ
ービスを代わりに提供してくれます。速度はかなり遅くなりますが、
ネットワークの遅さを考慮すれば許せるかなという範囲かと思います。
;; 自分で書いておいてなんですが、こんな感じのプログラムでCでか
;; かれたものを知っている方いませんか?
;; tcpserverとtelnetを併用すると似たようなことはできたのですが、、、
Takaaki Tateishi <ttate / jaist.ac.jp>