CURLOPT_CONNECT_TO mění hostitele a port, ke kterým se libcurl připojuje pro odpovídající cíl. Nezpůsobuje, aby alternativní koncový bod mluvil HTTP CONNECT nebo SOCKS.

Původní název hostitele stále poskytuje identitu aplikačního protokolu i TLS. To je užitečné, když záměrně dosahujete jiné instance serveru stejné služby. Libovolný proxy listener naopak očekává svůj proxy handshake, nikoli surové bajty aplikace.

Kombinace mapování s HTTP proxy

Nakonfigurujte HTTP proxy zvlášť. HTTP trasa bez přihlašovacích údajů k veřejné službě může použít koncový bod ze seznamu HTTP proxy, pokud je tento prostředník povolen; žádný existující proxy účet by se neměl posílat kandidátovi. libcurl dokumentuje, že odlišné mapování connect-to pak může přepnout požadavek do tunelového režimu: proxy otevře spojení na mapovaný cíl. Mapování volí, čeho se přes proxy dosáhne; nenahradilo konfiguraci proxy.

Udržujte tři hodnoty oddělené: zamýšlený název služby, alternativní koncový bod spojení a koncový bod proxy. Každou volbu vybírejte podle její skutečné role a pro službu zachovejte běžné ověřování názvu TLS.

Pokud samotný port proxy odmítá spojení, jiná volba ukazující na stejný nepřítomný listener první krok neopraví. Vyřešte tuto poruchu listeneru nebo cesty dříve, než změníte mapování cíle.

Související články