UDP asociace SOCKS5 s balíčkem socks pro Node
Použijte asociaci SOCKS5 a rámování datagramů, když Node aplikace potřebuje UDP přes proxy.
Balíček socks pro Node používá pro UDP instanci SocksClient s command: 'associate'. Jeho pohodlná továrna SocksClient.createConnection() místo toho obsluhuje TCP CONNECT.
Příklad asociace v projektu kombinuje klienta SOCKS se samostatným lokálním UDP socketem:
- Navažte UDP ASSOCIATE a zachovejte jeho řídicí TCP spojení.
- Přečtěte hostitele a port přenosového uzlu, které vrátí server.
- Pomocí
createUDPFrame()zarámujte odchozí data s jejich cílovou adresou. - Odešlete datagramy přenosovému uzlu a poté před doručením dat aplikaci použijte
parseUDPFrame()na příchozí rámce uzlu.
Socket dgram v Node poskytuje UDP transport; neinterpretuje adresu SOCKS. Asociace a rámování poskytují protokol proxy kolem těchto datagramů.
Server musí podporovat UDP a koncový bod přenosového uzlu musí být dostupný. Úspěšné TCP spojení s počátečním portem proxy tuto cestu neověří. Když asociaci už nepotřebujete, zavřete řídicí a UDP prostředky.