Povezivanje SSH-a kroz HTTP proxy
Provedite SSH vezu kroz postojeći HTTP CONNECT proxy pomoću ProxyCommand-a po hostu.
S nc kompatibilnim s OpenBSD dodajte ovaj unos hosta u konfiguraciju SSH klijenta, npr. ~/.ssh/config:
Host work-through-proxy
HostName ssh.example.com
User alex
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pKoristite ssh work-through-proxy za tu rutu. Pomoćnik traži od HTTP proxyja CONNECT na ssh.example.com i predaje prihvaćeni tok SSH-u. Ako SSH usmjerite izravno na port proxyja, njegov handshake otišao bi usluzi koja očekuje HTTP.
Zamijenite krajnju točku, odredište i račun. Za javno dostupno SSH odredište gdje je dopušten javni posrednik, popis HTTP proxyja nudi kandidate za provjeru pristupa tom hostu i portu; odaberite krajnju točku kojoj ne treba proxy račun za prikazanu naredbu. Ove OpenBSD nc opcije ovise o implementaciji; druga izvršna datoteka nazvana nc možda ih ne podržava.
Proxy može zahtijevati vlastitu prijavu ili odbiti traženi SSH port. 407 se tiče te razmjene s proxyjem. Nakon otvaranja tunela SSH i dalje provjerava ciljni host i autentificira korisnika; odbijeni SSH ključ je druga greška.
Držite ProxyCommand u predviđenom odjeljku Host i prema potrebi koristite podržani put proxy autentifikacije odabranog pomoćnika. Naredba daje tok, ne dopuštenje kroz posrednika. Ako su dopuštena samo HTTPS odredišta, pribavite odobren raspored SSH pristupa umjesto da pretpostavljate da drugi način pisanja naredbe mijenja politiku.