Изключване на един SSH хост от маршрута по подразбиране през SOCKS
Поставете изключение ProxyCommand none преди правилото с шаблон по подразбиране и проверете ефективната конфигурация на OpenSSH за заявения хост.
Когато конфигурацията на OpenSSH използва SOCKS конектор по подразбиране, поставете именувано изключение преди това общо правило:
Host internal.example
ProxyCommand none
Host *
ProxyCommand nc -X 5 -x proxy.example:1080 %h %p
Този пример използва интерфейса на опцията nc от OpenBSD за SOCKS5. Свързването чрез ssh internal.example избира изключението; останалите хостове получават конектора по подразбиране. За разрешени публични SSH дестинации запис без акаунт от списъка със SOCKS5 проксита може да предостави адреса на проксито по подразбиране, ако позволява всеки действителен хост и SSH порт; запазете предвиденото вътрешно изключение.
Редът е важен, защото OpenSSH използва първата получена стойност за даден параметър. Изключението трябва да се срещне преди съвпадащо правило по подразбиране да подаде ProxyCommand, включително стойностите, прочетени чрез Include файлове.
Проверете ефективните настройки за конкретно извикване с:
ssh -G internal.example
Шаблоните за хост съвпадат с името, използвано за извикване на SSH. Ако команда използва псевдоним, чийто HostName сочи към internal.example, дайте на този псевдоним също предвиденото изключение. Така правилото остава свързано с действителното търсене в конфигурацията, вместо да се предполага, че еквивалентно име в DNS избира същия блок.