Pokud je Ncat již pro Windows OpenSSH k dispozici, může zajistit připojení přes SOCKS5 proxy. Přidejte záznam hostitele do konfigurace SSH, kterou tento klient OpenSSH používá:

Host target-via-socks
    HostName ssh.example
    User user
    ProxyCommand ncat.exe --proxy-type socks5 --proxy proxy.example:1080 %h %p

Nahraďte oba názvy hostitelů a účet a poté se připojte pomocí ssh target-via-socks. Tento příklad předpokládá, že ncat.exe je v cestě pro hledání spustitelných souborů pomocníka. Jinak použijte správně citovanou úplnou cestu ke spustitelnému souboru, zejména když adresář obsahuje mezery.

Koncový bod proxy patří za --proxy. OpenSSH rozvine %h a %p na konečné jméno hostitele SSH a port. Ncat vyjedná SOCKS připojení a přenáší výsledný proud bajtů na standardním vstupu a výstupu; OpenSSH pokračuje v SSH handshake přes tento proud.

Explicitní --proxy-type socks5 je důležité. Pokud tato volba chybí, Ncat ve výchozím nastavení použije HTTP proxy, i když je zadaný port 1080. SOCKS posluchač nemůže usoudit, že požadavek HTTP CONNECT měl být SOCKS.

Tento příklad předpokládá neautentizovaný koncový bod SOCKS; vyberte kandidáta ze seznamu SOCKS5 proxy pouze pro veřejné SSH cíle, kde je tato trasa povolena, a ověřte přístup k jeho skutečnému hostiteli a portu. Autentizace proxy, je-li vyžadována, je oddělená od pozdějšího přihlášení SSH. Zachovejte ověření klíče hostitele SSH cíle; dosažení cíle přes pomocníka nemění identitu, kterou má OpenSSH ověřit.

Související články