Mnyororo wa Proksi kutoka SOCKS hadi HTTP katika curl
Sanidi mnyororo wa SOCKS–HTTP unaotumika katika curl, tambua mpangilio wa sehemu za mwisho, na ujaribu kila hatua kabla ya kuziunganisha.
Chaguo la curl la --preproxy huunganisha na proksi ya SOCKS kabla ya kufikia proksi ya HTTP au HTTPS. Linasaidia mnyororo huu maalumu, si orodha yoyote ya seva za proksi.
Njia ni mteja → sehemu ya mwisho ya SOCKS → proksi ya HTTP → lengwa. Badilisha sehemu zote mbili za mfano katika amri:
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/
Huduma ya SOCKS lazima iweze kufikia anwani na porti ya proksi ya HTTP. Kisha proksi ya HTTP lazima ikubali ombi la lengwa. Proksi ya pili ikitumia jina la mwenyeji, hali ya kwanza ya SOCKS huamua jina hilo linatatuliwa wapi; sehemu ya mwisho ya nambari huepusha utafutaji huo.
Kupata hatua inayoshindwa
Kwanza thibitisha ombi kupitia kila sehemu ya mwisho kando; kwa hatua ya HTTP tumia jaribio la proksi ya HTTP lenye mipaka ya muda. Hata zote mbili zikifanya kazi, njia iliyounganishwa inaweza kushindwa kwa sababu proksi ya kwanza haiwezi kufikia ya pili.
Soma ufuatiliaji wa kina kwa mpangilio wa miunganisho. Kushindwa kwa SOCKS wakati wa kufikia proksi ya pili hutangulia uamuzi wa proksi ya HTTP wa kukubali au kukataa CONNECT kwenda tovuti. Rekodi maafikiano yaliyoshindwa.
Hatua ya ziada inasaidia lini
Mpangilio huu unaweza kufaa wakati proksi ya HTTP iliyoruhusiwa inafikika kwa njia ya SOCKS. Hata hivyo huongeza huduma na njia ya mtandao inayoweza kushindwa au kuongeza ucheleweshaji. Kuunganisha sehemu za mwisho kutoka orodha ya proksi za umma hakuhakikishi kutegemeka au kutotambulika, na bado kunahitaji uaminifu kwa pande zinazoshughulikia muunganisho.
--preproxy inahitaji curl 7.52.0 au mpya zaidi; programu nyingine huenda zisisaidie mpangilio huo.