SOCKS5 UDP asocijacije uz Node paket 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 zgodna fabrika SocksClient.createConnection() obrađuje TCP CONNECT umjesto toga.
Primjer asocijacije u projektu kombinuje 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 server.
- Koristite
createUDPFrame()da uokvirite odlazne payload-e sa njihovom odredišnom adresom. - Pošaljite datagrame releju, zatim koristite
parseUDPFrame()na dolaznim okvirima releja prije nego što payload-e dostavite aplikaciji.
Node socket 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. Uspješna TCP veza na početni proxy port ne testira taj put. Zatvorite kontrolne i UDP resurse kada asocijacija više nije potrebna.