SOCKS-til-HTTP-staðgenglakeðja curl
Settu upp SOCKS-til-HTTP-keðjuna sem curl styður, ákvarðaðu röð endapunktanna og prófaðu hvert skref áður en þú sameinar þau.
Valkosturinn --preproxy í curl tengist SOCKS-staðgengli áður en HTTP- eða HTTPS-staðgengill næst. Hann styður þessa tilteknu keðju, ekki handahófskenndan lista staðgenglaþjóna.
Leiðin er biðlari → SOCKS-endapunktur → HTTP-staðgengill → áfangastaður. Skiptu út báðum dæmisendapunktum skjala í skipuninni:
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-þjónustan verður að geta náð vistfangi og gátt HTTP-staðgengilsins. HTTP-staðgengillinn verður svo að samþykkja beiðnina að áfangastaðnum. Ef seinni staðgengillinn er tilgreindur með hýsilsnafni ákvarðar fyrri SOCKS-hamurinn hvar nafnið er leyst; tölulegur endapunktur sleppir þeirri uppflettingu.
Finndu skrefið sem bregst
Staðfestu fyrst beiðni um hvorn endapunkt fyrir sig; fyrir HTTP-skrefið skaltu nota HTTP-staðgengilspróf með tímamörkum. Þótt báðir virki getur sameinaða leiðin brugðist vegna þess að fyrri staðgengillinn nær ekki þeim seinni.
Lestu ítarlega rakningu í tengiröð. SOCKS-villa þegar reynt er að ná seinni staðgenglinum kemur á undan ákvörðun HTTP-staðgengilsins um að samþykkja eða hafna CONNECT að vefnum. Skráðu hvaða handaband brást.
Hvenær aukaskrefið hjálpar
Þessi uppsetning getur gagnast þegar heimilaður HTTP-staðgengill næst um SOCKS-leið. Hún bætir líka við þjónustu og netleið sem geta brugðist eða aukið töf. Að keðja endapunkta úr opinberum staðgenglalista tryggir hvorki áreiðanleika né nafnleynd og krefst enn trausts til aðila sem meðhöndla tenginguna.
--preproxy krefst curl 7.52.0 eða nýrri útgáfu; önnur forrit styðja hugsanlega ekki sömu uppsetningu.