Isključivanje jednog SSH hosta iz podrazumevane SOCKS rute
Postavite izuzetak ProxyCommand none pre podrazumevanog wildcard pravila i proverite stvarnu OpenSSH konfiguraciju za traženi host.
Kada OpenSSH konfiguracija podrazumevano koristi SOCKS konektor, postavite imenovani izuzetak pre tog širokog pravila:
Host internal.example
ProxyCommand none
Host *
ProxyCommand nc -X 5 -x proxy.example:1080 %h %p
Ovaj primer koristi OpenBSD nc interfejs opcija za SOCKS5. Povezivanje sa ssh internal.example bira izuzetak; ostali hostovi dobijaju podrazumevani konektor. Za dozvoljena javna SSH odredišta, unos bez naloga sa liste SOCKS5 proksija može obezbediti podrazumevanu adresu proksija ako dozvoljava svaki stvarni host i SSH port; zadržite nameravani interni izuzetak.
Redosled je važan jer OpenSSH koristi prvu dobijenu vrednost za parametar. Izuzetak mora biti nađen pre nego odgovarajuća podrazumevana vrednost pruži ProxyCommand, uključujući vrednosti pročitane kroz Include datoteke.
Proverite stvarne postavke za određeni poziv sa:
ssh -G internal.example
Obrasci hostova odgovaraju imenu koje se koristi za poziv SSH-a. Ako komanda koristi alias čiji HostName pokazuje na internal.example, dajte tom aliasu takođe nameravani izuzetak. To zadržava pravilo vezano za stvarnu pretragu konfiguracije umesto pretpostavke da DNS-ekvivalentno ime bira isti blok.