Node ਦਾ socks ਪੈਕੇਜ UDP ਲਈ SocksClient ਇੰਸਟੈਂਸ command: 'associate' ਨਾਲ ਵਰਤਦਾ ਹੈ। ਇਸਦੀ ਸੁਵਿਧਾਜਨਕ SocksClient.createConnection() ਫੈਕਟਰੀ ਇਸਦੀ ਥਾਂ TCP CONNECT ਸੰਭਾਲਦੀ ਹੈ।

ਪ੍ਰੋਜੈਕਟ ਦਾ ਐਸੋਸੀਏਸ਼ਨ ਉਦਾਹਰਨ SOCKS ਕਲਾਇੰਟ ਨੂੰ ਵੱਖਰੇ ਸਥਾਨਕ UDP ਸਾਕਟ ਨਾਲ ਜੋੜਦਾ ਹੈ:

  1. UDP ASSOCIATE ਸਥਾਪਿਤ ਕਰੋ ਅਤੇ ਇਸਦਾ TCP ਨਿਯੰਤਰਣ ਕਨੈਕਸ਼ਨ ਰੱਖੋ।
  2. ਸਰਵਰ ਵੱਲੋਂ ਵਾਪਸ ਕੀਤੇ ਰਿਲੇ ਹੋਸਟ ਅਤੇ ਪੋਰਟ ਪੜ੍ਹੋ।
  3. ਬਾਹਰ ਜਾਣ ਵਾਲੇ ਪੇਲੋਡਾਂ ਨੂੰ ਉਨ੍ਹਾਂ ਦੇ ਮੰਜ਼ਿਲ ਪਤੇ ਨਾਲ ਫਰੇਮ ਕਰਨ ਲਈ createUDPFrame() ਵਰਤੋ।
  4. ਡੇਟਾਗ੍ਰਾਮ ਰਿਲੇ ਨੂੰ ਭੇਜੋ, ਫਿਰ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਪੇਲੋਡ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਆਉਣ ਵਾਲੇ ਰਿਲੇ ਫਰੇਮਾਂ 'ਤੇ parseUDPFrame() ਵਰਤੋ।

Node ਦਾ dgram ਸਾਕਟ UDP ਟਰਾਂਸਪੋਰਟ ਦਿੰਦਾ ਹੈ; ਇਹ SOCKS URL ਦੀ ਵਿਆਖਿਆ ਨਹੀਂ ਕਰਦਾ। ਐਸੋਸੀਏਸ਼ਨ ਅਤੇ ਫਰੇਮਿੰਗ ਉਨ੍ਹਾਂ ਡੇਟਾਗ੍ਰਾਮਾਂ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਪ੍ਰੌਕਸੀ ਪ੍ਰੋਟੋਕੋਲ ਦਿੰਦੇ ਹਨ।

ਸਰਵਰ ਨੂੰ UDP ਸਮਰਥਨ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ ਰਿਲੇ ਐਂਡਪੌਇੰਟ ਪਹੁੰਚਯੋਗ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਸ਼ੁਰੂਆਤੀ ਪ੍ਰੌਕਸੀ ਪੋਰਟ ਨਾਲ ਸਫਲ TCP ਕਨੈਕਸ਼ਨ ਉਸ ਰਾਹ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰਦਾ। ਜਦੋਂ ਐਸੋਸੀਏਸ਼ਨ ਦੀ ਲੋੜ ਨਾ ਰਹੇ ਤਾਂ ਨਿਯੰਤਰਣ ਅਤੇ UDP ਸਰੋਤ ਬੰਦ ਕਰੋ।

ਸੰਬੰਧਿਤ ਲੇਖ