SSH, перепрыгивающие через носки (4/5), проксируют цепочку. Хост-> прокси носков-> прокси носков-> место назначения

Взгляд slackware Вы создает его столь легкий или тяжелый, как Вам нравится

6
13.04.2017, 15:36
2 ответа

С:

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

(непротестированный)

5
27.01.2020, 20:27
  • 1
    Во-первых я использовал команду 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:52
  • 2
    xxx.dyndns.org является моим компьютером - Машина A, но ее внешний IP-адрес и слушающий на порте 21. Я уверен, что это хорошо работает, когда я использовал его с ssh -o ProxyCommand='socat - socks:218.62.97.105:xxx.dyndns.org:21,socksport=1080' и это дало мне подсказку sshd. –  mnmnc 02.10.2012, 19:59
  • 3
    Попытайтесь добавить несколько-d опций к socats. –  Stéphane Chazelas 02.10.2012, 21:17
  • 4
    я добавил отладку в своем вопросе. Я чувствую, что отказ находится в строке 2012/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:55
  • 5
    Да, я подозреваю, что те прокси SOCKS имеют ограничения на то, с чем можно соединиться через них. Как тогда, когда я пробую решение выше двумя моими прокси носков (ssh -D ), это хорошо работает. –  Stéphane Chazelas 02.10.2012, 22:30

Я использую tsocks с этой целью. Это - обертка, которая ловит все подключения и вперед их согласно Вашему tsocks.conf файлу. Например:

server = 127.0.0.1
server_type = 5
server_port = 1338

Где, поскольку у Вас уже есть набор ssh-прокси на localhost порте 1338. Используя этот метод, можно вложить соединения, так как следующая ssh сессия, работающая в tsocks обертке, будет вести себя как будто на другом конце соединения SSH.

Не обязательно лучше, чем использование socat, но я нахожу легче удержать контроль над.

3
27.01.2020, 20:27

Теги

Похожие вопросы