Šta mijenja CURLOPT_CONNECT_TO kada koristite proxy
Koristite libcurl mapiranje connect-to za alternativne mrežne krajnje točke umjesto pretpostavke da implementira HTTP ili SOCKS na novoj adresi.
CURLOPT_CONNECT_TO mijenja host i port na koje se libcurl povezuje za odgovarajuće odredište. Ne čini da alternativna krajnja točka govori HTTP CONNECT ili SOCKS.
Izvorni naziv hosta i dalje daje identitet aplikacijskog protokola i TLS-a. To je korisno kada se namjerno doseže druga instanca poslužitelja iste usluge. Proizvoljni proxy poslužitelj umjesto toga očekuje svoj proxy handshake, a ne sirove bajtove aplikacije.
Kombiniranje mapiranja s HTTP proxyjem
Konfigurirajte HTTP proxy zasebno. HTTP ruta bez vjerodajnica do javne usluge može koristiti krajnju točku s popisa HTTP proxyja kada je taj posrednik dopušten; nijedan postojeći proxy račun ne smije se slati kandidatu. libcurl dokumentira da različito connect-to mapiranje tada može prebaciti zahtjev u tunel način: proxy otvara vezu s mapiranim odredištem. Mapiranje odabire što se doseže kroz proxy; ono nije zamijenilo konfiguraciju proxyja.
Držite tri vrijednosti odvojenima: predviđeni naziv usluge, alternativnu krajnju točku veze i krajnju točku proxyja. Odaberite svaku opciju za njezinu stvarnu ulogu i zadržite uobičajenu TLS provjeru naziva za uslugu.
Ako sam proxy port odbija veze, druga opcija koja pokazuje na isti odsutni poslužitelj ne može popraviti prvi korak. Riješite taj kvar poslužitelja ili putanje prije nego promijenite mapiranje odredišta.