Mobil Proxy Protokolleri — HTTP, HTTPS ve SOCKS5’in Açıklaması
Proxy protokollerinin mobil trafiği nasıl yönettiğini anlayın. HTTP ileri yönlendirme proxy’leri, HTTPS CONNECT tünelleme ve SOCKS5 RFC 1928 mekanizmalarını karşılaştırın ve araçlarınızda DNS sızıntılarını önleyin.
- Çift protokol esnekliği — bağlantı noktası değişikliği yapmadan, aynı kimlik bilgilerini kullanarak HTTP, HTTPS veya SOCKS5 üzerinden bağlanın.
- Uzaktan DNS çözümleme — yerel DNS sızıntısını tamamen önlemek için etki alanı sorgularını mobil modem üzerinden yönlendirin.
- RFC 1928 uyumluluğu — Python, Go, Node.js ve antidetect tarayıcılarla uyumlu standart SOCKS5 ikili uygulaması.
- Uçtan uca TLS tünelleri — HTTPS CONNECT, tüm hassas verileri koruyan opak TCP tünelleri kurar.
Web tarayıcıları, veri toplama araçları ve ham soket uygulamalarıyla evrensel uyumluluk.
Tam uçtan uca şifreleme, kimlik bilgilerinin ve verilerin gizliliğini korur.
Otomasyon çerçevelerini, tespit önleyici tarayıcıları veya veri toplama komut dosyalarını yapılandırırken HTTP, HTTPS ve SOCKS5 arasında yapılacak seçim, trafiğin nasıl çerçeveleneceğini, şifreleneceğini ve yönlendirileceğini belirler. Her üç protokol de verileri mobil proxy’ler üzerinden başarıyla tünelleştirir; ancak OSI yığınının temelde farklı katmanlarında çalıştıkları için, birbirinden farklı performans özellikleri ve DNS sızıntısı davranışları sergilerler.
Proxy'leri yapılandıran bir ağ mühendisi, aktarım gecikmesi, başlık yükü, DNS gizliliği ve istemci yazılımı uyumluluğu arasındaki dengeleri değerlendirmelidir. Trafiğin fiziksel hücresel radyo bağlantıları üzerinden geçtiği mobil proxy ortamlarında, doğru protokolün seçilmesi, isteklerinizin yüksek verimliliğini korurken, dikkat çekici başlık anormalliklerini veya yerel DNS sızıntılarını önler.
Proxy protokolü, yerel uygulamanız ile uzak proxy sunucusu arasındaki bağlantıyı kurar. Bu protokol, istemcinizin HTTP fiillerini doğrudan proxy’ye iletmesi gerekip gerekmediğini, şifreleme el sıkışmalarının sonlandırılıp sonlandırılmayacağını veya olduğu gibi iletilip iletilmeyeceğini ve alan adlarının yerel İnternet servis sağlayıcınız tarafından mı yoksa mobil operatörün hücresel baz istasyonları tarafından uzaktan mı çözümleneceğini belirler.
Proxy Protokolleri Nedir?
Bir proxy protokolü, istemci uygulamanız ile proxy sunucusu arasında kullanılan standart kurallar ve mesaj biçimlerini tanımlar. Bu protokol, kimlik doğrulama bilgilerinin nasıl paylaşıldığını, hedef ana bilgisayar adlarının ve bağlantı noktalarının nasıl bildirildiğini ve veri paketlerinin nasıl kapsüllendiğini ve iletildiğini belirtir.
Mimari düzeyde, OSI modeli ağ görevlerini farklı katmanlara ayırır. Proxy protokolleri esas olarak 5. Katman (Oturum katmanı) veya 7. Katman (Uygulama katmanı) düzeyinde çalışır. Bu ayrımı anlamak, neden bazı protokollerin web dışı uygulamaları desteklerken, diğerlerinin ise yalnızca web taraması ve tarayıcı trafiği için özel olarak tasarlandığını açıklar.
Web trafiği için özel olarak tasarlanmıştır. Standart HTTP başlıklarını, çerezleri ve HTTP istek yöntemlerini (GET, POST, PUT, DELETE) yorumlar ve işler ya da CONNECT tünelleri kurar.
- CONNECT yöntemi: RFC 2817/9110 spesifikasyonu
- TLS el sıkışma işlemi: Hedefe değiştirilmeden iletilir
- Araç desteği: Tüm standart HTTP kütüphanelerinde evrenseldir
- DNS işleme: Hedef, proxy sunucusu tarafından çözümlendi
Protokolden bağımsız ikili akış aktarımı. Web trafiğini ayrıştırmaz; ham TCP akışları ve UDP datagramları için genel bir aktarım kanalı görevi görür.
- Başlık: En az 10 baytlık ikili başlık çerçeveleme
- UDP aktarma: Özel protokoller için yerel olarak desteklenir
- DNS: socks5h:// URI şeması aracılığıyla uzaktan çözümleme
- Araç desteği: Tespit önleyici tarayıcılar ve botlar için idealdir
HTTP ve HTTPS Proxy'leri
Standart HTTP proxy’leri, HTTP istek satırlarının tamamını alır ve bunları istemci adına iletir. Şifrelenmemiş HTTP web sayfaları için proxy, gelen istek başlıklarını (Host, User-Agent ve Accept gibi) analiz eder ve hedef sunucuya gönderilecek isteği yeniden oluşturur.
Güvenli HTTPS bağlantıları için, modern HTTP proxy'leri şu yöntemi kullanır: HTTP CONNECT yöntemi (RFC 2817/9110). Bir HTTPS isteği başlatıldığında, istemciniz tek bir düz metin el sıkışma komutu gönderir:
CONNECT target-website.com:443 HTTP/1.1 Host: target-website.com:443 Proxy-Authorization: Basic dXNlcjpwYXNz HTTP/1.1 200 Connection Established
Proxy sunucusu, 443 numaralı bağlantı noktası üzerinden hedef ana bilgisayara bir TCP bağlantısı başlatır. Bağlantı kurulduktan sonra, proxy bir HTTP/1.1 200 Connection Established durum kodu. Tam da o andan itibaren, proxy şeffaf olmayan, çift yönlü bir bayt akışı olarak işlev görür. İstemciniz ve hedef sunucu, TLS şifreleme el sıkışmasını doğrudan proxy üzerinden gerçekleştirir. Proxy sağlayıcısı, başlıklarınızı, çerezlerinizi, şifrelerinizi veya veri yükü içeriğinizi şifresini çözemez veya görüntüleyemez.
TLS el sıkışma işlemi, veri toplayıcınız ile hedef sunucu arasında uçtan uca gerçekleştiği için, şifreleme kümesi sıralaması, ALPN müzakeresi ve JA3/JA4 kriptografik imzaları istemciniz tarafından kontrol edilir. Proxy ise yalnızca şifrelenmiş ham TCP paketlerini hücresel modem arayüzü üzerinden iletir.
Ayrıca, HTTP CONNECT proxy’leri etki alanı adlarına dayalı tüneller kurduğundan, etki alanı çözümleme işlemi doğal olarak proxy sunucusuna devredilir. Yerel bilgisayarınız, hedef sunucu için hiçbir zaman DNS sorgusu yapmaz; bu da yerel ağınızda DNS sızıntılarını tamamen önler.
SOCKS5 Proxy'leri
SOCKS5, herhangi bir TCP ve UDP trafiğini bir ara güvenlik duvarı veya proxy sunucusu üzerinden yönlendirmek üzere tasarlanmış çok yönlü bir ikili protokoldür. Uygulama metnini inceleyen HTTP proxy’lerinden farklı olarak, SOCKS5, çerçeveleme yükü asgari düzeyde olan hafif bir ikili el sıkışma prosedürü (RFC 1928) kullanır.
SOCKS5 el sıkışma süreci, bir kimlik doğrulama müzakere aşamasını içerir; bunu, istemcinin hedef IP adresini veya etki alanı adını ve bağlantı noktasını belirttiği bir bağlantı isteği paketi izler. SOCKS5, Katman 5’te çalıştığı için, üst katman uygulama protokolünden tamamen bağımsızdır. HTTP, HTTPS, FTP, SSH, SMTP veya özel soket iletişimlerini tünelleyebilir.
socks5:// ile socks5h:// Arasındaki DNS Sızıntı Tuzağı: Python, cURL veya otomasyon kütüphanelerinde SOCKS5’i yapılandırırken, konum sızıntılarını önlemek için URI şemasına dikkat etmek hayati önem taşır:
socks5://— Yerel DNS Sızıntısıİstekleri proxy sunucusuna iletmeden önce alan adlarını makinenizde YEREL OLARAK çözümler. Yerel İnternet Servis Sağlayıcınız (ISS) DNS çözümlemesi yapıyorsa, gerçek fiziksel konumunuz ve hedef alan adlarınız DNS günlüklerinde görünür.
socks5h://— Güvenli Uzaktan Taşıyıcı DNSMobil modemde UZAKTAN DNS çözümlemesini zorunlu kılar. Proxy sunucusu, etki alanı sorgularını mobil operatörün hücresel DNS sunucuları aracılığıyla çözümler ve böylece DNS sızıntısını ortadan kaldırır.
SOCKS5 protokolü ayrıca UDP paket aktarımını da destekler (RFC 1928, Bölüm 4). Bu özelliği, TCP akışları yerine ham datagramlar üzerinden iletişim kuran VoIP yazılımlarını, oyun motorlarını, WebRTC akış uygulamalarını veya özel soket yardımcı programlarını otomatikleştirirken bu protokolü tek seçenek haline getirir.
Yüksek verimli veri toplama ortamlarında, SOCKS5’in kompakt ikili başlık biçimi, ayrıntılı ASCII HTTP başlıklarına kıyasla bayt serileştirme yükünü azaltır. Uzun süreli soket bağlantıları söz konusu olduğunda, bu durum dağıtılmış işçi düğümleri genelinde daha düşük CPU tüketimi anlamına gelir.
Protokol Karşılaştırma Tablosu
Aşağıda, üç temel proxy protokolünün teknik yeteneklerini ve çalışma özelliklerini karşılaştırın:
| Protokol Özelliği | Basit HTTP | HTTPS (CONNECT) | SOCKS5 (RFC 1928) |
|---|---|---|---|
| OSI Katmanı | 7. Katman (Uygulama) | 7. Katman Tünelleme | 5. Katman (Oturum) |
| Şifreleme | Yok (Düz metin) | Uçtan uca TLS | Şeffaf bayt borusu |
| DNS Çözümlemesi | Her Zaman Uzaktan | Her Zaman Uzaktan | Socks5h:// ile uzaktan erişim: |
| UDP Desteği | Hayır | Hayır | Evet (UDP Aktarımı) |
| Başlık Maliyetleri | İstek başına 400–800 bayt | Yalnızca ilk el sıkışma | 10 baytlık ikili başlık |
| Araç Uyumluluğu | Evrensel | Evrensel | Kazıyıcılar, tespit önleyiciler, botlar |
| Çoklama | HTTP/1.1 boru hattı | HTTP/2 veya 3 üzerinden çoklu aktarım | Her soket için ayrı bir TCP bağlantısı |
| Vekil Kimlik Doğrulama | Proxy-Authorization başlığı | CONNECT Proxy Yetkilendirme | RFC 1929 alt müzakere |
Hangi Protokolü Kullanmalısınız?
Her iki protokol de hücresel bağlantılar üzerinden olağanüstü bir performans sergiler. İş yükünüz için en uygun protokolü belirlemek üzere aşağıdaki teknik yönergeleri uygulayın:
- Aşağıdaki durumlarda HTTPS (HTTP CONNECT) kullanın: Standart web veri toplama kütüphanelerini (requests, httpx, axios) kullanıyorsunuz ya da standart tarayıcılar aracılığıyla web sitelerini geziniyorsunuz. HTTPS CONNECT, uçtan uca şifrelemeyi garanti eder, DNS sızıntılarını doğal olarak önler ve tüm ticari proxy'lerle sorunsuz bir şekilde çalışır.
- Aşağıdaki durumlarda SOCKS5'i kullanın: HTTP dışı trafiği (özel TCP araçları, SSH veya oyun istemcileri gibi) yönlendiriyorsanız, ikili proxy soketlerini tercih eden algılama önleyici tarayıcılar (Multilogin, AdsPower, GoLogin) kullanıyorsanız veya UDP paketi iletimi gerekiyorsa, uzak operatörün DNS çözümlemesini garanti altına almak için istemcinizin socks5h:// kullandığını her zaman doğrulayın.
- Aşağıdaki durumlarda düz HTTP kullanımından kaçının: Hassas kimlik bilgileri, yetkilendirme çerezleri veya özel verilerin genel ağlar üzerinden iletilmesi. Düz HTTP’de istemciniz ile proxy ağ geçidi arasında şifreleme bulunmadığından, ara ağlar veri yükünün içeriğini inceleyebilir.
Aşağıda, her iki protokol üzerinden bağlantı durumunu test etmenin ve genel taşıyıcı IP çözümlemesini doğrulamanın nasıl yapıldığını gösteren, çalıştırılabilir bir Python karşılaştırma programı yer almaktadır:
import requests
# Option 1: HTTP CONNECT tunnel
http_proxies = {
"http": "http://user:pass@fr1.pxm2.io:10001",
"https": "http://user:pass@fr1.pxm2.io:10001",
}
r1 = requests.get("https://ipinfo.io/json", proxies=http_proxies, timeout=10)
# Option 2: SOCKS5 with remote DNS resolution (socks5h://)
socks_proxies = {
"http": "socks5h://user:pass@fr1.pxm2.io:10001",
"https": "socks5h://user:pass@fr1.pxm2.io:10001",
}
r2 = requests.get("https://ipinfo.io/json", proxies=socks_proxies, timeout=10)
print(f"HTTP CONNECT IP: {r1.json().get('ip')}")
print(f"SOCKS5h IP: {r2.json().get('ip')}")
Her Bağlantı Noktasında Çift Protokol Desteği: PXM2, her bir özel proxy bağlantı noktasında hem HTTP(S) hem de SOCKS5 protokollerini yerel olarak destekler. Protokoller arasında geçiş yaparken bağlantı noktası dönüştürme talebinde bulunmanıza veya arka uç atamalarını yeniden yapılandırmanıza gerek kalmaz. Proxy mimarisi hakkında daha fazla bilgiyi şu adresten edinebilirsiniz: HTTP ve SOCKS5 Proxy'nin Karşılaştırılması.
Yüksek Hızlı Mobil Proxy'leri Hemen Devreye Alın
Dünyanın önde gelen mobil iletişim pazarlarında, özel modemler üzerinden HTTP, HTTPS veya SOCKS5 kullanarak bağlanın:
Amerika Birleşik Devletleri
Birleşik Krallık
Fransa
Sık Sorulan Sorular
HTTP ve SOCKS5 mobil proxy'leri arasındaki fark nedir?
HTTP proxy'leri 7. Katman'da (Uygulama katmanı) çalışır ve özellikle web trafiği için tasarlanmış olup, HTTP istek başlıklarını yorumlar ve işler. SOCKS5 ise 5. Katman'da (Oturum katmanı) çalışır ve genel bir aktarım katmanı proxy'si olarak işlev görür; yük içeriğini incelemeye veya değiştirmeye gerek kalmadan rastgele TCP akışlarını ve UDP paketlerini iletir.
Bir proxy sağlayıcısı, HTTPS üzerinden iletilen verileri görebilir mi?
Hayır. HTTP CONNECT yöntemini kullanarak bir HTTP proxy üzerinden veya SOCKS5 aracılığıyla bir HTTPS web sitesine bağlandığınızda, proxy, istemciniz ile hedef sunucu arasında doğrudan şifreli bir tünel kurar. Proxy yalnızca hedef ana bilgisayar adını ve bağlantı noktasını görür; TLS şifreleme, asıl veri yükünü tamamen görünmez hale getirir.
SOCKS5, DNS sızıntılarını otomatik olarak önler mi?
Yalnızca uzaktan DNS çözümlemesi yapılandırıldığında. Standart socks5:// URI şemaları kullanıldığında, işletim sisteminiz trafiği göndermeden önce alan adlarını yerel olarak çözümleyebilir. Socks5h:// kullanımı, istemciye alan adını hücresel modem üzerinden uzaktan çözümleme için proxy sunucusuna iletmesini söyler.
Mobil ağlarda hangi protokol daha yüksek hızlar sunar?
SOCKS5, her istekte HTTP başlıklarını ayrıştırmadığı için genellikle daha düşük işlem gecikmesi sağlar. Ancak mobil ağlarda, ağ radyo koşulları ve sinyal gücü, protokol çerçeveleme ek yükünden çok daha fazla gecikme süresine etki eder.
PXM2 proxy'leri HTTP ve SOCKS5'i aynı anda destekliyor mu?
Evet. Her PXM2 bağlantı noktası, hem HTTP(S) CONNECT hem de SOCKS5 proxy protokollerini destekler. Bağlantı noktası dönüştürme veya yeniden yapılandırma talebinde bulunmanıza gerek kalmadan, yazılım yapılandırmanızdan protokoller arasında geçiş yapabilirsiniz.
İlgili Mobil Proxy Kılavuzları
Çoklu Protokol Mobil Proxy'leri Dağıtma
Çift HTTP(S) CONNECT ve SOCKS5 protokollerini aynı anda destekleyen özel 4G/5G modemler. Satın almadan önce tercih ettiğiniz protokolde bağlantı durumunu ücretsiz olarak test edin.
Çoklu Protokol Mobil Proxy'leri Dağıtma