curlov lanac proxyja od SOCKS-a do HTTP-a
Postavite lanac SOCKS–HTTP koji curl podržava, odredite redoslijed krajnjih točaka i testirajte svaki korak prije spajanja.
curlova opcija --preproxy povezuje se na SOCKS proxy prije pristupa HTTP ili HTTPS proxyju. Podržava taj određeni lanac, a ne proizvoljan popis proxy poslužitelja.
Putanja je klijent → SOCKS točka → HTTP proxy → odredište. Zamijenite obje dokumentacijske točke u naredbi:
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 usluga mora moći pristupiti adresi i portu HTTP proxyja. HTTP proxy zatim mora prihvatiti zahtjev prema odredištu. Ako drugi proxy koristi naziv hosta, prvi SOCKS način rada određuje gdje se taj naziv razrješava; brojčana točka izbjegava tu pretragu.
Pronalaženje koraka koji ne radi
Prvo potvrdite zahtjev kroz svaku točku zasebno; za HTTP korak koristite test HTTP proxyja s vremenskim ograničenjima. Čak i ako oba rade, spojena ruta može zakazati jer prvi proxy ne može pristupiti drugom.
Čitajte detaljan trag redoslijedom povezivanja. SOCKS pogreška pri pristupu drugom proxyju dolazi prije odluke HTTP proxyja da prihvati ili odbije CONNECT prema stranici. Zapišite koje rukovanje nije uspjelo.
Kada dodatni korak pomaže
Ovaj raspored može biti koristan kada je ovlašteni HTTP proxy dostupan kroz SOCKS putanju. Dodaje i drugu uslugu i mrežnu rutu koje mogu zakazati ili povećati kašnjenje. Povezivanje točaka s javnog popisa proxyja ne jamči pouzdanost ni anonimnost i još traži povjerenje u strane koje obrađuju vezu.
--preproxy zahtijeva curl 7.52.0 ili noviji; druge aplikacije možda ne podržavaju isti raspored.