Přiměťte SSH, aby používal SOCKS proxy, který už máte
Použijte existující SOCKS proxy jako přenos pro SSH připojení přes kompatibilního pomocníka ProxyCommand.
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.