אַ SOCKS5 פֿראָנט ענד קען ניצן אַן HTTP פּראָקסי ווי זײַן ווײַטערדיקער טראַנספּאָרט. ער אַרבעט ווי אַ SOCKS סערווער צום קליענט און ווי אַ HTTP CONNECT קליענט צום עלטער. ביידע קאָנטראָל אויסטוישן ענדיקן זיך איידער דער אַפּליקאַציע שטראָם הייבט זיך אָן.

די SOCKS CONNECT בקשה גיט שוין דעם ציל האָסט אָדער אַדרעס און דעם פּאָרט. פֿאַר אַ ביישפּיל HTTP/1.1 אויסטויש מיטן עלטער:

client → adapter: SOCKS5 CONNECT service.example.net:443
adapter → parent:
    CONNECT service.example.net:443 HTTP/1.1
    Host: service.example.net:443

parent → adapter: HTTP/1.1 200 Connection Established
                 [end of headers]
adapter → client: SOCKS5 success reply

client ↔ adapter ↔ parent ↔ service: application bytes

זעצט איבער דעם רעזולטאַט ביים גרענעץ

דער אַדאַפּטער פֿאַרענדיקט יעדער נייטיקער אויטענטיפֿיקאַציע ביים עלטער און וואַרט אויף דעם CONNECT רעזולטאַט. אַ געראָטן 2xx ענטפֿער שטעלט אויף דעם עלטער טונעל. בלויז דערנאָך זאָל ער צוריקשיקן דעם פּאַסיקן SOCKS הצלחה ענטפֿער צום קליענט אונטן.

אויב דער עלטער אָפּוואַרפֿט די אָפּעראַציע, שיקט אַ באַשטימטן SOCKS דורכפֿאַל ענטפֿער, און דערנאָך פֿאַרמאַכט גלײַך דעם קליענט פֿאַרבינדונג. SOCKS5 פֿאָדערט די פֿאַרמאַכונג אין צען סעקונדעס נאָך דעם וואָס דער דורכפֿאַל ווערט דערקענט. האַלט דעם עלטער'ס HTTP סטאַטוס ווי דיאַגנאָסטישע אינפֿאָרמאַציע פֿאַרן אַדאַפּטער. איבערגעבן די סטאַטוס ליניע ווי אַפּליקאַציע דאַטן וואָלט אַרײַנגעלייגט אַ HTTP קאָנטראָל מעלדונג אין אַ שטראָם וואָס דער קליענט דערפֿון דערוואַרט SOCKS ראַמעס.

פֿאַר אַ געראָטן CONNECT רעזולטאַט רעדט דער עלטער נאָך HTTP, אַרײַנגערעכנט די ראַמע פֿון יעדער פֿאָרדערונג אָדער טעות ענטפֿער. נאָך דעם קעפּל טיילער פֿון אַ געראָטן רעזולטאַט ווערט דער פֿאַרבינדונג דער טונעל; עס איז נישטאָ קיין HTTP ענטפֿער קערפּער צו פֿאַרניצן פֿריִער.

באַוואָרט די בייטן נאָך די קעפּלעך

איין לייענען קען אַנטהאַלטן דעם סוף פֿון די עלטער קעפּלעך און בייטן פֿונעם ציל צוזאַמען. באַוואָרט די עקסטרע בייטן פֿאַר דער אַפּליקאַציע אונטן. פּראָטאָקאָלן וואָס דער סערווער רעדט ערשט קענען באַגריסן תּיכּף נאָך דעם וואָס זייער פֿאַרבינדונג עפנט זיך.

נאָך דעם וואָס דער SOCKS הצלחה ענטפֿער איז געשיקט, הערט איבער דעם אַפּליקאַציע שטראָם אין ביידע ריכטונגען. דער אַדאַפּטער דאַרף נישט איבערמישן איין קליענט מעלדונג מיט איין סערווער מעלדונג, און ער דאַרף נישט פֿאַרשטיין TLS רעקאָרדן כּדי זיי איבערצוהערן. זײַן פּראָטאָקאָל אַרבעט איז געווען אויסשטעלן און איבערזעצן ביידע טונעל פֿאַרהאַנדלונגען.

פֿאַרבונדענע אַרטיקלען