Develop and Download Open Source Software

Ticket #17120

Open Date: 2009-06-04 17:26

Last Update: 2009-10-15 22:53

ポート転送のダイナミック(Socks)対応

Reporter:dodaOwner:(None)
Priority:5 - MediumMileStone:(None)
Type:Feature RequestsSeverity:5 - Medium
Component:TTSSHStatus:Open
ResolutionNone

Details

ポート転送のタイプで、ダイナミック(Socks)に対応していると便利。

例えば、ウェブブラウザのプロキシ設定でダイナミック転送のポートをSocksプロキシに設定すると、ssh接続先をプロキシサーバとして利用できる。

Attach File

File List
dynamic.patch (26KB)
submitted by maya at 2009-10-15 22:53 [File ID: 3933]
Add New attachment
Add attachment filesPlease login to add new attachment

Ticket History - 3/3 Histories

2009-06-04 17:26 Update by: doda

  • New Ticket "ポート転送のダイナミック(Socks)対応" created

2009-10-15 22:53 Update by: maya

Comment

UI やコマンドラインを作ってみましたが、肝心のパケットのやりとり部分がわかりませんでした。

現在の accept_wnd_proc では反対側に素通しにしています。SOCKS をサポートするには accept_local_connection に行く前に接続元とやりとりを繰り返し(SOCKS 4 なら 1 往復、SOCKS 5 なら認証を NO AUTHENTICATION REQUIRED にして 2 往復)、大丈夫ならその後素通しにする必要があります。しかしどう実装したらいいのかよくわかりませんでした。

これだけではあれなので、SOCKS そのものについて調べてました。


SOCK には次の 7 種類があります。

CONNECTBINDUDP
SOCKS 4
SOCKS 4A
SOCKS 5

※ PuTTY は CONNECT のみサポートしているようです。


SOCKS 4 は IPv4 の IP アドレス接続をサポートしています。IPv6 はサポートしていません。

SOCKS 4A は SOCKS 4 の拡張で、IPv4 のホスト名接続をサポートしています。

SOCKS 5 は、IPv4 および IPv6 の IP アドレス接続と、ホスト名接続をサポートしています。

※ PuTTY は SOCKS 5 の IPv6 接続をサポートしていません。

※ ホスト名接続の場合には名前解決が SOCKS サーバにまかされますが、SOCKS サーバになる TTSSH ではなく転送先の sshd 側にそのまま投げるべきと思われます。

2009-10-15 22:53 Update by: maya

  • File dynamic.patch (File ID: 3933) is attached.

Add Comment/Update #17120 (ポート転送のダイナミック(Socks)対応)

You are not logged in. If you do not want to anonymous write, please login. » Login