Lokalni SOCKS prijemnik koristan je na nekim mrežama, a na drugima ga nema. OpenSSH može uvjetno odabrati proxy naredbu, bez primjene tog odabira na svakog hosta.

Za OpenSSH s OpenBSD oblikom nc, ilustrativna konfiguracija klijenta je:

Host work-server
    HostName ssh.example.net
    User alex

Match originalhost work-server exec "nc -z -w 1 127.0.0.1 1080"
    ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p

Match all

originalhost ograničava provjeru na ime navedeno u SSH naredbenom retku. exec podudara se kada njegova naredba završi uspješno. Završni Match all okončava taj uvjetni obuhvat za sljedeće postavke.

Ovo pretpostavlja da nijedna ranija primjenjiva postavka već nije odabrala proturječnu proxy naredbu ili putanju preskakanja. SSH obično rabi prvu dobivenu vrijednost za opciju konfiguracije, pa široka zadana vrijednost pri vrhu može spriječiti kasniji uvjet da postigne očekivani učinak.

Slušajući socket skromno je obećanje

Provjera testira TCP pristup lokalnom portu. Ona ne dovršava SOCKS pregovore, ne uspostavlja željenu vezu s odredištem niti dokazuje koji program posjeduje taj port. Prijemnik može nestati i nakon provjere.

Vremensko ograničenje drži neuspjelu provjeru ograničenom. Prikazane opcije pripadaju OpenBSD nc sučelju; drugi programi s tim imenom datoteke mogu izložiti drukčije opcije.

Kada se uvjet ne podudara, ovaj primjer ostavlja vezu bez ove ProxyCommand, dopuštajući njezinu uobičajenu putanju. To je prikladno samo kada je dopušten izravan pristup. Obvezna proxy politika ne smije provjeru dostupnosti rabiti kao dopuštenje za bijeg na drugu putanju.

Ciljno SSH ime hosta i provjere ključa hosta i dalje prepoznaju poslužitelj odredišta. Odabir transportnog pomoćnika nije razlog za prihvaćanje neočekivanog ključa hosta.

Povezani članci