HTTPS proxy
HTTPS proxy kontrol: proxy’ye TLS bağlantısı
“HTTPS proxy” ile “HTTP proxy ile HTTPS siteye girmek” aynı şey değildir. Burada seçtiğiniz protokol, proxy’nin **kendisine** TLS ile bağlanmak anlamına gelir.
Proxy bilgileri
Kontrol bekleniyor.
Şema, kontrol sırasında sunucudan gelen gerçek aşama olaylarıyla ilerler.
sonuç · proxy-kontrol
Henüz kontrol yapılmadı. Bir proxy girip kontrolü başlatın; aşama süreleri ve sonuç burada, sunucudan gelen gerçek olaylarla görünür.
HTTPS proxy kontrol ayrıntıları
İki farklı şey: HTTPS proxy ve CONNECT
| HTTPS proxy | HTTP proxy + CONNECT | |
|---|---|---|
| İstemci → proxy bağlantısı | TLS ile şifreli | Düz TCP |
| Proxy komutları (CONNECT, kimlik bilgisi) | TLS içinde gider | Ağda okunabilir |
| Sertifika | Proxy’nin sertifikası doğrulanır | Proxy sertifikası yoktur |
| curl | --proxy https://host:port | -x http://host:port |
HTTPS proxy, kimlik bilgilerinizi ve hedef alan adını istemci ile proxy arasındaki ağ izleyicilerinden gizler. Proxy’nin kendisi ise yine hedefi görür.
Kontrol sırasında ne olur?
- 1Proxy’ye TCP bağlantısı açılır, ardından proxy ile TLS el sıkışması yapılır. “Bağlantı süresi” bu ikisini birlikte kapsar.
- 2Kimlik bilgisi yalnızca TLS kurulduktan sonra gönderilir.
- 3TLS içinde HTTP proxy komutları çalışır: düz HTTP yönlendirme ve CONNECT ayrı denenir.
- 4Sertifika doğrulanamazsa araç bağlantıyı sürdürür ama “Proxy TLS” bölümünde sertifikanın doğrulanmadığını ve nedenini gösterir.
Sertifika sorunları
- Ad uyuşmazlığı: Sertifika bir alan adı için verilmişken proxy’ye IP ile bağlanırsanız doğrulama başarısız olur. Alan adını girerek deneyin.
- Süresi dolmuş sertifika: Yenilenmesi proxy sahibine aittir.
- Kendinden imzalı sertifika: Güvenilen bir yetkili tarafından imzalanmamıştır; curl’de
--proxy-cacertile kendi CA’nızı verebilir veya yalnızca test için--proxy-insecurekullanabilirsiniz.
Bash
# TLS ile proxy'ye bağlan, hedef HTTPS
curl --proxy https://proxy.example.com:8443 -I https://example.com/
# Kendinden imzalı proxy sertifikasını yalnızca test için atla
curl --proxy https://proxy.example.com:8443 --proxy-insecure -I https://example.com/SSS