Isicelo sakho se-Java HTTP sisebenza nge-SOCKS, kodwa isici se-UDP sisathumela ithrafikhi ngqo noma siyahluleka. Ukusetha izakhiwo ze-SOCKS ze-JVM akuniki DatagramSocket ukusetshenziswa kwe-SOCKS5 UDP.

I-DatagramSocket API ithumela futhi yamukele ama-datagram akhelisiwe emaphethelweni wenethiwekhi. Indlela yayo connect() ikhetha ozakwethu kuleyo socket. Ayenzi ingxoxo ye-SOCKS nozakwethu.

Indlela ye-SOCKS5 UDP idinga umsebenzi owengeziwe

I-SOCKS5 ichaza ukuhlangana kwe-UDP okusungulwa phezu koxhumano lokulawula lwe-TCP. Khona-ke iklayenti lishintshana ngama-datagram asongelwe ne-adilesi yokudlulisa enikezwa yi-proxy. Umlayezo ngamunye osongelwe ukhomba indawo yawo. Ukusetshenziswa kweklayenti kufanele kubambe lokho kubunjwa kanye nesikhathi sokuphila koxhumano lokulawula.

Ukuqondisa i-UDP socket ejwayelekile embobeni yokulalela ye-TCP ye-proxy kweqa lezo zinyathelo. Ukuthumela ama-datagram aluhlaza ohlelo lwakho kuleyo adilesi akusona isikhundla sokuhlangana.

Khetha ilabhulali noma isici sohlelo esisekela ngokusobala ukudluliswa kwe-SOCKS5 UDP, futhi uqinisekise ukuthi iseva nayo iyakusekela. Ilabhulali ekhangisa ukusekelwa kwe-SOCKS ingase isebenzise i-TCP CONNECT kuphela. Ukucaciswa kwephrothokholi kwehlukanisa leyo miyalelo.

Ukudluliswa kwe-UDP nakho kudinga indlela esebenzisekayo

Uxhumano lwe-TCP oluyimpumelelo lokuya ku-proxy lusungula indlela yokulawula kuphela. Izicishamlilo noma ukuziphatha kwe-NAT kusengaphazamisa ama-datagram athunyelwa ekudlulisweni. Qoqa iphoyinti lokugcina lokudlulisa elibuyisiwe nanoma yiliphi iphutha lokudlulisa ngaphambi kokuphetha ngokuthi indawo yohlelo ayikho ku-inthanethi.

Ekugcineni, ukusekelwa kwezokuthutha kwe-SOCKS akungezi iziqinisekiso zokulethwa ku-UDP. Izikhathi zokuphela zohlelo lwakho, ukuphatha ukulahleka kanye nemikhawulo yosayizi womlayezo kusasebenza ngemva kokushintsha kwendlela.

Izihloko ezihlobene