Lokalni SOCKS prijemnik koristan je na nekim mrežama, a na drugima ga nema. OpenSSH može uslovno izabrati proxy naredbu, bez primjene tog izbora na svaki host.

Za OpenSSH s OpenBSD oblikom nc, ilustrativna klijentska konfiguracija 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 komandnoj liniji. exec se poklapa kada njegova naredba završi uspješno. Završni Match all okončava taj uslovni obim za sljedeće postavke.

Ovo pretpostavlja da nijedna ranija primjenjiva postavka već nije izabrala suprotstavljenu proxy naredbu ili putanju skoka. SSH obično koristi prvu dobijenu vrijednost za opciju konfiguracije, pa široka zadana vrijednost pri vrhu može spriječiti kasniji uslov 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 uslov ne poklapa, ovaj primjer ostavlja vezu bez ove ProxyCommand, dopuštajući njezinu uobičajenu putanju. To je prikladno samo kada je dopušten izravan pristup. Obavezna proxy politika ne smije provjeru dostupnosti koristiti kao dopuštenje za bijeg na drugu putanju.

Ciljno SSH ime hosta i provjere ključa hosta i dalje identificiraju odredišni server. Odabir transportnog pomoćnika nije razlog za prihvatanje neočekivanog ključa hosta.

Povezani članci