Dejte Windows OpenSSH explicitní příkaz Ncat přes SOCKS5
Použijte Ncat jako pomocníka pro přenos standardního proudu v OpenSSH a určete SOCKS5 místo spoléhání na výchozí HTTP proxy.
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.