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

ip:port, kullanıcı:parola@ip:port veya socks5://ip:port yapıştırabilirsiniz.

Protokol

HTTPS: Proxy’nin kendisine TLS ile bağlanılır; HTTP proxy komutları şifreli kanaldan gider. “HTTPS siteye giden HTTP proxy” değildir.

Proxy kontrol akışıHTTPS proxy kontrolü: istemci, proxy ve test ucu. Güncel durum: Kontrol bekleniyor.

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 proxyHTTP proxy + CONNECT
İstemci → proxy bağlantısıTLS ile şifreliDüz TCP
Proxy komutları (CONNECT, kimlik bilgisi)TLS içinde giderAğda okunabilir
SertifikaProxy’nin sertifikası doğrulanırProxy 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?

  1. 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.
  2. 2Kimlik bilgisi yalnızca TLS kurulduktan sonra gönderilir.
  3. 3TLS içinde HTTP proxy komutları çalışır: düz HTTP yönlendirme ve CONNECT ayrı denenir.
  4. 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-cacert ile kendi CA’nızı verebilir veya yalnızca test için --proxy-insecure kullanabilirsiniz.
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

HTTPS proxy kontrol hakkında