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

פֿאַר socat־בויען וואָס שטעלן צו SOCKS4A, אַ ביישפּיל־אויסלייג איז:

socat TCP4-LISTEN:9443,bind=127.0.0.1,reuseaddr,fork \
  SOCKS4A:127.0.0.1:service.example.net:443,socksport=1080

דער SOCKS־ענדפּונקט איז דער לאָקאַלער פּאָרט 1080. דער אַדאַפּטער הערט אויף דעם לאָקאַלן פּאָרט 9443 און פֿרעגט דעם ענדפּונקט פֿאַר service.example.net:443. דאָס זענען ביישפּיל־ווערטן, נישט קיין פֿולע סערוויס־אויסשטעלונג.

דער אַדאַפּטער האָט איין פֿעסטן ציל

יעדע אָנגענומענע TCP־פֿאַרבינדונג פֿרעגט די זעלבע סערוויס. אַן אַפּליקאַציע וואָס פֿאַרבינדט זיך צו 9443 גיט איר נאָרמאַלע פּראָטאָקאָל־בייטעס; socat גיט די SOCKS4A־אָפּמאַך. שיקן אַ נײַעם HTTP CONNECT־בקשה צו 9443 וואָלט נישט אויסקלייבן אַן אַנדער ציל—עס וואָלט שיקן די בייטעס ווײַטער צו דער פֿעסטער סערוויס.

SOCKS4A גיט אַ האָסט־נאָמען צו דעם SOCKS־ענדפּונקט פֿאַר ווײַטן אויסלייז. דאָס איז אַנדערש פֿון דער SOCKS4־פֿאָרעם וואָס ניצט אַן אַדרעס אויסגעקליבן פֿון קליענט. דער אויסגעקליבענער אויבערשטראָם—אַרײַנגערעכנט אַ פּובליקן קאַנדידאַט פֿון דער SOCKS4־פּראָקסי־ליסטע—מוז שטיצן SOCKS4A־האָסט־נאָמען־באַהאַנדלונג און די פֿאָדערלעכע אויטענטיפֿיקאַציע; דאָס ביישפּיל איז נישט קיין SOCKS5־פּאַראָל־אַרײַנלאָגירונג.

פֿאַרבינדט זיך לאָקאַל, דערקענט די עכטע סערוויס

פֿאַרבייטן אַ HTTPS־URL צו https://127.0.0.1:9443/ פֿאַרבייט דעם האָסט־נאָמען וואָס דער קליענט מעג ניצן פֿאַר TLS און HTTP. אַ סערטיפֿיקאַט פֿאַר service.example.net ווערט נישט קיין גילטיקער סערטיפֿיקאַט פֿאַר loopback.

וואו דער קליענט שטיצט אַ באַזונדער פֿאַרבינדונג־רוטינג, האַלט די אידענטיטעט פֿון דער אָריגינעלער URL. Curl קען אילוסטרירן דעם אונטערשייד:

curl --noproxy '*' \
  --connect-to service.example.net:443:127.0.0.1:9443 \
  https://service.example.net/

דער סאָקעט גייט צו דעם לאָקאַלן אַדאַפּטער, בשעת TLS־באַשטעטיקונג און דער HTTP־ציל בלײַבן service.example.net. אַנדערע אַפּליקאַציעס דאַרפֿן זייער אייגענע עקוויוואַלענטע געשטיצטע קאָנטראָל; נישט יעדער קליענט שטעלט דאָס צו.

די loopback־בינדונג באַגרענעצט נעצווערק־אויסשטעלונג, אָבער אַנדערע פּאַסיקע לאָקאַלע פּראָצעסן קענען נאָך דערגרייכן זי. האַלט די לעבנסדויער פֿון דער סערוויס און די באַניצער פּאַסיק. האַלט TLS־באַשטעטיקונג אַנשטאָט אונטערדריקן דעם אידענטיטעט־פֿעלער וואָס אַ loopback־URL פֿאַראורזאַכט.

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