Tüm lokasyonlar aktif · %99.99 uptime
SOCKS5

SOCKS5 Kimlik Doğrulama Nasıl Çalışır?

SOCKS5'te kimlik doğrulama, HTTP proxy'deki gibi bir başlıkla değil, ayrı bir alt görüşmeyle yapılır. Bu fark, hata mesajlarının neden bu kadar belirsiz olduğunu da açıklar: yanlış yöntem sunulduğunda sunucu açıklayıcı bir metin döndürmez, tek bir bayt gönderip bağlantıyı kapatır.

Yöntem Görüşmesi

ŞEKİLSOCKS5 kimlik doğrulama görüşmesi
GÖRÜŞMEİstemciSOCKS5 sunucu0x05 0x02 0x00 0x02 (sürüm + 2 yöntem)0x05 0x02 (kullanıcı/şifre seçildi)0x01 len user len passRFC 1929 alt görüşmesi0x01 0x00 (başarılı)CONNECT hedef:port0x05 0x00 (bağlantı kuruldu)

Her adım tek yönlü birkaç bayttır. Görüşme başarısız olursa sunucu 0xFF veya 0x01 0x01 döndürüp bağlantıyı kapatır — açıklayıcı bir hata metni yoktur.

Desteklenen Yöntemler

KodYöntemKullanım
0x00Kimlik gerekmezIP whitelist ile korunan sunucular
0x01GSSAPIKurumsal Kerberos ortamları (nadir)
0x02Kullanıcı adı / şifreEn yaygın ticari yöntem
0xFFKabul edilebilir yöntem yokSunucunun ret yanıtı
Güvenlik

Kullanıcı adı ve şifre düz metin gönderilir. SOCKS5 kendi başına şifreleme yapmaz. Güvenilmeyen bir ağda kullanıyorsanız kimlik bilgileriniz okunabilir; bu senaryoda SSH tüneli üzerinden çalışmak daha güvenlidir.

Sık Karşılaşılan Sorunlar

ŞEKİLSOCKS5 kimlik doğrulama hataları
HATAKOD / BELİRTİOLASI NEDENÇÖZÜMBağlantı sessizce kapandıİstemci 0x02 yöntemini sunmuyorKimlik destekleyen bir istemci/kütüphane kullanın0x01 0x01 döndüKullanıcı adı veya şifre yanlışPanelden kimliği yeniden kopyalayınKimlik istenmiyor amareddediliyorIP whitelist dışından bağlanılıyorGenel IP'nizi panele ekleyinÖzel karakterde bozulmaURL içinde kodlanmamış karakterŞifreyi yüzde kodlaması ile yazın veya ayrı alankullanınTarayıcı şifre sormuyorTarayıcı SOCKS kimliğini desteklemiyorYerel köprü proxy kullanın

Tarayıcı satırı önemlidir: birçok tarayıcı SOCKS5 kimlik doğrulamasını arayüzden desteklemez. Bu durumda kimliği taşıyan yerel bir köprü gerekir.

Tarayıcı Sorunu ve Çözümü

Chrome ve Firefox'un SOCKS5 kimlik doğrulama desteği sınırlıdır veya hiç yoktur. İki pratik çözüm vardır:

01

IP whitelist'e geçin

Sağlayıcı destekliyorsa en temiz çözümdür: kimlik bilgisi hiç gönderilmez, tarayıcı sorunsuz çalışır.

02

Yerel köprü kurun

Makinede kimlik bilgisini taşıyan küçük bir proxy çalıştırıp tarayıcıya 127.0.0.1 tanımlayın. Yöntemi zincirleme yazımızda anlattık.

Kütüphane Bazında Yapılandırma

ŞEKİLKullanıcı adı ve şifreyi doğru verme
Farklı dillerde SOCKS5 kimliği01# curl — ayrı seçenekle (URL kodlaması derdi olmaz)02curl --socks5-hostname proxy.example.com:1080 \\03 --proxy-user "kullanici:sifre" https://example.com0405# Python — requests[socks]06proxies = {"https": "socks5h://kullanici:sifre@proxy.example.com:1080"}07r = requests.get("https://example.com", proxies=proxies, timeout=25)0809# Python — httpx10import httpx11with httpx.Client(proxy="socks5://kullanici:sifre@proxy.example.com:1080") as c:12 r = c.get("https://example.com")1314# Node.js — socks-proxy-agent15import { SocksProxyAgent } from "socks-proxy-agent";16const agent = new SocksProxyAgent("socks5h://kullanici:sifre@proxy.example.com:1080");

Şifrenizde @, : veya / varsa URL biçimi yerine ayrı alan kullanın; aksi hâlde yüzde kodlaması yapmanız gerekir.

Whitelist ile Karşılaştırma

SOCKS5'te de iki model geçerlidir ve seçim kriterleri HTTP proxy'dekiyle aynıdır. Ayrıntılı karşılaştırma için kimlik doğrulama yöntemleri yazımıza bakabilirsiniz. SOCKS5'e özgü tek fark, tarayıcı desteği sorunudur: whitelist bu sorunu tamamen ortadan kaldırır.

Doğrulama

ŞEKİLKimlik doğrulamanın çalıştığını kanıtlama
Terminal01# Ayrıntılı çıktı ile görüşmeyi izle02curl -v --socks5-hostname proxy.example.com:1080 \\03 --proxy-user "kullanici:sifre" https://example.com 2>&1 | head -200405# Başarılıysa: "SOCKS5 request granted" benzeri satır06# Başarısızsa: "Unable to receive initial SOCKS5 response" veya07# "User was rejected by the SOCKS5 server"0809# Yanlış şifreyle test edip hatayı görün (davranışı öğrenmek için)10curl -v --socks5-hostname proxy.example.com:1080 \\11 --proxy-user "kullanici:yanlis" https://example.com 2>&1 | grep -i socks

Kasıtlı olarak yanlış şifreyle test etmek, gerçek bir sorun yaşadığınızda hata mesajını tanımanızı kolaylaştırır.

Özet

SOCKS5 kimlik doğrulaması, ayrı bir alt görüşmeyle yapılır ve hata mesajları açıklayıcı değildir. En sık iki sorun, istemcinin kimlik yöntemini hiç sunmaması ve tarayıcıların bu yöntemi desteklememesidir. Kimlik bilgileri düz metin gönderildiği için güvenilmeyen ağlarda dikkatli olun. Whitelist, hem tarayıcı sorununu hem sızıntı riskini ortadan kaldıran en temiz çözümdür. Adreslerinizi test etmek için proxy kontrol aracımızı kullanabilirsiniz.

Sıkça Sorulan Sorular

01SOCKS5 şifresi şifreli mi gönderiliyor?

Hayır, düz metin gönderilir. SOCKS5 kendi başına şifreleme yapmaz. Güvenilmeyen ağlarda kimlik bilgilerinizin okunabileceğini varsayın.

02Chrome'da SOCKS5 şifresi neden soruluyor/sorulmuyor?

Chrome'un SOCKS5 kimlik doğrulama desteği sınırlıdır ve sürüme göre değişir. En güvenilir çözüm IP whitelist kullanmak veya kimliği taşıyan yerel bir köprü proxy çalıştırmaktır.

03Bağlantı hemen kapanıyor, hata mesajı yok — neden?

Sunucu 0xFF (kabul edilebilir yöntem yok) döndürüp bağlantıyı kapatmış olabilir. Bu, istemcinizin kullanıcı/şifre yöntemini hiç sunmadığı anlamına gelir.

04Şifremde özel karakter var, nasıl yazmalıyım?

URL biçimi yerine istemcinin ayrı kimlik alanını kullanın (curl'de --proxy-user). Zorundaysanız yüzde kodlaması yapın: @ yerine %40, : yerine %3A.

05SOCKS5'te IP whitelist kullanabilir miyim?

Evet ve çoğu senaryoda daha pratiktir. Sunucu 0x00 (kimlik gerekmez) yöntemini seçer, istemci tarafında hiçbir kimlik yapılandırması gerekmez ve tarayıcı sorunu ortadan kalkar.

İlgili Yazılar ve Sayfalar

SONRAKİ ADIM

Proxy altyapınızı bugün güçlendirin.

Ücretli paketlerle dakikalar içinde başlayın veya önce ücretsiz proxy listemizi deneyin.

FREEPROXY.TR

Ücretsiz proxy arıyorsanız doğru yerdesiniz

Güncel ücretsiz proxy adreslerini görüntüleyebileceğiniz, HTTP ve SOCKS proxy türlerini karşılaştırabileceğiniz ve proxy bağlantılarınızı ücretsiz araçlarla kontrol edebileceğiniz kapsamlı bir proxy platformu.