Java DatagramSocket און SOCKS5 UDP דורכפירונג
פֿאַרשטייט פֿאַר וואָס אַ Java UDP סאָקעט דאַרף אַ SOCKS5 UDP אימפּלעמענטאַציע אַפֿילו ווען TCP פֿאַרבינדונגען נוצן שוין SOCKS.
אײַער Java HTTP בקשה אַרבעט דורך SOCKS, אָבער אַ UDP פֿונקציע שיקט נאָך טראַפֿיק גלײַך אָדער פֿאַלט. צו שטעלן די SOCKS אייגנשאַפֿטן פֿון דער JVM גיט נישט פֿאַר DatagramSocket קיין SOCKS5 UDP אימפּלעמענטאַציע.
די DatagramSocket API שיקט און באַקומט דאַטאַגראַמען וואָס זענען אַדרעסירט צו נעצווערק ענדפּונקטן. איר מעטאָד connect() קלײַבט אַ פּאָר פֿאַר יענעם סאָקעט. זי פֿירט נישט קיין SOCKS פאַרהאַנדלונג מיט דעם פּאָר.
אַ SOCKS5 UDP וועג פֿאָדערט עקסטרע אַרבעט
SOCKS5 דעפֿינירט אַ UDP פֿאַרבינדונג וואָס ווערט אויפֿגעשטעלט איבער אַ TCP קאָנטראָל פֿאַרבינדונג. דערנאָך טוישט דער קליענט פֿאַרפּאַקטע דאַטאַגראַמען מיט דער דורכפֿירונג אַדרעס וואָס דער פּראָקסי גיט. יעדע פֿאַרפּאַקטע מעלדונג באַצייכנט איר ציל. אַ קליענט אימפּלעמענטאַציע מוז באַהאַנדלען די פֿאַרפּאַקונג און די לעבנסדויער פֿון דער קאָנטראָל פֿאַרבינדונג.
צו ריכטן אַ געוויינטלעכן UDP סאָקעט צום TCP לייענען פּאָרט פֿון פּראָקסי איבערהיפּט די שריט. צו שיקן די רויע דאַטאַגראַמען פֿון אײַער אַפּליקאַציע צו יענער אַדרעס איז נישט קיין פֿאַרבייַט פֿאַר דער פֿאַרבינדונג.
קלײַבט אַ ביבליאָטעק אָדער אַן אַפּליקאַציע פֿונקציע וואָס שטיצט בפֿירוש SOCKS5 UDP דורכפֿירונג, און באַשטעטיקט אַז דער סערווער שטיצט דאָס אויך. אַ ביבליאָטעק וואָס רעקלאַמירט SOCKS שטיצע קען אימפּלעמענטירן בלויז TCP CONNECT. די פּראָטאָקאָל ספּעציפֿיקאַציע אונטערשיידט די באַפֿעלן.
די UDP דורכפֿירונג דאַרף אויך אַ נוצלעכן וועג
אַ געראָטענע TCP פֿאַרבינדונג צום פּראָקסי שטעלט אויף בלויז דעם קאָנטראָל וועג. פֿײַערווענט אָדער NAT אויפֿפֿירונג קענען נאָך שטערן דאַטאַגראַמען וואָס ווערן געשיקט צו דער דורכפֿירונג. זאַמלט דעם צוריקגעגעבענעם דורכפֿירונג ענדפּונקט און יעדער דורכפֿירונג פֿעלער איידער איר באַשליסט אַז דער ציל פֿון דער אַפּליקאַציע איז אָפֿליין.
צום סוף, SOCKS טראַנספּאָרט שטיצע לייגט נישט צו קיין צושטעלונג גאַראַנטיעס צו UDP. די אייגענע צײַטגרענצן, באַהאַנדלונג פֿון פֿאַרלוסטן און באַגרענעצונגען פֿון מעלדונג גרייס פֿון אײַער אַפּליקאַציע גילטן נאָך ווען דער וועג ענדערט זיך.