קאָנפיגורירן אַ libcurl האַנדל פֿאַר SOCKS5 האָסטנאָמען רעזאָלוציע
ניצט CURLPROXY_SOCKS5_HOSTNAME אויפֿן איבערפֿיר האַנדל צו רעזאָלווירן דעם ציל דורך דעם פּראָקסי.
אין דער עקסיסטירנדיקער libcurl איניציאַליזאַציע פֿון דער אַפּליקאַציע און דעם לעבנס-ציקל פֿון easy-handle:
curl_easy_setopt(handle, CURLOPT_URL, "https://example.com/");
curl_easy_setopt(handle, CURLOPT_PROXY, "127.0.0.1:1080");
curl_easy_setopt(handle, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5_HOSTNAME);
curl_easy_setopt(handle, CURLOPT_NOPROXY, "");
curl_easy_setopt(handle, CURLOPT_CONNECTTIMEOUT, 5L);
curl_easy_setopt(handle, CURLOPT_TIMEOUT, 15L);CURLPROXY_SOCKS5_HOSTNAME שיקט דעם האָסטנאָמען פֿון ציל אויפֿן SOCKS וועג. CURLPROXY_SOCKS5 אַנשטאָט רעזאָלווירט ער אים אויפֿן קליענט, וואָס קען ניצן אַן אַנדער נעצווערק׳ס DNS מיינונג. אַ C++ HTTP קליענט וואָס ניצט libcurl דאַרף נישט זיין אייגענעם SOCKS האַנטשאַק נאָר כּדי אויסצוקלייבן דעם וועג. פֿאַר אַן ערלויבטן עפֿנטלעכן ענדפּונקט, די SOCKS5 פּראָקסי ליסטע ביט פֿאָרשלאָגן פֿון האָסט און פּאָרט צו פֿאַרבײַטן דעם ביישפּיל loopback צוהערער.
דער CURLOPT_NOPROXY ליידיקער ווערט מאַכט דעם פּראָקסי פּרובירן באַוואוסטזיניק. באַוואָרפֿט די געמיינטע אַריבערפֿירן ווען איר פּאַסט אים אָן צו דער נאָרמאַלער אַפּליקאַציע פּאָליטיק. די אָפּציעס באַטרעפֿן דעם האַנדל; אַנדערע ביבליאָטעקן און סאָקעטן אין פּראָצעס ירשענען זיי נישט.
פּרובירט די צוריקקער ווערטן פֿון אָפּציע שטעלונג און איבערפֿיר דורך דער אַפּליקאַציע׳ס פֿעלער באַהאַנדלונג. אַ דורכפֿאַל צו דערגרייכן SOCKS אָדער פֿאַרהאַנדלען מיט אים קען פּאַסירן פֿאַר סיי וואָס HTTP ענטפֿער, דערפֿאַר גיט ער נישט קיין וועבזײַטל סטאַטוס קאָד.
די פֿאָדערלעכע פּראָקסי באַשטעטיקונגען ניצן די געשטיצטע פּראָקסי אויטענטיקאַציע איינשטעלונגען און דעם סוד מעכאַניזם, באַזונדער פֿון דער וועבזײַטל אַרײַנגאַנג. האַלט TLS וועריפֿיקאַציע אָפֿן: עפֿענען אַ פֿאַרבינדונג דורך SOCKS באַשטעטיקט נישט די אידענטיטעט פֿון דער HTTPS דינסט.