ssh -D ਇੱਕ SOCKS ਸਰੋਤਾ ਬਣਾਉਂਦਾ ਹੈ; ਪਰ SSH ਦੇ ਆਪਣੇ ਕਨੈਕਸ਼ਨ ਲਈ ਇਹ ਮੌਜੂਦਾ ਕੋਈ ਨਹੀਂ ਚੁਣਦਾ। nc ਦੇ OpenBSD ਲਾਗੂਕਰਨ ਨਾਲ, SSH ਕਲਾਇਂਟ ਸੰਰਚਨਾ ਵਿੱਚ host ਐੰਟਰੀ ਵਰਤੋ, ਜਿਵੇਂ ~/.ssh/config:

Host server-via-socks
    HostName ssh.example.com
    User alex
    ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p

ssh server-via-socks ਚਲਾਓ। ਸਹਾਇਕ SSH ਕਲਾਇਂਟ ਦੀ ਮਸ਼ੀਨ ਉੱਤੇ SOCKS5 ਸੇਵਾ ਨਾਲ ਸੰਪਰਕ ਕਰਦਾ ਹੈ ਅਤੇ ਟਾਰਗਿਟ host/port ਮੰਗਦਾ ਹੈ। ਫਿਰ SSH ਸਟ੍ਰੀਮ ਅੰਦਰ ਆਮ host-key ਜਾੰਚ ਅਤੇ ਵਰਤੋਂਕਾਰ ਲੌਗਇਨ ਕਰਦਾ ਹੈ।

ਪ੍ਰੌਕਸੀ ਪਾਸਵਰਡ ਪਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਸਹਾਇਕ ਦੀ ਸਮਰਥਾ ਜਾੰਚੋ। OpenBSD nc HTTP CONNECT ਲਈ ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣਿਕਤਾ ਦਾ ਦਸਤਾਵੇਜ਼ ਕਰਦਾ ਹੈ, SOCKS ਪ੍ਰਮਾਣਿਕਤਾ ਦੀ ਨਹੀਂ। ਕ੍ਰੈਡ੆ਂਸ਼ੀਲ-ਸੁਰੱਖਿਅਤ SOCKS ਸੇਵਾ ਲਈ ਹੋਰ ਅਨੁਕੂਲ ਸਹਾਇਕ ਲੌੜ ਸਕਦਾ ਹੈ। ਅਸਮਰਥਿਤ ਕਲਾਇਂਟ ਨਾਲ ਮੇਲ ਖਾਣ ਲਈ ਸਾਝੀ ਪ੍ਰੌਕਸੀ ਦੀ ਪ੍ਰਮਾਣਿਕਤਾ ਹਟਾਉਣ ਦੀ ਬਜਾਏ ਰੱਖੋ।

ਟਾਰਗਿਟ ਪ੍ਰੌਕਸੀ ਦਾ ਬਾਹਰੀ ਕਨੈਕਸ਼ਨ ਦੇੰਦਾ ਹੈ, ਜਦਕਿ SSH ਪੁਸ਼ਟੀ ਅਜੇ ਵੀ ਅਸਲ ਸਰਵਰ ਦੀ ਪਹਚਾਣ ਕਰਦੀ ਹੈ। ਇਸਦੇ port ਤਕ ਨ ਪਹੁੰਚਣਾ SSH ਲੌਗਇਨ ਤੋਂ ਪਹਿਲਾਂ ਹੁੰਦਾ ਹੈ; ਮੰਜੂਰ ਟਨਲ ਤੋਂ ਬਾਦ key ਰਦ ਹੋਣਾ SSH ਕ੍ਰੈਡ੆ਂਸ਼ੀਲ ਦਾ ਮਾਮਲਾ ਹੈ।

ਇਹ ਸੈਟਿੰਗ ਸਿਰਫ ਇਸ SSH ਕਨੈਕਸ਼ਨ ਉੱਤੇ ਲਾਗੂ ਹੁੰਦੀ ਹੈ। ਇਹ ਬ੍ਰਾਉਜ਼ਰ ਟ੍ਰੈਫਿਕ ਜਾਂ ਹਰ ਹੋਰ ਐਪਲੀਕੇਸ਼ਨ ਨੂਂ ਕਨਫਿਗਰ ਨਹੀਂ ਕਰਦੀ।

ਸੰਬੰਧਿਤ ਲੇਖ