HTTP proxy

HTTP proxy kontrol: mutlak URL ve CONNECT testi

HTTP proxy iki farklı şekilde çalışır ve biri çalışırken diğeri kapalı olabilir. Bu sayfadaki araç ikisini ayrı ayrı dener; sonuçta hangi trafiğin gerçekten geçtiğini görürsünüz.

Proxy bilgileri

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

Protokol

HTTP: Düz TCP üzerinden HTTP proxy: HTTP siteleri mutlak URL ile, HTTPS siteleri CONNECT tüneliyle iletilir.

Proxy kontrol akışıHTTP 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.

HTTP proxy kontrol ayrıntıları

HTTP proxy hangi yollarla trafik taşır?

Hedefİstemcinin proxy’ye gönderdiğiProxy ne yapar
Düz HTTP sitesiGET http://example.com/yol HTTP/1.1 (mutlak biçim) ve Host başlığıHedefe kendisi bağlanır, isteği iletir. Trafiği okuyabilir ve değiştirebilir.
HTTPS sitesiCONNECT example.com:443 HTTP/1.12xx yanıtından sonra bağlantı kör bir bayt tüneline dönüşür; TLS hedefle uçtan uca kurulur.

Birçok proxy CONNECT’i yalnızca 443 numaralı porta açar, bazıları düz HTTP yönlendirmeyi kapatır. Bu yüzden araç HTTP yönlendirme ve HTTPS (CONNECT tüneli) yeteneklerini ayrı sonuç olarak raporlar.

Kontrol sırasında ne olur?

  1. 1Proxy’nin portuna TCP bağlantısı açılır; süre “Bağlantı süresi” olarak ölçülür.
  2. 2Mutlak biçimli bir GET isteği gönderilir. Kullanıcı adı/parola girdiyseniz Proxy-Authorization: Basic … başlığı eklenir.
  3. 3Ardından CONNECT ile HTTPS hedefine tünel istenir; 2xx gelirse tünel içinden TLS kurulup istek yapılır.
  4. 4Yanıt izinli test uç noktasından beklenen biçimdeyse çıkış IP’si ve ülke okunur.

Kendi makinenizde aynı testi yapın

Bash
# Düz HTTP: istek mutlak biçimde gider
curl -x http://192.0.2.10:8080 -I http://example.com/

# HTTPS: -v çıktısında "CONNECT example.com:443" satırını görürsünüz
curl -x http://192.0.2.10:8080 -I -v https://example.com/

# Kimlik doğrulamalı proxy
curl -x http://KULLANICI:[email protected]:8080 -I http://example.com/
Örnek adresler dokümantasyon aralığındandır (192.0.2.0/24).

Sonucu okuma

GördüğünüzAnlamı
HTTP başarılı, HTTPS başarısızProxy düz HTTP iletiyor ama CONNECT’i reddediyor veya yalnızca belirli portlara izin veriyor.
407 / Kimlik doğrulama gerekliProxy Proxy-Authenticate ile kimlik bilgisi istiyor. Kullanıcı adı ve parola girip tekrar deneyin.
DesteklenmiyorPort HTTP konuşmuyor; büyük olasılıkla SOCKS veya başka bir hizmet. Protokolü değiştirin.
DoğrulanamadıProxy yanıt verdi ama beklenen test yanıtı gelmedi (hata ya da yönlendirme sayfası).

SSS

HTTP proxy kontrol hakkında