Proxy dinleyicisinin belgelerinde belirtilen şemayı kullanın. HTTP proxy listesinden aday seçerken, istemciyi yapılandırmadan önce dinleyicinin şemasını doğrulayın. Bir HTTPS sitesi http://proxy.example:8080 kullanabilir; bu değeri https:// olarak değiştirmek, proxy’ye farklı türde bir bağlantı kurulmasını ister.

Proxy URL’siSite URL’siBağlantı
http://proxy.example:8080http://example.com/Proxy’ye ve hedefe şifrelenmemiş HTTP bağlantısı.
http://proxy.example:8080https://example.com/Proxy’ye HTTP CONNECT, ardından tünel üzerinden hedefle TLS bağlantısı.
https://proxy.example:8443https://example.com/Proxy’ye TLS bağlantısı; hedefe giden tünel bu bağlantının içinde taşınır.

CONNECT’e izin veren sıradan bir HTTP dinleyicisi için bu yapılandırma tutarlıdır:

curl --proxy http://127.0.0.1:8080 https://example.com/

Sitenin TLS el sıkışması, proxy tüneli kabul ettikten sonra gerçekleşir. Proxy URL’sini https:// olarak değiştirirseniz ancak dinleyici yalnızca şifrelenmemiş HTTP anlıyorsa, siteyle iletişim kurulmadan önce proxy ile TLS anlaşması başarısız olabilir.

Proxy’ye kadar TLS kullanmak ne sağlar?

TLS destekleyen bir proxy, CONNECT alışverişi ve proxy kimlik doğrulaması dahil istemci ile proxy arasındaki bağlantıyı, bu yol üzerindeki pasif dinlemeye karşı korur. Proxy işletmecisi bağlantıyı işlemeye devam eder ve tünelin hedefini bilir. Hem istemci hem de dinleyici bu modu desteklemelidir:

curl --proxy https://proxy.example:8443 https://example.com/

Hizmetin gerçek ana makine adını kullanın; sertifikası bu adla eşleşmeli ve güvenilir olmalıdır. Hedef ve bağlantı noktası kısıtlamaları geçerliliğini korur.

Her iki tarafta da HTTPS varsa iki sertifika denetimi yapılır. curl bunları ayrı ayrı yapılandırmanıza izin verir:

curl --proxy https://proxy.example:8443 --proxy-cacert proxy-ca.pem --cacert origin-ca.pem https://example.com/

--proxy-cacert proxy için, --cacert ise hedef için güven ayarını sağlar. Gerektiğinde yöneticinin sağladığı sertifika paketlerini kullanın; sistemin güven ayarları zaten yeterli olabilir. İkisinden birini değiştirmeden önce hangi el sıkışmasının başarısız olduğunu belirleyin.

Bir proxy listesindeki “HTTPS” etiketi, uç noktanın yalnızca bir CONNECT testini geçtiği anlamına gelebilir. Liste testini açıklamıyorsa bu etiket tek başına dinleyicinin http:// mi yoksa https:// mi beklediğini söylemez.

İlgili makaleler