Дайте на Windows OpenSSH изрична команда Ncat през SOCKS5
Използвайте Ncat като помощник за пренос на стандартния поток в OpenSSH и указвайте SOCKS5, вместо да разчитате на HTTP прокси по подразбиране.
Ако Ncat вече е наличен за Windows OpenSSH, той може да осигури връзката през SOCKS5 прокси. Добавете запис за хост в SSH конфигурацията, която този OpenSSH клиент използва:
Host target-via-socks
HostName ssh.example
User user
ProxyCommand ncat.exe --proxy-type socks5 --proxy proxy.example:1080 %h %p
Заменете двете имена на хостове и акаунта, след което се свържете с ssh target-via-socks. Този пример предполага, че ncat.exe е в пътя за търсене на изпълними файлове на помощника. Иначе използвайте правилно цитирания пълен път до изпълнимия файл, особено когато директорията съдържа интервали.
Крайната точка на проксито се поставя след --proxy. OpenSSH разширява %h и %p до крайното име на SSH хоста и порт. Ncat договаря SOCKS връзката и пренася получения байтов поток по стандартния вход и изход; OpenSSH продължава SSH ръкостискането по този поток.
Явното --proxy-type socks5 е от значение. Когато тази опция липсва, Ncat използва по подразбиране HTTP прокси, дори предоставеният порт да е 1080. SOCKS слушател не може да заключи, че HTTP CONNECT заявката е била предназначена за SOCKS.
Този пример предполага неудостоверена SOCKS крайна точка; изберете кандидат от списъка със SOCKS5 проксита само за публична SSH дестинация, където този маршрут е разрешен, и проверете достъпа до действителния ѝ хост и порт. Удостоверяването на проксито, когато е необходимо, е отделно от последващото SSH влизане. Запазете проверката на ключа на хоста на SSH дестинацията; достигането ѝ през помощник не променя идентичността, която OpenSSH трябва да удостовери.