SOCKS5 UDP asocijacije sa Node paketom socks
Koristite SOCKS5 asocijaciju i uokvirivanje datagrama kada Node aplikaciji treba UDP kroz proxy.
Node paket socks koristi instancu SocksClient sa command: 'associate' za UDP. Njegova praktična fabrika SocksClient.createConnection() umesto toga obrađuje TCP CONNECT.
Primer asocijacije u projektu kombinuje SOCKS klijent sa zasebnim lokalnim UDP soketom:
- Uspostavite UDP ASSOCIATE i zadržite njegovu TCP kontrolnu vezu.
- Pročitajte host i port releja koje vraća server.
- Koristite
createUDPFrame()da uokvirite odlazne podatke sa njihovom odredišnom adresom. - Pošaljite datagrame releju, zatim koristite
parseUDPFrame()na dolaznim okvirima releja pre nego što podatke dostavite aplikaciji.
Node soket dgram pruža UDP transport; on ne tumači SOCKS URL. Asocijacija i uokvirivanje pružaju proxy protokol oko tih datagrama.
Server mora podržavati UDP, a krajnja tačka releja mora biti dostupna. Uspešna TCP veza na početni proxy port ne testira taj put. Zatvorite kontrolne i UDP resurse kada asocijacija više nije potrebna.