curli SOCKSist HTTPni ulatuv puhverserveriahel
Seadista curli toetatud SOCKS–HTTP-ahel, määra lõpp-punktide järjekord ja testi iga hüpet enne ühendamist.
curli valik --preproxy ühendub SOCKS-puhverserveriga enne HTTP- või HTTPS-puhverserverini jõudmist. See toetab seda kindlat ahelat, mitte suvalist puhverserverite loendit.
Tee on klient → SOCKSi lõpp-punkt → HTTP-puhverserver → sihtkoht. Asenda käsu mõlemad dokumentatsiooni lõpp-punktid:
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/
SOCKSi teenus peab jõudma HTTP-puhverserveri aadressi ja pordini. Seejärel peab HTTP-puhverserver vastu võtma sihtkoha päringu. Kui teine server kasutab hostinime, määrab esimene SOCKSi režiim selle nime lahendamise koha; numbriline lõpp-punkt väldib seda päringut.
Nurjuva hüppe leidmine
Kinnita esmalt päring iga lõpp-punkti kaudu eraldi; HTTP-hüppe jaoks kasuta ajapiiridega HTTP-puhverserveri testi. Isegi kui mõlemad töötavad, võib kombineeritud marsruut nurjuda, sest esimene server ei jõua teiseni.
Loe üksikasjalikku jälge ühenduste järjekorras. SOCKSi tõrge teise puhverserverini jõudmisel tuleb enne HTTP-puhverserveri otsust veebisaidi CONNECT vastu võtta või tagasi lükata. Salvesta, milline käepigistus nurjus.
Millal lisahüpe aitab
See lahendus võib olla kasulik, kui lubatud HTTP-puhverserver on kättesaadav SOCKSi tee kaudu. See lisab aga teenuse ja võrgutee, mis võivad nurjuda või viivitust lisada. Avaliku puhverserveriloendi lõpp-punktide aheldamine ei taga töökindlust ega anonüümsust ja nõuab endiselt usaldust ühendust käsitlevate osapoolte vastu.
--preproxy nõuab curli versiooni 7.52.0 või uuemat; teised rakendused ei pruugi sama lahendust toetada.