Sipariş: saglamproxy.com

Giriş Yap ↗

IPv4 ve IPv6

IPv4 ve IPv6 proxy farkı: adresleme, uyumluluk ve doğru kullanım

IPv4 ve IPv6 proxy, istemcinin hedef servise hangi IP sürümüyle göründüğünü belirler. Bu yazı adres yapısını, uyumluluk sınırlarını ve seçim ölçütlerini protokol seviyesinde anlatır.

3 dk okuma

Bir proxy seçerken sorulan ilk teknik soru çoğu zaman şudur: çıkış adresi IPv4 mü, IPv6 mı olacak? Cevap, hedef servisin hangi sürümü desteklediğine, projenin kaç ayrı adrese ihtiyaç duyduğuna ve kullanılan istemci yazılımının neyi konuşabildiğine bağlıdır. İki sürüm birbirinin yerine geçen iki "hız seviyesi" değil, farklı adresleme modelleridir.

Adres yapısı: 32 bit ve 128 bit

IPv4 adresi 32 bittir ve noktalı onlu biçimde yazılır: 203.0.113.10. Teorik adres alanı yaklaşık 4,3 milyar adrestir ve bu alan uzun süredir bölgesel kayıt kuruluşlarında tükenmiş durumdadır; bu yüzden NAT ve CGNAT gibi paylaşım teknikleri yaygındır. IPv6 adresi 128 bittir ve sekiz adet 16 bitlik onaltılı grupla (hextet) yazılır: 2001:db8:10:20::1. Ardışık sıfır gruplar :: ile kısaltılabilir, ancak bu kısaltma bir adreste yalnızca bir kez kullanılabilir.

Adresleme farkları. Örnek adresler dokümantasyon aralıklarındandır.
ÖzellikIPv4IPv6
Adres uzunluğu32 bit128 bit
Yazım203.0.113.102001:db8::10
Tipik tahsis birimiTek adres veya küçük blok (/24 gibi)Abone/sunucu başına /64 alt ağ
Adres paylaşımıNAT / CGNAT ile yaygınUçtan uca adreslemeyi hedefler
URL içinde yazımhttp://203.0.113.10:8080http://[2001:db8::10]:8080 (köşeli parantez zorunlu)

/64 blok ne demektir

IPv6 dünyasında bir uç ağa tipik olarak /64 verilir: ilk 64 bit ağ önekidir, kalan 64 bit arayüz kısmıdır. Bu, tek bir /64 içinde matematiksel olarak 2^64 adres bulunduğu anlamına gelir. Bu bir matematik olgusudur, bir hizmet kapasitesi değildir: bir sağlayıcının bu adreslerin ne kadarını, hangi koşullarla ve hangi ağ yönlendirmesiyle kullanıma açtığı ayrı bir konudur. IPv6 proxy ürünlerini değerlendirirken önce adresin nasıl tahsis edildiğine, sonra kaç adedin sipariş edilebildiğine bakmak gerekir.

Uyumluluk: hedef servis IPv6 konuşuyor mu

IPv6 proxy ile bir hedefe ulaşmak için hedefin AAAA kaydı olması gerekir. Hedef yalnızca IPv4 (A kaydı) yayınlıyorsa istek doğrudan IPv6 üzerinden tamamlanamaz. Bu boşluğu kapatmak için iki yaygın teknik vardır: NAT64, IPv6 istemcinin IPv4 sunucuya bir çeviri geçidi üzerinden ulaşmasını sağlar (RFC 6146); DNS64 ise IPv4 adresi olan isimler için sentetik AAAA kayıtları üretir (RFC 6147). Bir sağlayıcı NAT64 çözümü sunuyorsa bu, yalnızca IPv4 yayınlayan hedeflere erişimde yardımcı olabilir; ancak çeviri katmanı, hedefin gördüğü kaynak adresi ve davranışı üzerinde doğrudan kontrol vermez.

Proxy protokolü ile IP sürümü ayrı katmanlardır

HTTP, HTTPS (CONNECT) ve SOCKS5 proxy protokolleridir; IPv4 ve IPv6 ise taşıdıkları adres ailesidir. Bu iki eksen bağımsızdır: istemci proxy sunucusuna IPv4 ile bağlanıp proxy hedefe IPv6 ile çıkabilir, tersi de mümkündür. Protokol desteği ise üründen ürüne değişir. Örneğin DATACENTERPROXY kataloğunda IPv6 Proxy ürünü HTTP(S) olarak listelenir; IPv6 için SOCKS5 sunulmaz. SOCKS5 gerekiyorsa IPv4 tabanlı bir ürün seçmek gerekir. Güncel protokol bilgisi için ilgili ürün sayfasına bakın.

İstemci tarafında doğru yazım

En sık yapılan hata, IPv6 sabit adresini köşeli parantezsiz yazmaktır. Parantezsiz yazımda iki nokta üst üste karakterleri port ayracı ile karışır. Aşağıdaki örnekler yer tutucu kimlik bilgileriyle çalışan biçimi gösterir.

Bash
# Proxy sunucusuna alan adıyla bağlanma
curl -x "http://KULLANICI:[email protected]:PORT" https://example.com/

# Proxy sunucusunu IPv6 sabit adresiyle yazma (köşeli parantez zorunlu)
curl -x "http://KULLANICI:SIFRE@[2001:db8::10]:PORT" https://example.com/

# URL içinde IPv6 sabit adresi kullanırken -g (globbing kapalı)
curl -g -x "http://KULLANICI:[email protected]:PORT" "http://[2001:db8::1]/"
cURL ile IPv6 adres yazımı.
Python
import requests

proxy = "http://KULLANICI:[email protected]:PORT"
proxies = {"http": proxy, "https": proxy}

r = requests.get("https://example.com/", proxies=proxies, timeout=20)
print(r.status_code)
Python requests ile HTTP proxy kullanımı.

Hangi durumda hangisi

  • Hedef yalnızca IPv4 yayınlıyorsa ve doğrudan, çeviri katmanı olmadan erişmek istiyorsanız IPv4 çıkışlı bir ürün daha öngörülebilirdir.
  • SOCKS5 gerekiyorsa protokol desteğini ürün bazında doğrulayın; IPv6 Proxy ürünü HTTP(S) ile sunulur.
  • Çok sayıda ayrı adrese ihtiyaç duyan, hedefi IPv6 destekleyen ve bu kullanıma izin veren işlerde IPv6 paketleri adres başına maliyet açısından değerlendirilebilir.
  • Hedefin kullanım koşulları her durumda önceliklidir: robots.txt ve hizmet şartlarına uyum, hangi IP sürümünü seçtiğinizden bağımsızdır.

Özet

  • IPv4 32 bit, IPv6 128 bittir; IPv6 URL içinde köşeli parantez ister.
  • Proxy protokolü (HTTP, HTTPS, SOCKS5) ile adres ailesi ayrı eksenlerdir.
  • IPv6 ile yalnızca IPv4 yayınlayan hedeflere erişim NAT64/DNS64 gibi çeviri katmanlarına bağlıdır.
  • IPv6 Proxy ürünü HTTP(S) olarak sunulur; SOCKS5 gerekiyorsa farklı bir ürün seçilmelidir.
  • Çıkış adresinin sürümünü her zaman bir IP sorgulama isteğiyle doğrulayı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-07

    IPv6 Proxy

    IPv6 adres paketleri. HTTP(S) erişim; yalnızca IPv6 destekleyen hedefler için.

    • IPv6
    • Adres paketi
    • HTTP(S)
    Satın Al
  • 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