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

За 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 го завршува тој условен опсег за следните поставки.

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

Слушачки сокет е скромно ветување

Проверката го тестира TCP пристапот до локален порт. Таа не го завршува SOCKS преговарањето, не ја воспоставува посакуваната врска со дестинацијата и не докажува која програма го поседува тој порт. Слушачот може да исчезне и по проверката.

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

Кога условот не се совпаѓа, овој пример ја остава врската без оваа ProxyCommand, дозволувајќи ја нејзината вообичаена патека. Тоа е соодветно само кога е дозволен директен пристап. Задолжителната прокси политика не треба да ја користи проверката на достапност како дозвола за бегство на друга патека.

Името на целниот SSH домаќин и проверките на клучот на домаќинот сè уште го идентификуваат серверот на дестинацијата. Изборот на транспортен помошник не е причина да се прифати неочекуван клуч на домаќин.

Поврзани статии