GProxy API ile özel çözümler geliştirmek, geliştiricilerin proxy yönetiminin tüm yaşam döngüsünü otomatikleştirmesini sağlar: dinamik IP rotasyonundan 190+ ülkede ayrıntılı geo-targeting'e kadar. Bu API'yi doğrudan yazılım yığınınıza entegre ederek manuel yapılandırmalardan kurtulur; veri çıkarma, hesap yönetimi ve otomatik test için dayanıklı ve ölçeklenebilir sistemler kurarsınız.
GProxy API'nin mimari genel görünümü
GProxy API, RESTful ilkeleri üzerine kuruludur ve residential, mobil ve veri merkezi proxy'lerinden oluşan küresel bir ağa programatik erişim sağlamak için tasarlanmıştır. Basit proxy listelerinden farklı olarak API, yerel uygulamanızı yeniden başlatmaya gerek kalmadan bağlantı parametrelerinizi gerçek zamanlı olarak ayarlamanıza olanak tanır. Bu mimari, manuel IP değiştirmenin darboğaz oluşturduğu yüksek eşzamanlılıklı ortamları destekler.
API ile iletişim HTTPS üzerinden gerçekleşir; böylece API anahtarlarınız ve yapılandırma ayarlarınız aktarım sırasında şifreli kalır. API, verileri JSON formatında döndürür ve bu da onu Node.js, Python, Go ve Ruby gibi modern arka uç framework'leriyle uyumlu kılar. Temel işlevsellik üç ana sütun etrafında şekillenir: kaynak tahsisi, oturum kalıcılığı ve coğrafi filtreleme.
- Kaynak tahsisi: hedef sitenin güvenlik profiline göre belirli proxy türlerini (residential veya mobil) programatik olarak talep edin.
- Oturum kalıcılığı: session ID kullanarak bir IP atamasının süresini kontrol edin; böylece sepete ekleme ve ödeme gibi çok adımlı iş akışları mümkün olur.
- Coğrafi filtreleme: yerelleştirilmiş içerik kısıtlamalarını aşmak için ülke, eyalet ve şehir düzeyinde hedefleme parametreleri belirtin.

Teknik iş akışı: ilk entegrasyonunuzu kurma
GProxy API ile geliştirmeye başlamak için önce isteklerinizi doğrulamanız gerekir. GProxy iki temel yöntemi destekler: istek başlıkları üzerinden API anahtarı kimlik doğrulaması ve IP whitelisting. Bulut tabanlı çoğu özel çözüm için, AWS Lambda veya Google Cloud Functions gibi dinamik IP ortamlarındaki esnekliği nedeniyle API anahtarı kimlik doğrulaması tercih edilir.
Kimlik doğrulama ve ilk kurulum
İstek göndermeden önce API kimlik bilgilerinizi GProxy panelinden almalısınız. Güvenlik için bu kimlik bilgileri betiklerinize sabit olarak gömülmek yerine ortam değişkenlerinde saklanmalıdır. Aşağıdaki Python örneği, mevcut proxy bölgelerinin listesini ve güncel durumlarını almak için bir isteğin nasıl yapılandırılacağını gösterir.
import requests
import os
# API kimlik bilgilerini güvenli biçimde yükle
API_KEY = os.getenv("GPROXY_API_KEY")
API_ENDPOINT = "https://api.gproxy.com/v1/zones"
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
}
def get_proxy_zones():
response = requests.get(API_ENDPOINT, headers=headers)
if response.status_code == 200:
return response.json()
else:
raise Exception(f"API Error: {response.status_code} - {response.text}")
zones = get_proxy_zones()
print(f"Available Zones: {zones}")
Kimlik doğrulaması tamamlandıktan sonraki adım, uygulamanızın ağ katmanında proxy uç noktasını yapılandırmaktır. GProxy tek bir birleşik giriş noktası sunar ve API, proxy davranışını dinamik olarak kontrol etmek için kullanıcı adı dizesine parametre eklemenize izin verir. Bu "dize tabanlı" yapılandırma oldukça verimlidir, çünkü her yeni IP adresi için ayrı bir API çağrısı gerektirmez.
Proxy protokollerini yönetme
GProxy hem HTTP hem de SOCKS5 protokollerini destekler. Özel scraper'lar geliştirirken web tabanlı veri çıkarma için genellikle HTTP yeterlidir. Ancak daha düşük seviyeli TCP bağlantıları gerektiren veya katı güvenlik duvarlarını aşması gereken uygulamalarda SOCKS5 daha iyi bir seçimdir. Entegrasyon mantığınız, hedefin yanıt davranışına göre bu protokoller arasında kolayca geçiş yapmaya izin vermelidir.
İleri düzey mantık: oturum kontrolü ve coğrafi filtreleme
GProxy API'nin en güçlü özelliklerinden biri oturumları yönetebilme yeteneğidir. Veri scraping'inde çoğu zaman rotasyonlu proxy'ler (her istekte yeni bir IP) ile sticky oturumlar (belirli bir süre boyunca aynı IP) arasında seçim yapmanız gerekir. GProxy API bunu session_id parametresiyle çözer.
Sosyal medya yönetimini veya e-ticaret satın alımlarını otomatikleştiriyorsanız sticky oturum zorunludur. Aksi halde hedef sunucu, tek bir kullanıcı oturumunun dünyanın farklı IP adresleri arasında zıpladığını görür; bu da anında hesap işaretlenmesine veya IP yasaklarına yol açar. session_id için benzersiz bir dize oluşturduğunuzda GProxy, proxy türüne bağlı olarak aynı IP'yi 30 veya 60 dakikaya kadar korumaya çalışır.
| Özellik | Rotasyonlu proxy'ler | Sticky oturumlar |
|---|---|---|
| İdeal kullanım senaryosu | Yüksek hacimli web scraping, fiyat karşılaştırma | Hesap yönetimi, checkout botları, SEO denetimleri |
| IP kalıcılığı | Her istekte değişir | Belirlenen süre boyunca IP'yi korur |
| Başarı oranı | Statik içerik için yüksek | Kimlik doğrulamalı/oturum tabanlı siteler için daha yüksek |
| API yapılandırması | Varsayılan ayar | session_id parametresi gerektirir |
API üzerinden geo-targeting uygulama
GProxy API, trafiğinizin coğrafi kaynağı üzerinde ayrıntılı kontrol sağlar. Bu, yerelleştirilmiş SEO takibi veya yerelleştirilmiş reklam yerleşimlerinin doğrulanması için gereklidir. Ülke kodunu doğrudan kimlik doğrulama dizesinde belirtebilirsiniz. Örneğin Amerika Birleşik Devletleri'ni hedeflemek için proxy dizenize country-us eklersiniz.
# Yerelleştirilmiş proxy yapılandırma dizesi örneği
proxy_config = {
"http": "http://user-country-us-session-12345:[email protected]:8000",
"https": "http://user-country-us-session-12345:[email protected]:8000"
}
response = requests.get("https://api.ip.cc", proxies=proxy_config)
print(f"Current IP Location: {response.text}")

Optimizasyon ve hata azaltma
Ölçekli çalışırken özel çözümünüz ağ kararsızlığını ve hedef taraftaki hız sınırlamalarını karşılamaya hazır olmalıdır. GProxy gibi premium bir hizmette bile internetin kamuya açık doğası nedeniyle bazı IP adresleri zaman zaman yanıt vermeyebilir veya özellikle agresif güvenlik duvarları tarafından engellenebilir.
Exponential backoff uygulama
Bir proxy başarısız olduğunda betiği sert biçimde durdurmak verimsizdir. Bunun yerine exponential backoff ile yeniden deneme mantığı uygulayın. Yani bir istek başarısız olursa betik kısa bir süre bekler ve yeni bir session_id ile tekrar dener; sonraki her başarısızlıkta bekleme süresi ikiye katlanır. Bu, yüksek gecikme dönemlerinde uygulamanızın API'yi veya hedef sunucuyu aşırı yüklemesini önler.
- Hatayı belirleyin: 407 (Proxy Authentication Required), 429 (Too Many Requests) ve 503 (Service Unavailable) arasındaki farkı ayırt edin.
- Hata durumunda rotasyon yapın: hedef web sitesinden 403 veya 429 alırsanız mevcut session ID'yi hemen bırakıp yenisini oluşturun.
- Eşzamanlılığı sınırlayın: GProxy binlerce eşzamanlı bağlantıyı desteklese de yerel donanımınız veya ağınız desteklemeyebilir. Thread sayınız için "ideal noktayı" bulmak üzere CPU ve RAM kullanımını izleyin.
İzleme ve analitik
GProxy API, veri kullanımınızı gerçek zamanlı izlemek için uç noktalar sunar. Bu kontrolleri kendi panelinize entegre ederek uyarılar kurabilirsiniz. Örneğin residential veri tüketiminiz aylık kotanızın %80'ini aşarsa API, kritik olmayan görevleri duraklatan veya maliyeti düşürmek için trafiği veri merkezi proxy'lerine yönlendiren bir webhook tetikleyebilir.
Özel entegrasyonlar için güvenlik en iyi uygulamaları
Proxy entegrasyonunda güvenlik çoğu zaman sonradan düşünülür, ancak sızdırılmış bir API anahtarı yetkisiz veri kullanımına ve ciddi maliyetlere yol açabilir. Çözümünüzü geliştirirken GProxy kimlik bilgilerinizi veritabanı parolalarınızla aynı düzeyde koruyun.
Uygulamanız statik IP'li bir sunucuda çalışıyorsa API anahtarlarıyla birlikte mutlaka IP whitelisting kullanın. Bu ikinci bir savunma katmanı oluşturur: API anahtarınız ele geçirilse bile saldırgan, whitelist'teki sunucunuzdan istek göndermediği sürece onu kullanamaz. Ayrıca farklı projeler veya ekip üyeleri için sınırlı erişimli kimlik bilgileri oluşturmak üzere GProxy'nin alt kullanıcı özelliğini kullanın. Böylece bir geliştirme ortamındaki ihlal tüm altyapınızı etkilemez.
Önemli çıkarımlar
GProxy API ile geliştirme yapmak, proxy yönetimini manuel bir angaryadan stratejik bir avantaja dönüştürür. Programatik oturum kontrolü ve geo-targeting'den yararlanarak karmaşık web ortamları için hem dayanıklı hem de yüksek düzeyde uzmanlaşmış araçlar kurabilirsiniz. Kimlik doğrulamayı, oturum yönetimini, coğrafi filtrelemeyi ve hataları etkili şekilde ele almayı öğrendiniz.
- Rotasyonu otomatikleştirin: asla statik proxy listelerine güvenmeyin; başarı oranlarına göre IP'leri dinamik döndürmek için API'yi kullanın.
- Sticky oturumları akıllıca kullanın: sticky oturumları yalnızca oturum açma veya çok sayfalı etkileşim gerektiren iş akışlarına ayırın, böylece tespit edilme riskini azaltın.
- Pratik ipucu 1: uygulamanızın yavaş bir proxy düğümünde takılı kalmaması için HTTP isteklerinizde daima bir timeout tanımlayın (örneğin
timeout=10). - Pratik ipucu 2: yüksek yük dönemlerinde beklenmedik hizmet kesintilerini önleyen dahili bir kredi izleyici kurmak için
/usageAPI uç noktasını kullanın.
Bunları da okuyun
DIY Proxy Çiftliği: Nasıl Kurulur ve Yapılandırılır
Proxy API Entegrasyonu: Geliştiriciler İçin Otomasyon
503 hatası ve proxy timeout: teşhis ve çözüm
Proxy ile 502 Bad Gateway hatası: nasıl düzeltilir
407 Proxy Authentication Required hatası: nedenleri ve çözümü
