Локални SOCKS пријемник је користан на неким мрежама, а на другима га нема. OpenSSH може условно да изабере proxy наредбу, без примене тог избора на сваки хост.

За OpenSSH са OpenBSD обликом nc, илустративна конфигурација клијента је:

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 ограничава проверу на име наведено у SSH командној линији. exec се поклапа када његова наредба заврши успешно. Завршни Match all завршава тај условни обим за следеће поставке.

Ово претпоставља да ниједна ранија применљива поставка већ није изабрала супротстављену proxy наредбу или путању скока. SSH обично користи прву добијену вредност за опцију, па широка подразумевана вредност на врху може спречити каснији услов да постигне очекивани учинак.

Слушајући сокет је скромно обећање

Провера тестира TCP приступ локалном порту. Она не довршава SOCKS преговоре, не успоставља жељену везу са одредиштем нити доказује који програм поседује тај порт. Пријемник може нестати и после провере.

Временско ограничење држи неуспелу проверу ограниченом. Приказане опције припадају OpenBSD nc сучељу; други програми са тим именом датотеке могу изложити другачије опције.

Када се услов не поклапа, овај пример оставља везу без ове ProxyCommand, дозвољавајући њену уобичајену путању. То је прикладно само када је дозвољен директан приступ. Обавезна proxy политика не сме проверу доступности користити као дозволу за бекство на другу путању.

Циљно SSH име хоста и провере кључа хоста и даље идентификују одредишни сервер. Избор транспортног помоћника није разлог за прихватање неочекиваног кључа хоста.

Повезани чланци