FTP oturum açma bir denetim bağlantısı kullanır. Ardından dizin listesi veya indirme bir veri bağlantısı gerektirir; bu, SOCKS üzerinden oturum açma başarılı olsa bile başarısız olabilir.

Önce pasif veya etkin modu belirleyin. Pasif modda istemci, FTP sunucusunun verdiği adres ve bağlantı noktasına yeni bir bağlantı açar. Bu bağlantı da amaçlanan proxy yolunu gerektirir.

Ruby soket entegrasyonu

Ruby'nin Net::FTP API belgesi bağlantı ve pasif mod davranışını açıklar. Bir SOCKS entegrasyonu hem denetim hem de veri yolunun kullandığı soket oluşturmayı kapsamalıdır; başka yerdeki bir HTTP istemcisi proxy ayarı bunları yapılandırmaz.

Entegrasyon soket davranışını genel olarak değiştiriyorsa iş parçacıkları kapsamını gözden geçirin. Tek bir aktarımın etrafındaki blok, diğer iş parçacıklarını paylaşılan durumdaki değişikliklerden yalıtamaz.

Bir sağlayıcı statik bir uç nokta sunabilir, ancak bu bir hizmet özelliğidir, genel bir SOCKS gereksinimi değildir. Ayrı bağlantıların farklı çıkışlar kullanabildiği durumlarda, FTP sunucusunun veri bağlantısını kimliği doğrulanmış denetim bağlantısıyla nasıl ilişkilendirdiğini kontrol edin.

Ulaşılan aşamayı, modu ve veri uç noktasını kimlik bilgilerini kaldırarak kaydedin. Bu, engellenen veri yolunu proxy oturum açma hatasından ayırır.

İlgili makaleler