Егер Ncat Windows OpenSSH үшін бұрыннан қолжетімді болса, ол қосылымды SOCKS5 проксиі арқылы қамтамасыз ете алады. Сол OpenSSH клиенті пайдаланатын SSH конфигурациясына хост жазбасын қосыңыз:

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 аутентификациялауы тиіс сәйкестікті өзгертпейді.

Қатысты мақалалар