curls --preproxy koplar til ein SOCKS-proxy før ein HTTP- eller HTTPS-proxy vert nådd. Valet støttar denne bestemte kjeda, ikkje ei vilkårleg liste med proxytenarar.

Stien er klient → SOCKS-endepunkt → HTTP-proxy → mål. Byt ut begge dokumentasjonsendepunkta i kommandoen:

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-tenesta må kunne nå adressa og porten til HTTP-proxyen. HTTP-proxyen må deretter godta målførespurnaden. Dersom den andre proxyen brukar eit vertsnamn, avgjer den første SOCKS-modusen kvar namnet vert slått opp; eit numerisk endepunkt unngår dette oppslaget.

Finn hoppet som feilar

Stadfest først ein førespurnad gjennom kvart endepunkt for seg; bruk ein HTTP-proxytest med tidsgrenser for HTTP-hoppet. Sjølv om begge verkar, kan den kombinerte ruta feile fordi den første proxyen ikkje kan nå den andre.

Les den detaljerte sporinga i tilkoplingsrekkjefølgje. Ein SOCKS-feil på veg til den andre proxyen kjem før avgjerda til HTTP-proxyen om å godta eller avvise CONNECT til nettstaden. Noter kva handtrykk som feila.

Når det ekstra hoppet hjelper

Oppsettet kan vere nyttig når ein autorisert HTTP-proxy er tilgjengeleg via ein SOCKS-sti. Det legg òg til ei teneste og ei nettrute som kan feile eller gje forseinkingar. Å kjede endepunkt frå ei offentleg proxyliste gjev ingen garanti for pålitelegheit eller anonymitet og krev framleis tillit til partane som handterer sambandet.

--preproxy krev curl 7.52.0 eller nyare; andre program støttar kanskje ikkje same oppsett.

Relaterte artiklar