Вы можете исключить local.dev из ProxyCommand, используя !
перед этим:
Host * !local.dev
ProxyCommand /usr/local/bin/corkscrew 127.0.0.1 8840 %h %p
Из документации ssh_config :
Если предусмотрено несколько шаблонов, они должны быть разделены пробелами.
Запись шаблона может быть отменена путем добавления префикса с восклицательным знаком (`! ') . Если отрицаемая запись соответствует, то запись Host игнорируется, независимо от того, совпадают ли какие-либо другие шаблоны в строке. Поэтому отрицательные совпадения полезны для предоставления исключений для подстановочных совпадений.
В документации также сказано:
Для каждого параметра будет использоваться первое полученное значение . Файлы конфигурации содержат разделы, разделенные спецификациями `` Host '', и этот раздел применяется только для хостов, которые соответствуют одному из шаблонов, приведенных в спецификации. Соответствующее имя хоста - это имя, указанное в командной строке.
Таким образом, вы также можете отключить ProxyCommand для local.dev с помощью значения переопределения, которое вы определили в Host *
:
Host local.dev
HostName dev.myserver.com
User developer
ProxyCommand none