SOCKS5 ਕਨੈਕਸ਼ਨ ਫੇਲ੍ਹ ਹੋਣ ਦੇ ਕੋਡ ਕਿਵੇਂ ਪੜ੍ਹੀਏ
ਹਰ SOCKS ਗਲਤੀ ਨੂੰ ਮਰੇ ਹੋਏ ਪ੍ਰੌਕਸੀ ਵਜੋਂ ਲੈਣ ਤੋਂ ਪਹਿਲਾਂ ਪਛਾਣੋ ਕਿ SOCKS ਗੱਲਬਾਤ, ਪ੍ਰਮਾਣਿਕਤਾ ਜਾਂ ਬੇਨਤੀ ਕੀਤੀ ਮੰਜ਼ਿਲ ਫੇਲ੍ਹ ਹੋਈ ਹੈ।
ਇੱਕ SOCKS5 ਸਰਵਰ ਤੁਹਾਡਾ TCP ਕਨੈਕਸ਼ਨ ਸਵੀਕਾਰ ਕਰਕੇ ਵੀ ਮੰਜ਼ਿਲ ਤੱਕ ਪਹੁੰਚਣ ਦੀ ਬੇਨਤੀ ਨੂੰ ਰੱਦ ਕਰ ਸਕਦਾ ਹੈ। ਇਹ ਫੈਸਲਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਕਿ ਕਿਹੜਾ ਸਿਰਾ ਫੇਲ੍ਹ ਹੋਇਆ, ਸਹੀ ਪੜਾਅ ਵਿੱਚ ਜਵਾਬ ਪੜ੍ਹੋ।
ਢੰਗ ਦੀ ਚੋਣ ਪਹਿਲਾਂ ਆਉਂਦੀ ਹੈ। ਵਰਤੋਂਕਾਰ ਨਾਮ/ਪਾਸਵਰਡ ਪ੍ਰਮਾਣਿਕਤਾ ਦਾ, ਜਦੋਂ ਚੁਣਿਆ ਜਾਂਦਾ ਹੈ, ਆਪਣਾ ਨਤੀਜਾ ਹੁੰਦਾ ਹੈ। ਇਸ ਤੋਂ ਬਾਅਦ ਹੀ ਸਰਵਰ CONNECT ਜਾਂ ਕਿਸੇ ਹੋਰ SOCKS ਹੁਕਮ ਦਾ ਜਵਾਬ ਦਿੰਦਾ ਹੈ। ਇੱਕ ਪੜਾਅ ਦੇ ਬਾਈਟ ਮੁੱਲ ਨੂੰ ਦੂਜੇ ਪੜਾਅ ਦੀ ਸਾਰਣੀ ਨਾਲ ਨਹੀਂ ਸਮਝਿਆ ਜਾ ਸਕਦਾ।
ਬੇਨਤੀ ਦੇ ਜਵਾਬ ਵੱਖਰੀਆਂ ਫੇਲ੍ਹਤਾਂ ਦੀ ਪਛਾਣ ਕਰਦੇ ਹਨ
| ਜਵਾਬ ਮੁੱਲ | SOCKS5 ਬੇਨਤੀ ਜਵਾਬ ਵਿੱਚ ਅਰਥ |
|---|---|
| 0x01 | ਆਮ ਸਰਵਰ ਫੇਲ੍ਹਤ। |
| 0x02 | ਨਿਯਮਾਂ ਦੁਆਰਾ ਕਨੈਕਸ਼ਨ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ। |
| 0x03 | ਨੈੱਟਵਰਕ ਤੱਕ ਨਹੀਂ ਪਹੁੰਚ ਸਕਦੇ। |
| 0x04 | ਹੋਸਟ ਤੱਕ ਨਹੀਂ ਪਹੁੰਚ ਸਕਦੇ। |
| 0x05 | ਕਨੈਕਸ਼ਨ ਰੱਦ ਕੀਤਾ ਗਿਆ। |
| 0x06 | TTL ਖਤਮ ਹੋ ਗਿਆ। |
| 0x07 | ਹੁਕਮ ਸਮਰਥਿਤ ਨਹੀਂ। |
| 0x08 | ਪਤਾ ਕਿਸਮ ਸਮਰਥਿਤ ਨਹੀਂ। |
ਉਦਾਹਰਨ ਲਈ, ਬੇਨਤੀ ਪੱਧਰ ਦੀ ਰੱਦ SOCKS ਸੇਵਾ ਤੱਕ ਪਹੁੰਚਣ ਤੋਂ ਬਾਅਦ ਦਰਜ ਹੁੰਦੀ ਹੈ। ਇਹ ਤੁਹਾਡੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਵੱਲੋਂ ਉਸ ਸੇਵਾ ਲਈ ਸ਼ੁਰੂਆਤੀ TCP ਕਨੈਕਸ਼ਨ ਰੱਦ ਕਰਨ ਤੋਂ ਵੱਖਰੀ ਹੈ।
ਪਤਾ-ਕਿਸਮ ਦੀ ਗਲਤੀ IPv4, IPv6 ਜਾਂ ਹੋਸਟਨਾਮ ਪੇਸ਼ਕਾਰੀ ਨਾਲ ਸੰਬੰਧਿਤ ਹੋ ਸਕਦੀ ਹੈ। ਇਸ ਦਾ ਮਤਲਬ ਆਪਣੇ ਆਪ ਇਹ ਨਹੀਂ ਕਿ ਪੂਰੇ ਸਿਰੇ ਵਿੱਚ SOCKS5 ਸਹਾਇਤਾ ਨਹੀਂ ਹੈ। ਇਸੇ ਤਰ੍ਹਾਂ, ਅਸਮਰਥਿਤ UDP ਹੁਕਮ ਵੱਖਰੀ TCP CONNECT ਬੇਨਤੀ ਬਾਰੇ ਕੋਈ ਪੱਕੀ ਗੱਲ ਨਹੀਂ ਕਹਿੰਦਾ।
ਉਹ ਸੰਦਰਭ ਇਕੱਠਾ ਕਰੋ ਜੋ ਕੋਡ ਨੂੰ ਲਾਭਦਾਇਕ ਬਣਾਉਂਦਾ ਹੈ
ਪ੍ਰੌਕਸੀ ਪਤਾ, ਹੁਕਮ, ਟਾਰਗਿਟ ਹੋਸਟ ਅਤੇ ਪੋਰਟ, ਪਤਾ ਪਰਿਵਾਰ ਅਤੇ DNS ਮੋਡ ਨਤੀਜੇ ਨਾਲ ਰੱਖੋ ਗਲਤੀ ਰਿਪੋਰਟ ਲਿਖਣ ਵੇਲੇ। ਸਰਵਰ-ਪਾਸੇ ਨੀਤੀ ਲੌਗ ਸਿਰੇ ਦਾ ਪ੍ਰਬੰਧ ਕਰਨ ਵੇਲੇ ਲਾਭਦਾਇਕ ਹੁੰਦੇ ਹਨ। ਨਿਯਮਾਂ ਵੱਲੋਂ ਰੱਦ ਲਾਗੂ ਇਜਾਜ਼ਤ ਦੀ ਜਾਂਚ ਦਾ ਕਾਰਨ ਹੈ, ਕਨੈਕਸ਼ਨ ਟਾਈਮਆਊਟ ਵਧਾਉਣ ਦਾ ਨਹੀਂ।
ਜਵਾਬ ਸਰਵਰ ਦੀ ਰਿਪੋਰਟ ਹੈ, ਮੰਜ਼ਿਲ ਨੈੱਟਵਰਕ ਦਾ ਪੂਰਾ ਸੁਤੰਤਰ ਨਿਦਾਨ ਨਹੀਂ। ਕਲਾਇੰਟ ਦੇ ਸ਼ਬਦ ਵੀ ਬਦਲਦੇ ਹਨ। ਸਿਰਫ਼ ਛੋਟੇ ਅਨੁਵਾਦਿਤ ਗਲਤੀ ਸੰਦੇਸ਼ 'ਤੇ ਨਿਰਭਰ ਕਰਨ ਦੀ ਬਜਾਏ, ਉਪਲਬਧ ਹੋਣ 'ਤੇ ਪੜਾਅ ਅਤੇ ਮੂਲ ਜਵਾਬ ਦਰਜ ਕਰੋ।