curl starpniekserveru ķēde no SOCKS uz HTTP
Iestatiet curl atbalstīto SOCKS–HTTP ķēdi, nosakiet galapunktu secību un pirms apvienošanas pārbaudiet katru posmu.
curl opcija --preproxy savienojas ar SOCKS starpniekserveri pirms HTTP vai HTTPS starpniekservera sasniegšanas. Tā atbalsta šo konkrēto ķēdi, nevis patvaļīgu starpniekserveru sarakstu.
Ceļš ir klients → SOCKS galapunkts → HTTP starpniekserveris → mērķis. Aizstājiet abus dokumentācijas galapunktus komandā:
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 pakalpojumam jāspēj sasniegt HTTP starpniekservera adresi un portu. Tad HTTP starpniekserverim jāpieņem mērķa pieprasījums. Ja otrs serveris norādīts ar resursdatora nosaukumu, pirmais SOCKS režīms nosaka, kur šis nosaukums tiek atrisināts; skaitlisks galapunkts novērš šo uzmeklēšanu.
Neveiksmīgā posma atrašana
Vispirms apstipriniet pieprasījumu caur katru galapunktu atsevišķi; HTTP posmam izmantojiet HTTP starpniekservera testu ar laika ierobežojumiem. Pat ja abi strādā, kopīgais maršruts var neizdoties, jo pirmais serveris nespēj sasniegt otru.
Lasiet detalizēto izsekojumu savienojumu secībā. SOCKS kļūme, sasniedzot otru starpniekserveri, notiek pirms HTTP servera lēmuma pieņemt vai noraidīt CONNECT uz vietni. Pierakstiet, kurš rokasspiediens neizdevās.
Kad noder papildu posms
Šis izkārtojums var palīdzēt, ja atļautais HTTP starpniekserveris sasniedzams pa SOCKS ceļu. Taču tas pievieno vēl pakalpojumu un tīkla ceļu, kas var sabojāties vai radīt aizkavi. Publiska starpniekserveru saraksta galapunktu ķēde negarantē uzticamību vai anonimitāti un joprojām prasa uzticību savienojumu apstrādājošajām pusēm.
--preproxy vajag curl 7.52.0 vai jaunāku; citas lietotnes var neatbalstīt tādu pašu izkārtojumu.