A Node socks csomagja UDP-hez SocksClient példányt használ command: 'associate' beállítással. Kényelmes SocksClient.createConnection() gyára ehelyett a TCP CONNECT-et kezeli.

A projekt társítási példája a SOCKS-klienst egy külön helyi UDP-sockethez kapcsolja:

  1. Hozzon létre UDP ASSOCIATE kapcsolatot, és tartsa meg a TCP-vezérlőkapcsolatát.
  2. Olvassa ki a szerver által visszaadott relay-gazdagépet és -portot.
  3. Használja a createUDPFrame() függvényt a kimenő adatok keretezésére a célcímükkel.
  4. Küldje a datagramokat a relaynek, majd a bejövő relay-kereteken használja a parseUDPFrame() függvényt, mielőtt az adatokat átadja az alkalmazásnak.

A Node dgram socketje biztosítja az UDP-szállítást; nem értelmez SOCKS URL-t. A társítás és a keretezés biztosítja a proxy protokollt e datagramok körül.

A szervernek támogatnia kell az UDP-t, és a relay végpontjának elérhetőnek kell lennie. A kezdeti proxy-port felé létrejövő sikeres TCP-kapcsolat nem teszteli ezt az utat. Zárja le a vezérlő- és UDP-erőforrásokat, amikor a társításra már nincs szükség.

Kapcsolódó cikkek