SOCKS5 UDP-társítások a Node socks csomagjával
Használjon SOCKS5-társítást és datagram-keretezést, amikor egy Node-alkalmazásnak UDP-re van szüksége proxyn keresztül.
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:
- Hozzon létre UDP ASSOCIATE kapcsolatot, és tartsa meg a TCP-vezérlőkapcsolatát.
- Olvassa ki a szerver által visszaadott relay-gazdagépet és -portot.
- Használja a
createUDPFrame()függvényt a kimenő adatok keretezésére a célcímükkel. - 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.