Exclure un hôte SSH d'une route SOCKS par défaut
Placez une exception ProxyCommand none avant une règle générique par défaut et vérifiez la configuration OpenSSH effective pour l'hôte demandé.
Lorsqu'une configuration OpenSSH utilise un connecteur SOCKS par défaut, placez une exception nommée avant cette règle générale :
Host internal.example
ProxyCommand none
Host *
ProxyCommand nc -X 5 -x proxy.example:1080 %h %p
Cet exemple utilise l'interface de l'option nc d'OpenBSD pour SOCKS5. Se connecter avec ssh internal.example sélectionne l'exception ; les autres hôtes obtiennent le connecteur par défaut. Pour des destinations SSH publiques autorisées, une entrée sans compte de la liste de proxys SOCKS5 peut fournir l'adresse de proxy par défaut si elle autorise chaque hôte réel et le port SSH ; conservez l'exception interne voulue.
L'ordre compte car OpenSSH utilise la première valeur obtenue pour un paramètre. L'exception doit être rencontrée avant qu'une valeur par défaut correspondante ne fournisse ProxyCommand, y compris les valeurs lues via des fichiers Include.
Inspectez les réglages effectifs pour une invocation donnée avec :
ssh -G internal.example
Les motifs d'hôte correspondent au nom utilisé pour invoquer SSH. Si une commande utilise un alias dont le HostName pointe vers internal.example, donnez aussi à cet alias l'exception voulue. La règle reste ainsi liée à la recherche réelle dans la configuration, au lieu de supposer qu'un nom équivalent en DNS sélectionne le même bloc.