Povezivanje SSH-a kroz HTTP proxy
Provedite SSH vezu kroz postojeći HTTP CONNECT proxy pomoću ProxyCommand-a po hostu.
Sa nc kompatibilnim sa 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 usmerite direktno na port proxyja, njegov handshake otišao bi servisu koji očekuje HTTP.
Zamenite krajnju tačku, odredište i nalog. Za javno dostupno SSH odredište gde je dozvoljen javni posrednik, lista HTTP proxyja nudi kandidate za proveru pristupa tom hostu i portu; izaberite krajnju tačku kojoj ne treba proxy nalog za prikazanu naredbu. Ove OpenBSD nc opcije zavise od implementacije; drugi izvršni fajl nazvan nc možda ih ne podržava.
Proxy može zahtevati sopstvenu prijavu ili odbiti traženi SSH port. 407 se tiče te razmene sa proxyjem. Nakon otvaranja tunela SSH i dalje proverava ciljni host i autentifikuje korisnika; odbijeni SSH ključ je druga greška.
Držite ProxyCommand u predviđenom odeljku Host i po potrebi koristite podržani put proxy autentifikacije izabranog pomoćnika. Naredba daje tok, ne dozvolu kroz posrednika. Ako su dozvoljena samo HTTPS odredišta, pribavite odobren raspored SSH pristupa umesto da pretpostavljate da drugi način pisanja naredbe menja politiku.