İçeriğe geç
FAQ 7 dk okuma 894 görüntülenme

Proxy Hızı Nasıl Test Edilir

Proxy sunucu hızını doğru ölçmek için etkili araçları ve yöntemleri keşfedin. GProxy bağlantılarınızı en yüksek performans ve güvenilirlik için optimize edin.

Proxy Hızı Nasıl Test Edilir

Proxy hızını test etmek, ağ trafiğini bir proxy sunucusu üzerinden yönlendirip performans metriklerini analiz ederek gecikmeyi, bant genişliğini ve genel yanıt verme hızını ölçmek anlamına gelir. Yavaş proxy'ler ciddi gecikmelere yol açıp kullanıcı deneyimini veya operasyonel verimliliği düşürebileceğinden, web scraping, içerik dağıtımı, geo-targeting ve güvenli tarama gibi işlerde en iyi performansı sağlamak için doğru proxy hız testi kritik önemdedir.

Proxy hızını değerlendirmede temel metrikler

Proxy performansını değerlendirirken birkaç metrik kapsamlı bir tablo sunar:

  • Gecikme (ping süresi): Bir veri paketinin istemciden proxy sunucusuna gidip dönmesi için geçen süre. Milisaniye (ms) cinsinden ölçülür; düşük değerler daha hızlı yanıt veren bir bağlantıya işaret eder.
  • İndirme hızı: Verinin uzak sunucudan proxy üzerinden istemciye aktarılma hızı. Saniyede megabit (Mbps) veya saniyede megabayt (MBps) cinsinden ölçülür.
  • Yükleme hızı: Verinin istemciden proxy üzerinden uzak bir sunucuya aktarılma hızı. Mbps veya MBps cinsinden ölçülür.
  • Jitter: Gecikmenin zaman içindeki değişkenliği. Yüksek jitter tutarsız performansa yol açar ve özellikle gerçek zamanlı uygulamalar için zararlıdır.
  • Paket kaybı: Hedefe ulaşamayan veri paketlerinin yüzdesi. Herhangi bir paket kaybı güvenilmez bir bağlantıya işaret eder ve performansı ciddi biçimde etkiler.

Proxy hız testi için araçlar ve yöntemler

Temel ağ araçlarından özel hız testi uygulamalarına ve kendi yazdığınız betiklere kadar çeşitli araç ve yöntemler kullanılabilir.

Temel ağ araçları (Ping ve Traceroute)

Bu araçlar, proxy sunucusuna veya proxy üzerinden bir hedef sunucuya olan ağ bağlantısını ve gecikmeyi ölçer.

Ping

ping komutu, belirtilen bir sunucuya Internet Control Message Protocol (ICMP) echo request paketleri gönderir ve gidiş-dönüş süresini ölçer. Bant genişliğini ölçmese de proxy'nin IP adresine olan gecikmeyi doğrudan gösterir.

Kullanım:

ping <proxy_ip_address>

Proxy üzerinden bir hedef sunucuya olan gecikmeyi test etmek için sisteminizi veya uygulamanızı proxy'yi kullanacak şekilde yapılandırmanız ve ardından hedefi pinglemeniz gerekir. Ancak ping komutu genellikle proxy yapılandırmalarını doğrudan desteklemez. Bu yöntem esas olarak proxy sunucusuna doğrudan bağlantıyı test etmek içindir.

Traceroute / Tracert

traceroute (Unix/Linux/macOS) veya tracert (Windows), bir paketin hedefe ulaşmak için izlediği yolu haritalar; her sıçramayı (yönlendiriciyi) ve her sıçramadaki gecikmeyi gösterir. Bu, ağ darboğazlarını veya coğrafi olarak uzak rotaları saptamaya yardımcı olur.

Kullanım:

traceroute <proxy_ip_address>

ping gibi, traceroute da bir proxy üzerinden nihai bir hedefe giden yolu izlemek için proxy yapılandırmasını doğal olarak desteklemez. Buradaki asıl kullanım amacı, proxy sunucusunun kendisine giden ağ yolunu anlamaktır.

Tarayıcı tabanlı hız testi servisleri

speedtest.net, fast.com veya google.com/speedtest gibi siteler indirme ve yükleme hızlarını ölçebilir. Bunları proxy testi için kullanmak üzere tarayıcının tüm trafiği hedef proxy üzerinden yönlendirecek şekilde yapılandırılması gerekir.

Yöntem:
1. Tarayıcınızı (örneğin Chrome, Firefox) proxy sunucusunu kullanacak şekilde yapılandırın. Bu genellikle proxy adresini ve portunu tarayıcının ağ ayarlarına veya işletim sisteminin proxy ayarlarına girmeyi gerektirir.
2. Bir hız testi sitesine gidin.
3. Testi başlatın. Raporlanan hızlar, yapılandırdığınız proxy üzerinden hız testi sunucusuna olan bağlantınızın performansını yansıtır.

Dikkat edilmesi gerekenler:
* Tarayıcı tabanlı testler kullanımı kolaydır ancak tarayıcı ve sistem düzeyindeki proxy yapılandırmalarına bağlıdır.
* Sonuçlar, hız testi sunucusunun proxy'ye ve istemcinize göre konumundan etkilenir.
* Bu testler tipik olarak HTTP/HTTPS trafiği kullanır; bu da web'de gezinmeyi iyi temsil eder.

Komut satırı hız testi araçları

Komut satırı araçları otomasyon imkânı ve hassas kontrol sunar; bu da onları betik yazmaya ve tutarlı testlere uygun kılar.

speedtest-cli

speedtest-cli, speedtest.net sunucularını kullanarak internet bant genişliğini test eden, Python tabanlı bir komut satırı arayüzüdür. Proxy yapılandırmasını destekler.

Kurulum:

pip install speedtest-cli

Proxy ile kullanım:

speedtest --proxy http://<proxy_ip>:<proxy_port>

Kimlik doğrulamalı proxy'ler için:

speedtest --proxy http://<username>:<password>@<proxy_ip>:<proxy_port>

Örnek çıktı:

Retrieving speedtest.net configuration...
Testing from Your ISP (Your IP)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by ExampleISP (City) [X.XX km]: X.XX ms
Testing download speed................................................................................
Download: XX.XX Mbit/s
Testing upload speed......................................................................................................
Upload: XX.XX Mbit/s
iPerf3

iperf3, ulaşılabilecek maksimum TCP ve UDP verimini ölçmek için tasarlanmış bir ağ bant genişliği ölçüm aracıdır. Hem istemci hem de sunucu bileşeni gerektirir. Bir proxy üzerinden rastgele bir internet hedefine yönlendirme anlamında doğrudan bir "proxy hızı" test aracı olmasa da, istemciniz ile kontrolünüzdeki bir sunucu (örneğin proxy'nizle aynı veri merkezinde barındırılan bir sunucu ya da erişiminiz varsa proxy sunucusunun kendisi) gibi iki belirli uç nokta arasındaki bant genişliğini ölçmek için son derece değerlidir.

Kullanım:
1. Sunucu modu (uzak bir makinede):
bash iperf3 -s
2. İstemci modu (yerel makinenizde):
bash iperf3 -c <remote_server_ip>
iperf3 yerleşik proxy desteğine sahip değildir. Bir proxy'nin etkisini test etmek için işletim sisteminizi veya uygulamanızı iperf3 trafiğini proxy üzerinden yönlendirecek şekilde yapılandırmanız gerekir; bu da karmaşıktır ve iperf3'ün ham soket işlemleri nedeniyle çoğu zaman pratik değildir. Gücü, doğrudan noktadan noktaya bant genişliği ölçümündedir.

HTTP istemcileriyle özel betikler

Daha ayrıntılı kontrol ve özel kullanım senaryoları için HTTP istemci kütüphaneleri (örneğin Python requests) ile yazılan özel betikler oldukça etkilidir. Bu yöntem, proxy üzerinden yapılan belirli HTTP/HTTPS isteklerinin performansını test etmenizi sağlar.

Yöntem:
1. İçerik boyutu bilinen ve sabit olan bir hedef URL seçin (örneğin statik bir dosya indirmesi veya basit bir API uç noktası).
2. Proxy üzerinden istek yapmak için bir HTTP istemci kütüphanesi kullanın.
3. Bağlantı kurulumu, veri aktarımı ve yanıtın işlenmesi dahil olmak üzere isteğin tamamlanma süresini ölçün.

Python örneği (yanıt süresi ve indirme hızı ölçümü):

import requests
import time

def test_proxy_speed(proxy_url, target_url, timeout=10):
    proxies = {
        "http": proxy_url,
        "https": proxy_url,
    }

    start_time = time.time()
    try:
        # Stream=True, büyük dosyalar için indirme hızının hesaplanmasını sağlar
        response = requests.get(target_url, proxies=proxies, timeout=timeout, stream=True)
        response.raise_for_status() # Hatalı yanıtlar için HTTPError fırlatır (4xx veya 5xx)

        content_length = response.headers.get('content-length')
        downloaded_bytes = 0

        # İçeriği parçalar hâlinde indir
        for chunk in response.iter_content(chunk_size=8192):
            if chunk:
                downloaded_bytes += len(chunk)

        end_time = time.time()
        duration = end_time - start_time

        print(f"Proxy: {proxy_url}, Target: {target_url}")
        print(f"  Response Time: {duration:.2f} seconds")

        if downloaded_bytes > 0 and duration > 0:
            # Hız hesabı için baytları megabite çevir
            download_speed_mbps = (downloaded_bytes * 8) / (duration * 1024 * 1024)
            print(f"  Download Speed: {download_speed_mbps:.2f} Mbps")
        else:
            print("  Could not calculate download speed (no data or zero duration).")

    except requests.exceptions.RequestException as e:
        print(f"Error testing proxy {proxy_url}: {e}")

# Örnek kullanım:
proxy_address = "http://user:[email protected]:8080" # Kendi proxy'nizle değiştirin
test_target = "http://speed.cloudflare.com/__down?bytes=10000000" # 10MB test dosyası
test_proxy_speed(proxy_address, test_target)

Avantajları:
* Belirli test senaryoları için son derece özelleştirilebilir (örneğin belirli header'ları, user agent'ları veya eşzamanlı istekleri test etmek).
* Çok sayıda proxy'yi programatik olarak test etmeye imkân verir.
* Uygulama düzeyindeki yanıt sürelerini doğrudan ölçer.

Proxy test araçlarının karşılaştırması

Özellik Ping/Traceroute Tarayıcı hız testi speedtest-cli Özel betik (örn. Python requests)
Metrikler Gecikme, rota İndirme, yükleme Gecikme, indirme, yükleme Yanıt süresi, indirme, özel metrikler
Proxy desteği Dolaylı (sistem düzeyi) Doğrudan (tarayıcı ayarı) Doğrudan (CLI argümanı) Doğrudan (kütüphane ayarı)
Otomasyon Sınırlı Manuel Yüksek Çok yüksek
Ayrıntı düzeyi Düşük Orta Orta Çok yüksek
Kullanım kolaylığı Orta Yüksek Orta Düşük (kod yazmayı gerektirir)
Kullanım alanı Temel bağlantı kontrolü Genel web taraması Otomatik sunucu testleri Belirli API/web scraping testleri
Hedef sunucu Herhangi bir IP Hız testi sunucuları speedtest.net sunucuları Herhangi bir HTTP/HTTPS uç noktası

Proxy hızını etkileyen faktörler

Bir proxy'de gözlemlenen hızı birkaç değişken etkileyebilir:

  • Proxy sunucusunun konumu: İstemciniz, proxy sunucusu ve hedef sunucu arasındaki fiziksel mesafe gecikmeyi büyük ölçüde etkiler. Yakınlık gidiş-dönüş süresini azaltır.
  • Proxy sunucusunun yükü: Çok sayıda eşzamanlı bağlantı veya yüksek veri hacmi işleyen bir proxy'nin performansı düşer.
  • Ağ tıkanıklığı: İnternet omurgasındaki veya yerel ağ segmentlerindeki trafik gecikmelere yol açabilir.
  • Proxy türü: Farklı proxy protokolleri (HTTP, HTTPS, SOCKS5) ve bunların uygulamaları farklı ek yükler getirir. Residential proxy'ler, dağıtık yapıları nedeniyle veri merkezi proxy'lerine göre çoğu zaman daha yüksek gecikme gösterir.
  • Kimlik doğrulama ek yükü: Kimlik doğrulama gerektiren proxy'ler her isteğe küçük bir ek yük ekleyebilir.
  • Hedef sunucunun performansı: Nihai hedef sunucunun hızı ve yanıt verme kabiliyeti, proxy üzerinden yapılan bir isteğin toplam süresini doğrudan etkiler.

Sonuçları yorumlama ve en iyi uygulamalar

  • Doğrudan bağlantıyla kıyaslayın: Proxy performansını her zaman aynı hedef sunucuya doğrudan bağlantıyla karşılaştırın. Bu bir referans noktası oluşturur ve proxy'nin getirdiği ek yükü sayısallaştırır.
  • Birden fazla hedef sunucu test edin: Performans hedefe göre değişebilir. İlgili birkaç web sitesine veya API'ye karşı test yapın.
  • Tutarlı test edin: Ağ tıkanıklığını ve sunucu yükündeki dalgalanmaları hesaba katmak için testleri günün farklı saatlerinde çalıştırın.
  • Zaman içinde izleyin: Proxy performansı zamanla düşebilir. Düzenli izleme sorunları önceden saptamaya yardımcı olur.
  • Coğrafi uygunluğu göz önünde bulundurun: Geo-targeting kritikse, istediğiniz bölgelerdeki proxy'leri o bölgelerle ilgili hedeflere karşı test edin.
  • Darboğazları belirleyin: Yüksek gecikme ama iyi bant genişliği uzak bir proxy'ye işaret edebilir. Düşük bant genişliği ise tıkanmış bir proxy veya ağ yolunu gösterir.
  • Birden fazla ölçümün ortalamasını alın: Tek bir test sonucu aykırı olabilir. Daha güvenilir bir ölçüm için art arda yapılan birkaç testin ortalamasını alın.
Güncellendi: 03.03.2026
Kategoriye dön

Proxy'lerimizi deneyin

100+ ülkede 20,000+ proxy

support_agent
GProxy Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.