Socks5Proxy

Proxy bağlantı rehberi, dil ve araçlara göre SOCKS5·HTTP ayarlama yöntemleri

Socks5Proxy bağlantı kılavuzu, Python requests, Node.js, cURL, Selenium, Puppeteer, Playwright, Scrapy gibi 7 farklı araçta SOCKS5 ve HTTP proxy bağlantısı kurma yöntemlerini çalışan kod örnekleriyle açıklar.

Python requestsPython requests ile HTTP proxy ve SOCKS5 proxy (socks5h) bağlama yöntemlerini, kimlik doğrulama, liste döngüsü, yeniden deneme ve oturum yönetimini gerçek kod örnekleriyle derledik.Node.jsNode.js fetch(undici) ile HTTP proxy'leri ProxyAgent ile, SOCKS5 proxy'leri ise socks-proxy-agent ile bağlama yöntemini ve liste döngü kodunu derledik.cURLcURL ile HTTP proxy (-x) ve SOCKS5 proxy (--socks5-hostname) bağlantı yöntemleri, kimlik doğrulama, yanıt süresi ölçümü, liste toplu test scripti derlenmiştir.SeleniumSelenium'da Chrome ve Firefox'a HTTP·SOCKS5 proxy bağlantısı kurma yöntemlerini, Chrome'da IP yetkilendirme kullanma nedenlerini ve ayarlarını, birden fazla tarayıcıyı paralel çalıştırmayı derledik.PuppeteerPuppeteer'da --proxy-server ile HTTP·SOCKS5 proxy'lerini bağlama ve page.authenticate ile kullanıcı adı/şifre geçirme yöntemini, tarayıcı başına IP ayırmayı derledik.PlaywrightPlaywright'da proxy seçeneğiyle HTTP·SOCKS5 proxy'lerini bağlama yöntemi, bağlam başına farklı IP kullanma ve Python ile Node.js örneklerini derledik.ScrapyScrapy'de HttpProxyMiddleware ve meta proxy ile proxy bağlantısı kurma yöntemini, her istekte IP değiştiren downloader middleware'ini ve hız ayarlarını derledik.

Proxy bağlantısı için hangi bilgiler gereklidir?

Proxy satırında IP adresi, HTTP portu, SOCKS5 portu, kullanıcı adı ve şifre bulunur. Dashboard'daki 'Proxylerim' ekranında listeyi görebilir veya istediğiniz formatta indirebilirsiniz. API ile de aynı listeyi alabilirsiniz.

Bu rehberdeki tüm örneklerde IP 198.51.100.23, HTTP portu 8000, SOCKS5 portu 1080, kullanıcı adı spx_user, şifre spx_pass kullanılmıştır. 198.51.100.0/24 belgeler için ayrılmış bir adres olduğundan gerçekte bağlanmaz, kendi proxy listenizdeki değerlerle değiştirebilirsiniz.

İki kimlik doğrulama yöntemi vardır: Kullanıcı adı ve şifre gönderme yöntemi ile dashboard'a sunucunuzun en fazla 10 IPv4 adresini kaydederek sadece ip:port ile bağlanma yöntemi. Şifre almayan araçlar (ör: Chrome başlatma parametreleri) için IP doğrulama daha pratiktir.

MaddeÖrnek değerAçıklama
IP198.51.100.23Proxy sunucu adresi
HTTP portu8000HTTP ve HTTPS(CONNECT) bağlantısı
SOCKS5 portu1080SOCKS5 TCP bağlantısı
Kullanıcı adıspx_userKullanıcı adı/şifre ile kimlik doğrulama
Şifrespx_passKullanıcı adı/şifre ile kimlik doğrulama

HTTP ve SOCKS5 ile nasıl bağlanılır?

Web sayfalarına ve API'lere istek gönderen çoğu işlem için HTTP portu yeterlidir. HTTPS adresleri de CONNECT yöntemiyle şifrelenmiş olarak iletilir ve proxy içeriği değiştirmez.

SOCKS5, HTTP dışındaki TCP bağlantılarını da iletebilir ve DNS çözümlemesini proxy tarafında yapabilir. Python'da socks5h, cURL'de --socks5-hostname kullanarak kendi sunucunuzun DNS isteklerinin dışarı sızmasını engelleyebilirsiniz. Aynı IP'de her iki port da mevcut, araçlarınızın desteklediği yöntemi seçebilirsiniz.

Listeyi kodla alıp nasıl kullanabilirim?

API anahtarı dashboard'ın API anahtarı sayfasında oluşturulur ve sadece ilk kez gösterilir, güvenli bir yerde saklayın. Tüm isteklerde Authorization: Bearer başlığı ile anahtar eklenir. Aşağıdaki kod, SOCKS5 için user:pass@ip:port formatında liste alan bir Python örneğidir. Her kılavuzda bu listeyi araçlara bağlama yöntemleri açıklanır.

import requests

API = "https://socks5proxy.io/api/v1"
KEY = "YOUR_API_KEY"

# Download the proxy list as plain text, one proxy per line
r = requests.get(
    API + "/proxies/download",
    params={"format": "user:pass@ip:port", "protocol": "socks5"},
    headers={"Authorization": "Bearer " + KEY},
    timeout=30,
)
r.raise_for_status()
proxies = [line.strip() for line in r.text.splitlines() if line.strip()]
print(len(proxies), "proxies loaded")

Hangi rehberden başlamalıyım?

Kullandığınız dil ve araçlara uygun kılavuzu seçin. Tüm kılavuzlar bağlantı doğrulama yöntemleri, hata durumunda kontrol edilecekler ve IP'leri paylaşma yöntemlerini içerir.

  • Python requests: En basit HTTP·SOCKS5 bağlantısı ve liste döngüsü
  • Node.js: undici ProxyAgent(HTTP) ve socks-proxy-agent(SOCKS5)
  • cURL: komut satırında bağlantı testi ve yanıt süresi ölçümü
  • Selenium: Chrome ve IP yetkilendirme, Firefox ayarları
  • Puppeteer: --proxy-server ve page.authenticate
  • Playwright: tarayıcı ve bağlam başına proxy
  • Scrapy: Her istekte meta proxy ve döngüsel middleware kullanma

Hangi liste formatını seçmeliyim?

Araçlar farklı formatlar kabul ettiği için liste indirirken format seçebilirsiniz. Çoğu kütüphane adres formatını (http://user:pass@ip:port veya socks5://user:pass@ip:port) doğrudan kabul eder. IP, port, kullanıcı adı ve şifre alanları ayrı olan programlarda ip:port:user:pass formatını kullanmak satırları bölüp yerleştirmeyi kolaylaştırır.

IP yetkilendirme kullanacaksanız ip:port formatını seçebilirsiniz. Tablo hesaplama programlarına veya yönetim belgelerine yapıştırırken CSV formatı daha uygundur. Aynı liste HTTP ve SOCKS5 için ayrı alınabilir, sadece portlar farklıdır.

FormatÖrnekUygun yerler
ip:port:user:pass198.51.100.23:8000:spx_user:spx_passKan bölünmüş ayar ekranı
user:pass@ip:portspx_user:spx_pass@198.51.100.23:8000Kodda adres birleştirme
http://user:pass@ip:porthttp://spx_user:spx_pass@198.51.100.23:8000requests, cURL, Scrapy
socks5://user:pass@ip:portsocks5://spx_user:spx_pass@198.51.100.23:1080SOCKS5 kütüphanesi
ip:port198.51.100.23:8000IP yetkilendirme, tarayıcı başlatma argümanları
CSVip,http_port,socks_port,user,pass,countryTablo hesaplamaları, yönetim belgeleri

Proxy bilgileri nasıl güvenli bir şekilde saklanır?

Proxy kullanıcı adı, şifre ve API anahtarlarını kod deposuna yüklemeyin, ortam değişkenlerinde veya gizli depolarda saklayın. Yanlışlıkla depoya yüklendiyse, dashboard'dan yeni bir API anahtarı oluşturarak eski anahtarı hemen devre dışı bırakabilirsiniz.

Sunucunuz sabit bir IP'ye sahipse, IP yetkilendirme en güvenli yöntemdir. Liste dışarı sızdırılsa bile kayıtlı olmayan IP'lerden bağlantı kurulamaz. En fazla 10 IP ekleyebilir ve istediğiniz zaman değiştirebilirsiniz.

Birden fazla takım üyeniz varsa, liste dosyalarını paylaşılan bir klasöre koymak yerine herkesin API ile almasını sağlamak yönetimi kolaylaştırır. Listelerin alındığı kayıtlar da sorun çıktığında kontrol etmek için faydalıdır.

Bağlantı kurulamadığında ne kontrol edilmeli?

Önce cURL ile tek satır deneyerek proxy'nin yanıt verip vermediğini kontrol edin. 407 yanıtı kullanıcı adı veya şifrenin yanlış olduğu anlamına gelir, IP yetkilendirmesi kullanıyorsanız istek gönderen sunucunun IP'sinin kayıtlı listede olup olmadığını kontrol edin. Bağlantı zaman aşımına uğrarsa portu (HTTP 8000, SOCKS5 1080 gibi her satırda farklı değerler olabilir) tekrar kontrol edin.

Sorun çözülmezse dashboard'daki destek bölümünden iletişime geçebilirsiniz. Kullandığınız satır, araç ve hata mesajını paylaşarak hızlı çözüm alabilirsiniz.

Proxy bağlantı rehberi, Python·Node.js·Selenium ayarları | Socks5Proxy