Hızlı cevap
Konut proxy ile SOCKS5 proxy errors ne anlama gelir?
SOCKS5 hataları üç türdendir: istemcide SOCKS desteği yoktur, sunucu kullanıcı adı veya parolayı reddetti ya da sunucu hedefe erişemeyip yanıt kodu döndürdü. CrawlRelay ile önce SOCKS desteğini yükleyin (Python requests için: requests[socks]), SOCKS5 portunu kullanın ve DNS'nin çıkışta çözünmesi için socks5h://'i tercih edin, böylece DNS sizin makinenizde değil çıkışta çözülür.
SOCKS5 proxy errors hızlı bakış
| Hata | SOCKS5 proxy errors |
|---|---|
| Tür | SOCKS5 protokol veya istemci hatası |
| Gönderen | SOCKS5 sunucusu (yanıt kodları) veya istemci kütüphaneniz (destek eksikliği) |
| Tanımlandığı yer | SOCKS5: RFC 1928; username/password authentication: RFC 1929 |
| Tekrar denemek ister misiniz? | Yanıt koduna bağlı |
| İlk kontrol | İstemcinin kullanıcı adı ile doğrulamalı SOCKS5 desteğine sahip olduğunu onaylayın, ardından yanıt kodunu okuyun |
SOCKS5 proxy errors ne anlama gelir?
SOCKS5, RFC 1928'de tanımlanmıştır ve TCP bağlantılarını HTTP okumadan iletir. Kullanıcı adı ve parola ile kimlik doğrulama ayrı küçük bir değiş tokuştur, RFC 1929'da tanımlıdır. Kimlik doğrulamadan sonra istemci bir ana bilgisayar ve port için istek yapar, sunucu tek baytlık yanıt kodu ile cevap verir.
Yanıt 0x00 başarıdır. Kodlar 0x01'den 0x08'ye, genel sunucu hatasından desteklenmeyen adres türüne kadar başarısızlıkları açıklar. İstemciler bu kodları kendi mesajlarına çevirir.
Python, curl, Node.js ve tarayıcılarda a SOCKS5 error nasıl görünür?
Aynı başarısızlık her araçta farklı şekilde görünür. Loglarınızda aramanız gereken mesajlar şunlardır:
- Python requests PySocks olmadan:
InvalidSchema: Missing dependencies for SOCKS support. - curl, yanlış kimlik bilgileri:
curl: (97) User was rejected by the SOCKS5 server - Yanıt 0x01: 'genel SOCKS sunucu hatası'
- Yanıt 0x04 / 0x05: 'Hedefe ulaşılamıyor' / 'Bağlantı reddedildi'
- Yanıt 0x08: 'Adres türü desteklenmiyor'
a SOCKS5 error neden olur?
Öncelikle en olası sebep:
- **İstemci kütüphanesinde SOCKS desteği yüklü değil.
- Yanlış kimlik bilgileri veya URL kodlaması yapılmamış kimlik bilgileri.
- SOCKS için kullanılan HTTP portu veya HTTP için kullanılan SOCKS portu.
- **Hedef çıkıştan ulaşılamıyor ya da reddedildi.
socks5://ile yerel DNS: İstemci adı kendisi çözüyor ki bu başarısız olabilir veya yanlış bölgesel adres döndürebilir.
a SOCKS5 error nasıl adım adım teşhis edilir?
- SOCKS desteğini onaylayın: Python'da
pip show pysocks; Node.js'de SOCKS ajan paketi. - Aşağıdaki curl testini SOCKS5 portuna
--socks5-hostnameile çalıştırın. - Yanıt kodu veya mesajını okuyun.
- Aynı hedef için
socks5://vesocks5h://karşılaştırın.
# Use the URL that fails; with https://api.ipify.org instead, you test the gateway alone.
# "HTTP/1.1 200 Connection established" first, then the site's own status: the site answered.
curl -v -x http://USERNAME:[email protected]:7777 https://TARGET_URL
# Same test through the SOCKS5 port, with DNS resolved at the exit
curl -v --socks5-hostname gw.crawlrelay.com:7778 --proxy-user USERNAME:PASSWORD https://TARGET_URLa SOCKS5 error nasıl düzeltilir?
- Desteği yükleyin:
pip install "requests[socks]"; Node.js'de SOCKS proxy ajanı kullanın. - **
socks5h://URL'leri için SOCKS5 portu,http://URL'leri için HTTP portu kullanın. - **DNS'nin çıkışta çözülmesi için
socks5h://tercih edin; bu yerel ziyaretçilerle uyumludur. - **Yanıt 0x04 veya 0x05 için, proxy olmadan hedefi test edin; muhtemelen kapalıdır veya reddediyor.
- Tarayıcılar için, HTTP portunu kullanın: Chromium SOCKS5 kimlik doğrulamasını desteklemez.
import requests
# socks5h:// sends the hostname to the proxy, so DNS resolves at the exit
proxy = "socks5h://USERNAME:[email protected]:7778"
r = requests.get("https://api.ipify.org", proxies={"http": proxy, "https": proxy}, timeout=(10, 30))
print(r.status_code, r.text)a SOCKS5 error sonrası tekrar denenmeli mi?
Hedef tarafındaki başarısızlıkları (örneğin ana bilgisayara ulaşılamaması veya bağlantı reddi) yalnızca yeni bir çıkışta bir kez yeniden deneyin. Kimlik doğrulama hataları ve eksik istemci desteği yapılandırma düzeltilene kadar tekrar eder.
SOCKS5 proxy errors CrawlRelay için nasıl geçerli?
CrawlRelay kendi portunda SOCKS5 sunar; port aşağıda listelenmiştir, kullanıcı adı formatı ve parola HTTP portuyla aynıdır. Hedefleme ve oturumlar her iki portta da aynı şekilde çalışır.
Gateway: gw.crawlrelay.com, port 7777 (HTTP, HTTPS CONNECT üzerinden) ve port 7778 (SOCKS5). Kullanıcı adı formatı: USERNAME-country-{cc}-state-{state}-city-{city}-zip-{zip}-asn-{asn}-session-{id}-ttl-{minutes}. İlgili: Proxy’ye bağlanılamadı · curl kılavuzu · Python kılavuzu.
SOCKS5 proxy errors: geliştiricilerin sorduğu sorular
socks5:// ile socks5h:// arasındaki fark nedir?
socks5:// ile istemciniz alan adını kendisi IP adresine çözer ve IP’yi proxy’ye gönderir. socks5h:// ile ise alan adını gönderir, proxy tarafı çözer. Veri kazımada socks5h:// kullanın: DNS çıkışta gerçekleşir, böylece yerel ziyaretçilerin aldığı aynı bölgesel sonuçları alırsınız.
Veri kazımada SOCKS5 mi yoksa HTTP proxy mi kullanmalıyım?
Web sayfaları için her ikisi de işe yarar, HTTP proxy’ler daha basittir: her HTTP kitaplığı ve tarayıcı kimlik doğrulama ile destekler. SOCKS5’i HTTP olmayan protokoller veya sadece SOCKS konuşan araçlar için kullanın. Chromium tabanlı tarayıcılar SOCKS5’e kimlik doğrulama yapamaz, o yüzden orada HTTP portunu kullanın.
Curl neden 'Kullanıcı SOCKS5 sunucusu tarafından reddedildi' diyor?
SOCKS5 sunucusu kullanıcı adı ve şifre alışverişini reddetti. Kimlik bilgilerinizi kontrol edin, özel karakterleri URL kodlamasıyla gönderin ve SOCKS5 portunu kullandığınızdan emin olun. Hesap aktifse aynı kullanıcı adı ve şifre HTTP portunda da çalışmalıdır.
Bu referanstaki diğer proxy hataları
HTTP durum kodları
- 401 Unauthorized vs 407
- 403 Forbidden
- 407 Proxy Authentication Required
- 429 Too Many Requests
- 502 Bad Gateway
- 503 Service Unavailable
- 504 Gateway Timeout
Tarayıcı ve istemci hataları
Bağlantı ve TLS hataları
Başarısızlık durumları için dokümanlı konut proxy'ler
$0,50/GB sitesinden süresi hiç bitmeyen CrawlRelay konut proxy