Дайте 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 должен аутентифицировать.