Взгляд slackware Вы создает его столь легкий или тяжелый, как Вам нравится
С:
socat tcp-listen:12345,reuseaddr,fork,bind=127.1 socks:218.62.97.105:11.11.11.11:3128,socksport=1080
Вы будете иметь socat, ожидающий соединений TCP на порте 12345 на петлевом интерфейсе, и передадите им 11.11.11.11:3128 посредством сервера носков на 218.62.97.105:1080
Можно затем использовать это для соединения с D:
ssh -o ProxyCommand='socat - socks:127.1:%h:%p,socksport=12345' -p 8080 55.55.55.55
(непротестированный)
Я использую tsocks с этой целью. Это - обертка, которая ловит все подключения и вперед их согласно Вашему tsocks.conf файлу. Например:
server = 127.0.0.1
server_type = 5
server_port = 1338
Где, поскольку у Вас уже есть набор ssh-прокси на localhost порте 1338. Используя этот метод, можно вложить соединения, так как следующая ssh сессия, работающая в tsocks обертке, будет вести себя как будто на другом конце соединения SSH.
Не обязательно лучше, чем использование socat, но я нахожу легче удержать контроль над.
socat tcp-listen:22222,reuseaddr,fork,bind=127.1 socks:218.62.97.105:193.107.144.23:80,socksport=1080
и я проверил, что оба тех прокси работают с командой, которую Вы дали мне в моем предыдущем вопросе. Однако, когда я предоставляю вторую команду:ssh -o ProxyCommand='socat - socks:127.1:%h:%p,socksport=22222' -p 21 xxx.dyndns.org
ничего действительно не происходит некоторое время и затем сообщение об ошибке:EOF during read of socks reply, peer might not be a socks4 server ssh_exchange_identification: Connection closed by remote host
– mnmnc 02.10.2012, 19:52ssh -o ProxyCommand='socat - socks:218.62.97.105:xxx.dyndns.org:21,socksport=1080'
и это дало мне подсказку sshd. – mnmnc 02.10.2012, 19:59socat
s. – Stéphane Chazelas 02.10.2012, 21:172012/10/02 20:52:21 socat[17091] E socks: ident refused by client
который мог бы быть вызван моим именем пользователя, передаваемым в строке2012/10/02 20:52:10 socat[17091] I sending socks4 request VN=4 DC=1 DSTPORT=1080 DSTIP=89.223.109.20 USERID=mnmnc
– mnmnc 02.10.2012, 21:55ssh -D
), это хорошо работает. – Stéphane Chazelas 02.10.2012, 22:30