Sipariş: saglamproxy.com

Giriş Yap ↗

Proxy Teknolojileri

Proxy kimlik doğrulama yöntemleri: kullanıcı adı/şifre ve IP yetkilendirme

Bir proxy’ye kimin bağlanabileceğini belirleyen iki yaygın yöntem vardır: istemcinin kimlik bilgisi göndermesi ve kaynak IP adresinin önceden onaylanması. Bu yazı iki yöntemin protokol düzeyinde nasıl çalıştığını, hangi hatayı nasıl okuyacağınızı ve kimlik bilgisini nasıl taşıyacağınızı anlatır.

3 dk okuma

Kimlik doğrulaması olmayan bir proxy herkese açık bir geçittir: adresi bilen herkes üzerinden trafik gönderebilir. Bu yüzden ticari proxy hizmetleri bağlantıyı iki yöntemden biriyle kısıtlar: kullanıcı adı ve şifre ya da kaynak IP yetkilendirmesi. Hangisinin sunulduğu ürüne göre değişir; seçim ise yazdığınız istemcinin ve çalıştığı ağın özelliklerine bağlıdır.

Kullanıcı adı ve şifre ile doğrulama

İstemci, her bağlantıda proxy’ye kim olduğunu söyler. Protokole göre mekanizma farklıdır.

HTTP/HTTPS proxy’lerde doğrulama Proxy-Authorization başlığıyla yapılır. En yaygın şema Basic olup değer, kullanici:sifre çiftinin Base64 kodlanmış halidir. HTTPS hedefler için istemci önce CONNECT hedef:443 isteğini gönderir ve başlık bu istekte yer alır. Kimlik bilgisi eksik ya da hatalıysa proxy 407 Proxy Authentication Required yanıtı döndürür.

SOCKS5’te doğrulama bağlantının başında, RFC 1928’deki yöntem pazarlığı sırasında yapılır. İstemci desteklediği yöntemleri listeler; sunucu birini seçer. 0x00 doğrulamasız, 0x02 kullanıcı adı/şifre anlamına gelir ve ikincisinin ayrıntıları RFC 1929’da tanımlıdır. Sunucu hiçbir yöntemi kabul etmezse 0xFF ile bağlantıyı reddeder.

IP yetkilendirme (whitelist)

IP yetkilendirmesinde istemci hiçbir kimlik bilgisi göndermez. Proxy, bağlantının geldiği kaynak IP adresine bakar; adres önceden onaylı listedeyse bağlantıyı kabul eder. Kod tarafında şifre yönetimi gerekmez ve kimlik bilgisini kabul etmeyen eski araçlar da bu şekilde kullanılabilir.

Karşılığında iki sınırlama vardır. Birincisi, kaynak IP’niz değişirse (dinamik IP, farklı ofis, mobil bağlantı) erişim kesilir ve listeyi güncellemeniz gerekir. İkincisi, aynı NAT çıkışını paylaşan herkes aynı kaynak IP’yle görünür; yani yetki, tek bir uygulamaya değil o ağdaki herkese verilmiş olur. Sunucuda sabit IP’li çalışan bir iş yükü için uygun, sürekli yer değiştiren istemciler için sorunludur.

İki yöntemin karşılaştırması

Her iki yöntem de doğru kurulduğunda yetkisiz kullanımı engeller; fark işletme biçimindedir.
ÖlçütKullanıcı adı / şifreIP yetkilendirme
İstemci ne gönderir?Her bağlantıda kimlik bilgisiHiçbir şey; kaynak IP yeterli
Gezgin istemciSorunsuzKaynak IP değiştikçe liste güncellenmeli
Paylaşılan ağ (NAT)Yetki uygulamaya bağlıAynı çıkıştaki herkes yetkili olur
Sızıntı riskiKimlik bilgisi sızarsa her yerden kullanılırListe dışı IP’den kullanılamaz
Kod karmaşıklığıKimlik bilgisi saklama ve kodlama gerekirİstemci tarafında ek iş yok

Ürünlerde hangi yöntem sunuluyor?

Aşağıdaki bilgiler saglamproxy.com mağaza sayfalarındaki beyanlara dayanır; sipariş sayfasında ayrıca doğrulanmayan noktalar tabloda belirtilmiştir. Tam ayrıntı için ilgili ürün sayfasına ve sipariş sonrası panele bakın.

Kaynak: ürün sayfalarındaki mağaza beyanları. “Belirtilmiyor”, desteklenmediği anlamına gelmez; yalnızca yazılı olmadığını söyler.
ÜrünKullanıcı adı / şifreIP yetkilendirme
Datacenter ProxyEvetMağaza beyanı: evet
Mobil ProxyEvetMağaza beyanı: IP:Port / whitelist
Rotating Mobil ProxyEvetYalnız yurt dışı paketlerde (IP:Port); Türkiye paketlerinde yok
ISP ProxyEvetÜrün sayfasında belirtilmiyor
Residential ProxyEvetBelirtilmiyor
IPv6 ProxyEvetBelirtilmiyor

Kimlik bilgisini istemcide doğru taşımak

En sık yapılan hata, kimlik bilgisini proxy URL’sine yazarken özel karakterleri kodlamamaktır. Şifrede @, :, / veya # varsa URL ayrıştırıcı bunları ayraç sanır ve bağlantı 407 ya da anlamsız bir ayrıştırma hatasıyla düşer. Çözüm yüzde-kodlamadır (@ yerine %40). Ayrıca bilgiyi kaynak koda gömmek yerine ortam değişkeninden okumak daha güvenlidir.

Python
import os
import requests
from urllib.parse import quote

kullanici = quote(os.environ["PROXY_USER"], safe="")
sifre = quote(os.environ["PROXY_PASS"], safe="")

proxy = f"http://{kullanici}:{sifre}@proxy.example.com:PORT"
yanit = requests.get(
    "https://api.ipify.org",
    proxies={"http": proxy, "https": proxy},
    timeout=15,
)
print(yanit.status_code, yanit.text)
Kimlik bilgisini ortam değişkeninden okuyup URL için kodlayan örnek (requests).
Bash
curl -sS -x http://proxy.example.com:PORT \
  -U "$PROXY_USER:$PROXY_PASS" \
  https://api.ipify.org
cURL ile aynı denetim. Şifre komut geçmişinde kalmasın diye değişkenden okunur.

Hata teşhisi: 407 ve bağlantı reddi

  • 407 Proxy Authentication Required: kimlik bilgisi eksik, yanlış ya da kodlanmamış özel karakter içeriyor. Kullanıcı adı ve şifreyi panelden yeniden kopyalayın.
  • Bağlantı sıfırlanıyor veya reddediliyor (IP yetkilendirmede): kaynak IP’niz listede olmayabilir. Çıkış IP’nizi kontrol edip listeyi güncelleyin; IP sorgulama aracı bunun için kullanılabilir.
  • SOCKS5’te “kimlik doğrulama başarısız”: istemci 0x02 yöntemini önermiyor olabilir; kütüphanenin kullanıcı adı/şifre desteğini ve URL biçimini kontrol edin.
  • Protokol uyuşmazlığı: HTTP proxy portuna SOCKS5 istemcisiyle bağlanmak (veya tersi) doğrulama hatasına benzeyen cevaplar üretir. Doğru port ve protokol çiftini Proxy Kontrol aracıyla sınayın.

Özet

  • Kullanıcı adı/şifre her bağlantıda kimlik gönderir; IP yetkilendirme kaynak adrese güvenir.
  • HTTP’de Proxy-Authorization ve 407, SOCKS5’te RFC 1929 ve yöntem 0x02 işin özüdür.
  • Base64 ve düz TCP kimlik bilgisini korumaz; güvenilmeyen ağlarda dikkatli olun.
  • Sabit IP’li sunucular için IP yetkilendirme, gezgin istemciler için kullanıcı adı/şifre daha uygundur.
  • Kimlik bilgisini ortam değişkeninde tutun ve URL’ye yazarken özel karakterleri kodlayın.

01SIK SORULANLAR

Sık sorulan sorular

02İLGİLİ OKUMALAR

İlgili makaleler

03İLGİLİ ÜRÜNLER

Bu konuyla ilgili ürünler

Sipariş saglamproxy.com üzerinde, Türkçe arayüzde tamamlanır.
  • P-06

    Datacenter Proxy

    Veri merkezi IPv4 adresleri. 30 günlük IP paketleri, HTTP, HTTPS ve SOCKS5.

    • IPv4
    • Veri merkezi
    • HTTP / HTTPS / SOCKS5
    Satın Al
  • P-02

    Mobil Proxy

    Operatör hattı üzerinden mobil IP. GB kotalı veya sınırsız paketler; Türkiye ve yurtdışı.

    • Mobil
    • GB / Sınırsız
    • HTTP / SOCKS5
    Satın Al
  • P-01

    ISP Proxy

    ISP ağına kayıtlı statik IPv4 adresleri. HTTP veya SOCKS5, protokol sipariş sırasında seçilir.

    • IPv4
    • Statik
    • HTTP / SOCKS5
    Satın Al