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
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ği | Proxy ne yapar |
|---|---|---|
| Düz HTTP sitesi | GET 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 sitesi | CONNECT example.com:443 HTTP/1.1 | 2xx 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?
- 1Proxy’nin portuna TCP bağlantısı açılır; süre “Bağlantı süresi” olarak ölçülür.
- 2Mutlak biçimli bir
GETisteği gönderilir. Kullanıcı adı/parola girdiysenizProxy-Authorization: Basic …başlığı eklenir. - 3Ardından
CONNECTile HTTPS hedefine tünel istenir;2xxgelirse tünel içinden TLS kurulup istek yapılır. - 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/Sonucu okuma
| Gördüğünüz | Anlamı |
|---|---|
| HTTP başarılı, HTTPS başarısız | Proxy düz HTTP iletiyor ama CONNECT’i reddediyor veya yalnızca belirli portlara izin veriyor. |
407 / Kimlik doğrulama gerekli | Proxy Proxy-Authenticate ile kimlik bilgisi istiyor. Kullanıcı adı ve parola girip tekrar deneyin. |
| Desteklenmiyor | Port 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