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.

Seotud artiklid