Codsigaaga Java HTTP wuxuu ku shaqeeyaa SOCKS, laakiin qayb UDP weli si toos ah ayuu u diraa taraafikada ama waa u guuldareystaa. Dejinta astaamaha SOCKS ee JVM ma siiso DatagramSocket hirgelin SOCKS5 UDP.

API-ga DatagramSocket wuxuu diraa oo qaataa datagram-ka loo cinwaanay boqortooyada shabakadda. Habka connect() waxa uu u doortaa lammaane socket-kaas. Ma sameeyo wada-hadal SOCKS lammaanaha.

Waddada SOCKS5 UDP waxay u baahan tahay shaqo dheeraad ah

SOCKS5 waxay qeexdaa isku-xirnaan UDP oo lagu dhiso xiriirka kontoroolka TCP. Kadib macmiilku wuxuu ku beddelaa datagram-ka duuban cinwaanka gudbinta ee proxy-gu bixiyo. Fariin kasta oo duuban waxay tilmaantaa meesha ay u socoto. Hirgelinta macmiilku waa in ay maareyso duubistaas iyo muddada xiriirka kontoroolka.

U jeedinta UDP socket caadi ah dekedda dhegeysiga TCP ee proxy-gu waxay dhaaftaa tallaabooyinkaas. U dirista datagram-ka ceyriinka ah ee codsigaaga cinwaankaas ma beddelo isku-xirnaanta.

Dooro maktabad ama qayb codsi oo si cad u taageerta gudbinta SOCKS5 UDP, oo xaqiiji in serverkuna uu taageero. Maktabad ku dhawaaqda taageerada SOCKS waxay hirgelin kartaa kaliya TCP CONNECT. Sharaxaadda borotokoolka waxay kala soocdaa amarradaas.

Gudbinta UDP waxay sidoo kale u baahan tahay waddo la isticmaali karo

Xiriir TCP oo guulaysta proxy-ga waxa uu dejiyaa kaliya waddada kontoroolka. Darbiyada dabka ama dhaqanka NAT waxay weli faragelin karaan datagram-ka loo diro gudbinta. Ururi barta gudbinta ee la soo celiyay iyo khalad kasta oo gudbin, ka hor inta aadan go'aansan in meesha codsigaagu ay offline tahay.

Ugu dambeyntii, taageerada gaadiidka SOCKS ma ku darso dammaanad gaarsiin UDP. Waqtiyada codsigaaga qudhiisa, maaraynta lumitaanka iyo xaddidaadda cabbirka fariinta ayaa weli quseeya ka dib marka waddada isbeddesho.

Maqaallo la xiriira