Java DatagramSocket u r-Relay UDP SOCKS5
Ifhem għaliex socket UDP Java jeħtieġ implimentazzjoni SOCKS5 UDP anki meta l-konnessjonijiet TCP diġà jużaw SOCKS.
It-talba HTTP Java tiegħek taħdem permezz ta’ SOCKS, iżda karatteristika UDP għadha tibgħat it-traffiku direttament jew tfalli. L-issettjar tal-proprjetajiet SOCKS tal-JVM ma jagħtix lil DatagramSocket implimentazzjoni SOCKS5 UDP.
L-API DatagramSocket tibgħat u tirċievi datagrammi indirizzati lejn punti tat-tarf tan-netwerk. Il-metodu connect() tagħha jagħżel sieħeb għal dak is-socket. Ma jagħmilx negozjazzjoni SOCKS mas-sieħeb.
Rotta UDP SOCKS5 teħtieġ xogħol addizzjonali
SOCKS5 jiddefinixxi assoċjazzjoni UDP stabbilita fuq konnessjoni ta’ kontroll TCP. Il-klijent imbagħad jiskambja datagrammi inkapsulati mal-indirizz tar-relay li jipprovdi l-proxy. Kull messaġġ inkapsulat jidentifika d-destinazzjoni tiegħu. Implimentazzjoni tal-klijent trid tittratta dan il-qafas u l-ħajja tal-konnessjoni ta’ kontroll.
Li tħares socket UDP ordinarju lejn il-port ta’ smigħ TCP tal-proxy taqbeż dawk il-passi. Li tibgħat d-datagrammi mhux ipproċessati tal-applikazzjoni tiegħek lejn dak l-indirizz mhuwiex sostitut għall-assoċjazzjoni.
Agħżel librerija jew karatteristika tal-applikazzjoni li tappoġġja b’mod espliċitu r-relay UDP SOCKS5, u ikkonferma li s-server jappoġġjaha wkoll. Librerija li tirreklama appoġġ SOCKS tista’ timplimenta biss TCP CONNECT. L-ispeċifikazzjoni tal-protokoll tiddistingwi dawk il-kmandi.
Ir-relay UDP jeħtieġ ukoll passaġġ użabbli
Konnessjoni TCP b’suċċess mal-proxy tistabbilixxi biss il-passaġġ ta’ kontroll. Ħitan tal-ħruq jew imġiba NAT xorta jistgħu jfixklu d-datagrammi mibgħuta lejn ir-relay. Iġbor il-punt tat-tarf tar-relay li jiġi rritornat u kwalunkwe żball tar-relay qabel ma tikkonkludi li d-destinazzjoni tal-applikazzjoni hija offline.
Fl-aħħar nett, l-appoġġ tat-trasport SOCKS ma jżidx garanziji ta’ kunsinna ma’ UDP. It-timeouts tal-applikazzjoni tiegħek stess, l-immaniġġjar tat-telf u l-limiti tad-daqs tal-messaġġi għadhom japplikaw wara li tinbidel ir-rotta.