די SOCKS־צו־HTTP פּראָקסי־קייט פֿון curl
שטעלט אויף די SOCKS־צו־HTTP קייט וואָס curl שטיצט, באַשטימט די ריי פֿון ענדפּונקטן און פּרוּווט יעדן שפּרונג פֿאַרן צונויפֿשטעלן.
די curl־אָפּציע --preproxy פֿאַרבינדט זיך מיט אַ SOCKS־פּראָקסי איידער זי דערגרייכט אַן HTTP־ אָדער HTTPS־פּראָקסי. זי שטיצט די דאָזיקע באַשטימטע קייט, נישט אַ ווילקירלעכע רשימה פֿון פּראָקסי־סערווערס.
דער וועג איז קליענט → SOCKS־ענדפּונקט → HTTP־פּראָקסי → ציל. בײַט ביידע דאָקומענטאַציע־ענדפּונקטן אינעם באַפֿעל:
curl --preproxy socks5h://203.0.113.10:1080 --proxy http://203.0.113.20:8080 --noproxy '' --connect-timeout 5 --max-time 20 --verbose https://example.com/
דער SOCKS־דינסט מוז קענען דערגרייכן דעם אַדרעס און פּאָרט פֿונעם HTTP־פּראָקסי. דער HTTP־פּראָקסי מוז דערנאָך אָננעמען די בקשה צום ציל. אויב דער צווייטער פּראָקסי ניצט אַ האָסטנאָמען, באַשטימט דער ערשטער SOCKS־מאָדוס וווּ דער נאָמען ווערט אויפֿגעלייזט; אַ נומערישער ענדפּונקט פֿאַרמײַדט די זוכונג.
געפֿינען דעם דורכגעפֿאַלענעם שפּרונג
באַשטעטיקט ערשט אַ בקשה דורך יעדן ענדפּונקט באַזונדער; פֿאַרן HTTP־שפּרונג נוצט אַן HTTP־פּראָקסי־פּראָבע מיט צײַטגרענעצן. אַפֿילו אויב ביידע אַרבעטן, קען דער צונויפֿגעשטעלטער וועג דורכפֿאַלן ווײַל דער ערשטער פּראָקסי דערגרייכט נישט דעם צווייטן.
לייענט די דעטאַלירטע שפּור לויט דער ריי פֿון פֿאַרבינדונגען. אַ SOCKS־פֿעלער אויפֿן וועג צום צווייטן פּראָקסי קומט פֿאַר דעם HTTP־פּראָקסיס באַשלוס אָנצונעמען אָדער אָפּצוזאָגן CONNECT צום וועבזײַטל. פֿאַרשרײַבט וועלכער האַנדשייק איז דורכגעפֿאַלן.
ווען דער צוגעלייגטער שפּרונג העלפֿט
די אָרדענונג קען העלפֿן ווען אַ דערלויבטער HTTP־פּראָקסי איז דערגרייכלעך דורך אַ SOCKS־וועג. זי לייגט אויך צו נאָך אַ דינסט און נעץ־וועג וואָס קענען דורכפֿאַלן אָדער צולייגן פֿאַרהאַלטונג. ענדפּונקטן פֿון אַ עפֿנטלעכער פּראָקסי־רשימה צו פֿאַרקייטן גאַראַנטירט נישט פֿאַרלאָזלעכקייט אָדער אַנאָנימיטעט און פֿאָדערט נאָך אַלץ צוטרוי צו די צדדים וואָס באַהאַנדלען די פֿאַרבינדונג.
--preproxy דאַרף curl 7.52.0 אָדער נײַער; אַנדערע אַפּליקאַציעס שטיצן אפֿשר נישט די זעלבע אָרדענונג.