Miunganisho ya UDP ya SOCKS5 na kifurushi cha socks cha Node
Tumia muunganisho wa SOCKS5 na uundaji wa datagram wakati programu ya Node inahitaji UDP kupitia proksi.
Kifurushi socks cha Node hutumia kielekezi SocksClient chenye command: 'associate' kwa UDP. Kiwanda chake rahisi SocksClient.createConnection() hushughulikia TCP CONNECT badala yake.
Mfano wa muunganisho wa mradi unachanganya mteja wa SOCKS na soketi ya UDP ya ndani tofauti:
- Anzisha UDP ASSOCIATE na uhifadhi muunganisho wake wa udhibiti wa TCP.
- Soma mwenyeji na bandari ya relay inayorudishwa na seva.
- Tumia
createUDPFrame()kuunda fremu za mizigo inayotoka pamoja na anwani yake ya mwisho. - Tuma datagram kwenye relay, kisha tumia
parseUDPFrame()kwenye fremu za relay zinazoingia kabla ya kuwasilisha mizigo kwa programu.
Soketi dgram ya Node hutoa usafirishaji wa UDP; haitafsiri URL ya SOCKS. Muunganisho na uundaji wa fremu hutoa itifaki ya proksi kuzunguka datagram hizo.
Seva lazima iunge mkono UDP, na kiishio cha relay lazima kifikike. Muunganisho wa TCP uliofaulu kwenye bandari ya kwanza ya proksi haujaribu njia hiyo. Funga rasilimali za udhibiti na UDP wakati muunganisho hauhitajiki tena.