ਜਦੋਂ OpenSSH ਸੰਰਚਨਾ ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ SOCKS ਕਨੈਕਟਰ ਵਰਤਦੀ ਹੈ, ਤਾਂ ਉਸ ਵਿਸ਼ਾਲ ਨਿਯਮ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਨਾਮਿਤ ਅਪਵਾਦ ਰੱਖੋ:

Host internal.example
    ProxyCommand none

Host *
    ProxyCommand nc -X 5 -x proxy.example:1080 %h %p

ਇਹ ਉਦਾਹਰਨ SOCKS5 ਲਈ OpenBSD nc ਚੋਣ ਇੰਟਰਫੇਸ ਵਰਤਦੀ ਹੈ। ssh internal.example ਨਾਲ ਜੁੜਨ ਵੇਲੇ ਅਪਵਾਦ ਚੁਣਿਆ ਜਾਂਦਾ ਹੈ; ਬਾਕੀ ਹੋਸਟ ਡਿਫਾਲਟ ਕਨੈਕਟਰ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ। ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਜਨਤਕ SSH ਮੰਜ਼ਿਲਾਂ ਲਈ SOCKS5 ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਤੋਂ ਬਿਨਾਂ ਖਾਤੇ ਵਾਲੀ ਐਂਟਰੀ ਡਿਫਾਲਟ ਪ੍ਰੌਕਸੀ ਪਤਾ ਦੇ ਸਕਦੀ ਹੈ, ਜੇ ਇਹ ਹਰ ਅਸਲ ਹੋਸਟ ਅਤੇ SSH ਪੋਰਟ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ; ਲੋੜੀਂਦਾ ਅੰਦਰੂਨੀ ਅਪਵਾਦ ਬਣਾਈ ਰੱਖੋ।

ਕ੍ਰਮ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿਉਂਕਿ OpenSSH ਕਿਸੇ ਪੈਰਾਮੀਟਰ ਲਈ ਪਹਿਲਾਂ ਮਿਲਿਆ ਮੁੱਲ ਵਰਤਦਾ ਹੈ। ਅਪਵਾਦ ਮਿਲਦੇ ਡਿਫਾਲਟ ਵੱਲੋਂ ProxyCommand ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਹੀ ਮਿਲਣਾ ਚਾਹੀਦਾ ਹੈ, Include ਫਾਈਲਾਂ ਰਾਹੀਂ ਪੜ੍ਹੇ ਗਏ ਡਿਫਾਲਟ ਸਮੇਤ।

ਕਿਸੇ ਖਾਸ ਕਾਲ ਲਈ ਪ੍ਰਭਾਵੀ ਸੈਟਿੰਗਾਂ ਇਸ ਨਾਲ ਜਾਂਚੋ:

ssh -G internal.example

ਹੋਸਟ ਪੈਟਰਨ SSH ਬੁਲਾਉਣ ਲਈ ਵਰਤੇ ਨਾਮ ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਹਨ। ਜੇ ਕੋਈ ਕਮਾਂਡ ਅਜਿਹਾ ਉਪਨਾਮ ਵਰਤਦੀ ਹੈ ਜਿਸਦਾ HostName internal.example ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ, ਤਾਂ ਉਸ ਉਪਨਾਮ ਨੂੰ ਵੀ ਲੋੜੀਂਦਾ ਅਪਵਾਦ ਦਿਓ। ਇਸ ਨਾਲ ਨਿਯਮ ਅਸਲ ਸੰਰਚਨਾ ਖੋਜ ਨਾਲ ਜੁੜਿਆ ਰਹਿੰਦਾ ਹੈ, ਬਜਾਇ ਇਹ ਮੰਨਣ ਦੇ ਕਿ DNS ਵਿੱਚ ਬਰਾਬਰ ਨਾਮ ਉਹੀ ਬਲਾਕ ਚੁਣਦਾ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ