Java DatagramSocket og SOCKS5 UDP-veiting
Skilji, hví ein Java UDP-sokkur tørvar eina SOCKS5 UDP-útførslu, sjálvt tá TCP-sambond longu brúka SOCKS.
Tín Java HTTP-fyrispurningur virkar gjøgnum SOCKS, men ein UDP-funktión sendir framvegis ferðslu beinleiðis ella miseydnast. At seta SOCKS-eindirnar hjá JVM gevur ikki DatagramSocket eina SOCKS5 UDP-útførslu.
DatagramSocket-API sendir og móttokur datagram, ið eru adresserað til net-endapktir. Hansara háttur connect() velur ein mótaðil fyri tað sokkið. Hann ger onga SOCKS-samráðing við mótaðilin.
Ein SOCKS5 UDP-leið krevur eyka arbeiði
SOCKS5 skilgreinir eina UDP-samtoku, ið verður sett á stovn yvir eina TCP-stýrisamband. Síðani skiftir klienturin innkapslað datagram við veitingaradressuna, ið proxyið veitir. Hvør innkapslað boð gevur sína ferðamál til kenna. Ein klient-útførsla má handfara hesa innramming og lívstíð stýrisambandsins.
At stýra einum vanligum UDP-sokki móti TCP-lyttarportinum hjá proxyinum sleppur um hesi stig. At senda rá datagram frá tíni fatan til ta adressuna er ikki í staðin fyri samtokuna.
Vel eitt bókasavn ella eina fatanarfunktión, ið beinleiðis stuðlar SOCKS5 UDP-veiting, og vátta, at tænarin eisini stuðlar tí. Eitt bókasavn, ið kunngerðir SOCKS-stuðul, útinnir kanska bert TCP CONNECT. Protokoll-frágreiðingin skilir millum boðini.
UDP-veitingin tørvar eisini eina nýtiliga leið
Eitt heppnað TCP-samband til proxyið setur bert stýrileiðina á stovn. Eldveggir ella NAT-atferð kunnu framvegis órógva datagram, ið verða send til veitingina. Savnaðu veitingar-endapktina, ið kemur aftur, og hvørja veitingarvillu, áðrenn tú kemur til ta niðurstøðu, at ferðamálið hjá fatanini er off-line.
At enda leggur SOCKS-flutningsstuðul ongar veitingartryggingar afturat UDP. Tíni egnu tíðarmørk, viðgerð av missi og mark fyri boðastødd galda framvegis, eftir at leiðin er broytt.