ਇੱਕ SSH ਹੋਸਟ ਨੂੰ ਡਿਫਾਲਟ SOCKS ਰੂਟ ਤੋਂ ਬਾਹਰ ਰੱਖੋ
ਵਾਈਲਡਕਾਰਡ ਡਿਫਾਲਟ ਨਿਯਮ ਤੋਂ ਪਹਿਲਾਂ ProxyCommand none ਅਪਵਾਦ ਰੱਖੋ ਅਤੇ ਬੇਨਤੀ ਕੀਤੇ ਹੋਸਟ ਲਈ ਪ੍ਰਭਾਵੀ OpenSSH ਸੰਰਚਨਾ ਦੀ ਜਾਂਚ ਕਰੋ।
ਜਦੋਂ 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 ਵਿੱਚ ਬਰਾਬਰ ਨਾਮ ਉਹੀ ਬਲਾਕ ਚੁਣਦਾ ਹੈ।