HTTPS proxy, bir istemci ile bir web sitesi arasında şifreli HTTPS trafiğini ileten bir proxy sunucusudur. İstemci, hedef ana bilgisayarı ve portu belirten bir HTTP CONNECT isteği gönderir. Proxy daha sonra bir tünel açar ve verileri her iki yönde iletir. TLS, bu tünel içinde uçtan uca çalışır, bu nedenle proxy trafiğin nereye gittiğini görür ama içeriğini göremez.

Proxy'ye Bağlantıyı Şifreleme

  • Düz tünelleme proxy'si: İstemci, proxy ile düz HTTP üzerinden iletişim kurar ve CONNECT host:port gönderir. Tünel içindeki trafik yalnızca şifrelenmiştir, bu nedenle o istekteki hedef ana bilgisayar ve port, proxy'ye şifrelenmemiş olarak iletilir.
  • TLS üzerinden erişilen proxy: Bazı istemciler, proxy'ye giden bağlantıyı da şifreler. curl'te, https:// ile başlayan bir proxy URL'si, curl'ün proxy'ye bir TLS bağlantısı açmasını ve devam etmeden önce proxy'nin sertifikasını doğrulamasını sağlar.
  • Ayrı güven ayarları: curl, proxy'nin sertifikasını, hedef site için kullanılan CA dosyasından (--proxy-cacert) farklı bir dosya ile kontrol etmenize olanak tanır.

TLS Kesme Proxy'leri

Bazı HTTPS proxy'leri, trafiği tünellemek yerine şifrelerini çözer. Bunlar, bir adam-arada (man-in-the-middle) olarak hareket eder: proxy, istemcinin TLS oturumunu sonlandırır, içeriği inceler, ardından yeniden şifreler ve gerçek sunucuya iletir. Tarayıcı uyarılarını önlemek için, yöneticilerin her cihazda istemcinin güvendiği bir sertifika kurması gerekir. CISA, istemcinin yalnızca kesme ürününe olan bağlantısını doğrulayabileceğini, hedef sunucuya olan bağlantısını değil, uyarısında bulunur.

İlgili Terimler