I-Java DatagramSocket kanye ne-SOCKS5 UDP Relay
Qonda ukuthi kungani i-Java UDP socket idinga ukusetshenziswa kwe-SOCKS5 UDP ngisho noma ukuxhumana kwe-TCP sekusebenzisa i-SOCKS.
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.