SOCKS5 istemcisi sürüm 5 ile başlar, ardından parola kimlik doğrulaması sırasında sürüm 1 gönderir. Bu mutlaka bir sürüm düşürmesi veya yanlış bir vekil sunucu değildir.

İlk değiş tokuş SOCKS5 kimlik doğrulama yöntemini görüşür. Kullanıcı adı/parola seçildiğinde, RFC 1929 sürüm alanı 0x01 olan ayrı bir alt görüşme tanımlar.

Bu kimlik doğrulama isteği kullanıcı adı ve parola için uzunlukları ve baytları içerir. Sunucu alt görüşmenin sürümünü ve bir durum döndürür. İstemci SOCKS5 hedef isteğini ancak kimlik doğrulama başarılı olduktan sonra gönderir.

Bir izi okurken veya istemci geliştirirken iki değiş tokuşu ayrı tutun. Hizmetin adı SOCKS5 olduğu için 0x05'i her yerde tekrarlamak yanlış kimlik doğrulama iletisi üretir.

Başarılı bir parola durumu da istenen hedefin izinli olduğu anlamına gelmez. Sonraki SOCKS yanıtı bu bağlantıyı yine de reddedebilir.

Son olarak, bu kullanıcı adı/parola yöntemi kimlik bilgilerini şifrelemez. Sürüm baytı bir ileti biçimini belirtir, şifrelenmiş veya daha güçlü bir oturum açma kipini değil.

İlgili makaleler