Ìbéèrè Java HTTP rẹ ń ṣiṣẹ́ nípasẹ̀ SOCKS, ṣùgbọ́n ẹ̀yà UDP kan ṣì ń fi ìrìnàjò ránṣẹ́ tààràtà tàbí ó kùnà. Ṣíṣe àwọn ohun-ìní SOCKS ti JVM kò fún DatagramSocket ní ìmúṣẹ SOCKS5 UDP.

API DatagramSocket ń rán àti gbà àwọn dátágírámù tí a dírọ́sí àwọn ibi ìparí nẹ́tíwọ́kì. Ọ̀nà connect() rẹ̀ yan ẹlẹgbẹ́ kan fún socket yẹn. Kò ṣe ìjíròrò SOCKS pẹ̀lú ẹlẹgbẹ́ náà.

Ọ̀nà UDP SOCKS5 nílò iṣẹ́ àfikún

SOCKS5 ń ṣàlàyé ìsopọ̀ UDP tí a gbé kalẹ̀ lórí ìsopọ̀ ìṣàkóso TCP. Lẹ́yìn náà olùbánisọ̀rọ̀ ń pààrọ̀ àwọn dátágírámù tí a kó mọ́ pẹ̀lú àdírẹ́sì gbígbé tí proxy pèsè. Gbogbo ìfiránṣẹ́ tí a kó mọ́ ń tọ́ka sí ibi tí ó ń lọ. Ìmúṣẹ olùbánisọ̀rọ̀ gbọ́dọ̀ ṣàkóso ìkópọ̀ yẹn àti ìgbà ayé ìsopọ̀ ìṣàkóso.

Títọ́ socket UDP lasan sí ibùdó gbígbọ́ TCP ti proxy ń fo àwọn ìgbésẹ̀ yẹn. Fífi àwọn dátágírámù àìkọ́ ti ètò rẹ ránṣẹ́ sí àdírẹ́sì yẹn kì í ṣe àrọ́pò ìsopọ̀ náà.

Yan ilé-ìkàwé tàbí ẹ̀yà ètò tí ó ń ṣe àtìlẹ́yìn gbígbé UDP SOCKS5 ní kedere, kí o sì jẹ́rìí pé olùpèsè pẹ̀lú ń ṣe àtìlẹ́yìn rẹ̀. Ilé-ìkàwé tí ó ń polówó àtìlẹ́yìn SOCKS lè máa ṣe ìmúṣẹ TCP CONNECT nìkan. Ìlànà ìlòrúkọ̀ ń yà àwọn àṣẹ yẹn sí ọ̀tọ̀.

Gbígbé UDP tún nílò ọ̀nà tí ó ṣe é lò

Ìsopọ̀ TCP tí ó ṣàṣeyọrí sí proxy ń gbé ọ̀nà ìṣàkóso kalẹ̀ nìkan. Àwọn odi iná tàbí ìhùwàsí NAT ṣì lè dààmú àwọn dátágírámù tí a ránṣẹ́ sí gbígbé náà. Ṣajọ àwọn dátágírámù àti ibi ìparí gbígbé tí a dápadà àti àwọn àṣìṣe gbígbé èyíkéyìí kí o tó pinnu pé ibi tí ètò náà ń lọ kò sí lórí ayélujára.

Níkẹyìn, àtìlẹ́yìn ìgbéjáde SOCKS kò fi àwọn ìdánilójú ìfijíṣẹ́ kún UDP. Àwọn àkókò ìparí ti ètò rẹ fúnra rẹ̀, ìṣàkóso àdánù àti àwọn ààlà ìwọ̀n ìfiránṣẹ́ ṣì wà lẹ́yìn tí ọ̀nà bá yí padà.

Àwọn àpilẹ̀kọ tó jọra