curlov lanac proksija od SOCKS-a do HTTP-a
Postavite lanac SOCKS–HTTP koji curl podržava, odredite redosled krajnjih tačaka i testirajte svaki korak pre spajanja.
curlova opcija --preproxy povezuje se na SOCKS proksi pre pristupa HTTP ili HTTPS proksiju. Podržava taj određeni lanac, a ne proizvoljnu listu proksi servera.
Putanja je klijent → SOCKS tačka → HTTP proksi → odredište. Zamenite obe 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 da pristupi adresi i portu HTTP proksija. HTTP proksi zatim mora prihvatiti zahtev prema odredištu. Ako drugi proksi koristi naziv hosta, prvi SOCKS režim određuje gde se taj naziv razrešava; brojčana tačka izbegava tu pretragu.
Pronalaženje koraka koji ne radi
Prvo potvrdite zahtev kroz svaku tačku zasebno; za HTTP korak koristite test HTTP proksija s vremenskim ograničenjima. Čak i ako oba rade, spojena ruta može propasti jer prvi proksi ne može pristupiti drugom.
Čitajte detaljan trag redosledom povezivanja. SOCKS greška pri pristupu drugom proksiju dolazi pre odluke HTTP proksija da prihvati ili odbije CONNECT prema sajtu. Zapišite koje rukovanje nije uspelo.
Kada dodatni korak pomaže
Ovaj raspored može biti koristan kada je ovlašćeni HTTP proksi 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 proksija ne garantuje pouzdanost ni anonimnost i još traži poverenje u strane koje obrađuju vezu.
--preproxy zahteva curl 7.52.0 ili noviji; druge aplikacije možda ne podržavaju isti raspored.