SOCKS5 UDP asocijacije uz Nodeov paket socks
Koristite SOCKS5 asocijaciju i uokvirivanje datagrama kada Node aplikaciji treba UDP kroz proxy.
Nodeov paket socks koristi instancu SocksClient s command: 'associate' za UDP. Njegova zgodna tvornica SocksClient.createConnection() obrađuje TCP CONNECT umjesto toga.
Primjer asocijacije u projektu kombinira SOCKS klijent sa zasebnim lokalnim UDP socketom:
- Uspostavite UDP ASSOCIATE i zadržite njegovu TCP kontrolnu vezu.
- Pročitajte host i port releja koje vraća poslužitelj.
- Koristite
createUDPFrame()za uokvirivanje odlaznih payloada s njihovom odredišnom adresom. - Pošaljite datagrame releju, zatim koristite
parseUDPFrame()na dolaznim okvirima releja prije dostave payloada aplikaciji.
Nodeov socket dgram pruža UDP transport; ne tumači SOCKS URL. Asocijacija i uokvirivanje pružaju proxy protokol oko tih datagrama.
Poslužitelj mora podržavati UDP, a krajnja točka releja mora biti dostupna. Uspješna TCP veza na početni proxy port ne testira taj put. Zatvorite kontrolne i UDP resurse kada asocijacija više nije potrebna.