Windows OpenSSH ਨੂੰ ਸਪੱਸ਼ਟ SOCKS5 Ncat ਕਮਾਂਡ ਦਿਓ
Ncat ਨੂੰ OpenSSH ਦੇ ਮਿਆਰੀ-ਸਟ੍ਰੀਮ ਟ੍ਰਾਂਸਪੋਰਟ ਸਹਾਇਕ ਵਜੋਂ ਵਰਤੋ ਅਤੇ ਡਿਫੌਲਟ HTTP ਪ੍ਰੌਕਸੀ 'ਤੇ ਨਿਰਭਰ ਕਰਨ ਦੀ ਬਜਾਏ SOCKS5 ਦੱਸੋ।
ਜੇ Ncat Windows OpenSSH ਲਈ ਪਹਿਲਾਂ ਹੀ ਉਪਲਬਧ ਹੈ, ਤਾਂ ਇਹ SOCKS5 ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ ਕਨੈਕਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦਾ ਹੈ। ਉਸ OpenSSH ਕਲਾਇੰਟ ਵੱਲੋਂ ਵਰਤੀ ਜਾਂਦੀ SSH ਕੌਨਫਿਗਰੇਸ਼ਨ ਵਿੱਚ ਹੋਸਟ ਐਂਟਰੀ ਸ਼ਾਮਲ ਕਰੋ:
Host target-via-socks
HostName ssh.example
User user
ProxyCommand ncat.exe --proxy-type socks5 --proxy proxy.example:1080 %h %p
ਦੋਵੇਂ ਹੋਸਟਨਾਮ ਅਤੇ ਖਾਤਾ ਬਦਲੋ, ਫਿਰ ssh target-via-socks ਨਾਲ ਕਨੈਕਟ ਕਰੋ। ਇਹ ਉਦਾਹਰਨ ਮੰਨਦੀ ਹੈ ਕਿ ncat.exe ਸਹਾਇਕ ਦੇ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਖੋਜ ਪਥ ਵਿੱਚ ਹੈ। ਨਹੀਂ ਤਾਂ ਸਹੀ ਢੰਗ ਨਾਲ ਹਵਾਲਾ ਦਿੱਤਾ ਪੂਰਾ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਪਥ ਵਰਤੋ, ਖਾਸ ਕਰਕੇ ਜਦੋਂ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਖਾਲੀ ਥਾਵਾਂ ਹੋਣ।
ਪ੍ਰੌਕਸੀ ਐਂਡਪੌਇੰਟ --proxy ਤੋਂ ਬਾਅਦ ਆਉਂਦਾ ਹੈ। OpenSSH %h ਅਤੇ %p ਨੂੰ ਅੰਤਿਮ SSH ਹੋਸਟਨਾਮ ਅਤੇ ਪੋਰਟ ਵਿੱਚ ਫੈਲਾਉਂਦਾ ਹੈ। Ncat SOCKS ਕਨੈਕਸ਼ਨ ਦੀ ਗੱਲਬਾਤ ਕਰਦਾ ਹੈ ਅਤੇ ਨਤੀਜੇ ਵਜੋਂ ਬਾਈਟ ਸਟ੍ਰੀਮ ਨੂੰ ਮਿਆਰੀ ਇਨਪੁਟ ਅਤੇ ਆਉਟਪੁਟ ਉੱਤੇ ਲੈ ਜਾਂਦਾ ਹੈ; OpenSSH ਉਸ ਸਟ੍ਰੀਮ ਉੱਤੇ ਆਪਣਾ SSH ਹੈਂਡਸ਼ੇਕ ਜਾਰੀ ਰੱਖਦਾ ਹੈ।
ਸਪੱਸ਼ਟ --proxy-type socks5 ਮਹੱਤਵਪੂਰਨ ਹੈ। ਜਦੋਂ ਉਹ ਵਿਕਲਪ ਨਹੀਂ ਹੁੰਦਾ, Ncat ਡਿਫੌਲਟ ਰੂਪ ਵਿੱਚ HTTP ਪ੍ਰੌਕਸੀ ਵਰਤਦਾ ਹੈ, ਭਾਵੇਂ ਦਿੱਤਾ ਗਿਆ ਪੋਰਟ 1080 ਹੋਵੇ। SOCKS ਸੁਣਨ ਵਾਲਾ ਇਹ ਅਨੁਮਾਨ ਨਹੀਂ ਲਾ ਸਕਦਾ ਕਿ HTTP CONNECT ਬੇਨਤੀ ਦਾ ਮਤਲਬ SOCKS ਸੀ।
ਇਹ ਉਦਾਹਰਨ ਬਿਨਾਂ ਪ੍ਰਮਾਣਿਕਤਾ ਵਾਲੇ SOCKS ਐਂਡਪੌਇੰਟ ਨੂੰ ਮੰਨਦੀ ਹੈ; ਸਿਰਫ਼ ਉਸ ਜਨਤਕ SSH ਮੰਜ਼ਿਲ ਲਈ SOCKS5 ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਵਿੱਚੋਂ ਉਮੀਦਵਾਰ ਚੁਣੋ ਜਿੱਥੇ ਉਹ ਰਸਤਾ ਮਨਜ਼ੂਰ ਹੈ, ਅਤੇ ਇਸਦੇ ਅਸਲ ਹੋਸਟ ਅਤੇ ਪੋਰਟ ਤੱਕ ਪਹੁੰਚ ਜਾਂਚੋ। ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣਿਕਤਾ, ਜਦੋਂ ਲੋੜ ਹੋਵੇ, ਬਾਅਦ ਵਾਲੇ SSH ਲੌਗਇਨ ਤੋਂ ਵੱਖਰੀ ਹੈ। SSH ਮੰਜ਼ਿਲ ਦੀ ਹੋਸਟ ਕੀ ਦੀ ਪੁਸ਼ਟੀ ਬਣਾਈ ਰੱਖੋ; ਸਹਾਇਕ ਰਾਹੀਂ ਉੱਥੇ ਪਹੁੰਚਣਾ ਉਸ ਪਛਾਣ ਨੂੰ ਨਹੀਂ ਬਦਲਦਾ ਜਿਸਨੂੰ OpenSSH ਪ੍ਰਮਾਣਿਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।