SOCKS کے ذریعے Ruby Net::FTP: لاگ ان چلتا ہے، ڈاؤن لوڈ رک جاتے ہیں
Ruby FTP کے کنٹرول اور ڈیٹا کنکشنز کو اسی مطلوبہ پراکسی راستے سے ٹریس کریں۔
FTP لاگ ان کنٹرول کنکشن استعمال کرتا ہے۔ پھر ڈائریکٹری فہرست یا ڈاؤن لوڈ کے لیے ڈیٹا کنکشن درکار ہوتا ہے، جو SOCKS کے ذریعے لاگ ان کامیاب ہونے کے باوجود ناکام ہو سکتا ہے۔
پہلے passive یا active موڈ کی شناخت کریں۔ passive موڈ میں کلائنٹ FTP سرور کے دیے ہوئے پتے اور پورٹ پر نیا کنکشن کھولتا ہے۔ اس کنکشن کو بھی مطلوبہ پراکسی راستہ درکار ہوتا ہے۔
Ruby ساکٹ انضمام
Ruby کا Net::FTP API اس کے کنکشن اور passive موڈ کے رویے کو دستاویز کرتا ہے۔ SOCKS انضمام کو کنٹرول اور ڈیٹا دونوں راستوں کی ساکٹ تخلیق کا احاطہ کرنا چاہیے؛ کہیں اور HTTP کلائنٹ کی پراکسی سیٹنگ انہیں کنفیگر نہیں کرتی۔
اگر انضمام ساکٹ کے رویے کو عالمی سطح پر بدلتا ہے تو اس کے تھریڈ دائرے کا جائزہ لیں۔ ایک ٹرانسفر کے گرد بلاک دوسرے تھریڈز کو مشترکہ حالت کی تبدیلیوں سے الگ نہیں کر سکتا۔
فراہم کنندہ مستقل اینڈ پوائنٹ پیش کر سکتا ہے، مگر یہ سروس کی خصوصیت ہے، SOCKS کی عمومی شرط نہیں۔ جہاں الگ کنکشن مختلف ایگزٹ استعمال کر سکتے ہیں، وہاں دیکھیں کہ FTP سرور اپنے ڈیٹا کنکشن کو تصدیق شدہ کنٹرول کنکشن سے کیسے منسلک کرتا ہے۔
پہنچا ہوا مرحلہ، موڈ اور ڈیٹا اینڈ پوائنٹ ریکارڈ کریں، اسناد ہٹا کر۔ یہ مسدود ڈیٹا راستے اور پراکسی لاگ ان ناکامی میں فرق کرتا ہے۔