curl-un --preproxy seçimi HTTP və ya HTTPS proksiyə çatmazdan əvvəl SOCKS proksiyə qoşulur. O, ixtiyari proksi serverləri siyahısını deyil, bu konkret zənciri dəstəkləyir.

Yol müştəri → SOCKS son nöqtəsi → HTTP proksi → hədəf şəklindədir. Əmrdəki hər iki sənəd son nöqtəsini dəyişin:

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 xidməti HTTP proksinin ünvan və portuna çatmalıdır. Sonra HTTP proksi hədəf sorğusunu qəbul etməlidir. İkinci proksi host adı istifadə edirsə, birinci SOCKS rejimi həmin adın harada həll olunacağını müəyyən edir; rəqəmli son nöqtə bu axtarışı aradan qaldırır.

Uğursuz keçidi tapmaq

Əvvəlcə hər son nöqtədən ayrıca sorğunu təsdiqləyin; HTTP keçidi üçün vaxt məhdudiyyətli HTTP proksi testindən istifadə edin. Hər ikisi işləsə də, birinci proksi ikinciyə çata bilmədiyi üçün birləşmiş yol uğursuz ola bilər.

Ətraflı izi bağlantı sırasıyla oxuyun. İkinci proksiyə çatarkən SOCKS xətası HTTP proksinin sayta CONNECT-i qəbul və ya rədd etməsi qərarından əvvəl baş verir. Hansı əl sıxmasının uğursuz olduğunu qeyd edin.

Əlavə keçid nə vaxt faydalıdır

İcazəli HTTP proksiyə SOCKS yolu ilə çatmaq mümkün olduqda bu quruluş faydalı ola bilər. Lakin uğursuz ola və ya gecikmə yarada biləcək başqa xidmət və şəbəkə yolu da əlavə edir. İctimai proksi siyahısından son nöqtələri zəncirləmək etibarlılıq və anonimlik təminatı vermir və bağlantını emal edən tərəflərə yenə etibar tələb edir.

--preproxy üçün curl 7.52.0 və ya daha yenisi lazımdır; başqa tətbiqlər bu quruluşu dəstəkləməyə bilər.

Əlaqəli məqalələr