curlova opcija --preproxy povezuje se na SOCKS proxy prije pristupa HTTP ili HTTPS proxyju. Podržava taj određeni lanac, a ne proizvoljnu listu proxy servera.

Putanja je klijent → SOCKS tačka → HTTP proxy → odredište. Zamijenite obje dokumentacijske tač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 režim određuje gdje se taj naziv razrješava; brojčana tačka izbjegava tu pretragu.

Pronalaženje koraka koji ne radi

Prvo potvrdite zahtjev kroz svaku tačku zasebno; za HTTP korak koristite test HTTP proxyja s vremenskim ograničenjima. Čak i ako oba rade, spojena ruta može propasti jer prvi proxy ne može pristupiti drugom.

Čitajte detaljan trag redoslijedom povezivanja. SOCKS greš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 tačaka s javne liste proxyja ne garantuje 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.

Povezani članci