ssh -D vytváří SOCKS posluchač; nevybírá však existující proxy pro vlastní spojení SSH. S implementací nc z OpenBSD použijte záznam hostitele v konfiguraci SSH klienta, například ~/.ssh/config:

Host server-via-socks
    HostName ssh.example.com
    User alex
    ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p

Zavolejte ssh server-via-socks. Pomocník kontaktuje službu SOCKS5 na stroji SSH klienta a vyžádá cílového hostitele/port. SSH pak ve streamu provede obvyklou kontrolu klíče hostitele a přihlášení uživatele.

Před zadáním hesla k proxy ověřte podporu pomocníka. OpenBSD nc dokumentuje autentizaci proxy pro HTTP CONNECT, nikoli autentizaci SOCKS. Služba SOCKS chráněná přihlašovacími údaji může vyžadovat jiného kompatibilního pomocníka. Zachovejte autentizaci sdílené proxy, místo abyste ji odebrali kvůli nepodporovanému klientovi.

Cíl vidí odchozí spojení proxy, zatímco SSH ověření stále identifikuje skutečný server. Selhání při dosažení jeho portu nastává před přihlášením SSH; přijatý tunel následovaný odmítnutím klíče patří k SSH údajům.

Nastavení platí pro toto SSH spojení. Nekonfiguruje provoz prohlížeče ani každou další aplikaci.

Související články