FTP පිවිසීම පාලන සම්බන්ධතාවක් භාවිත කරයි. ඉන් පසු නාමාවලි ලැයිස්තුවකට හෝ බාගැනීමකට දත්ත සම්බන්ධතාවක් අවශ්‍ය වන අතර, SOCKS හරහා පිවිසීම සාර්ථක වුවත් එය අසාර්ථක විය හැක.

පළමුව passive හෝ active මාදිලිය හඳුනාගන්න. passive මාදිලියේදී සේවාලාභියා FTP සේවාදායකය ලබා දෙන ලිපිනයට සහ තොටුපළට නව සම්බන්ධතාවක් විවෘත කරයි. එම සම්බන්ධතාවටද අදහස් කළ proxy මාර්ගය අවශ්‍යය.

Ruby සොකට් ඒකාබද්ධ කිරීම

Ruby හි Net::FTP API එහි සම්බන්ධතා සහ passive මාදිලි හැසිරීම ලේඛනගත කරයි. SOCKS ඒකාබද්ධ කිරීම පාලන සහ දත්ත යන මාර්ග දෙකම භාවිත කරන සොකට් නිර්මාණය ආවරණය කළ යුතුය; වෙනත් තැනක HTTP සේවාලාභියාගේ proxy සැකසුම ඒවා වින්‍යාස නොකරයි.

ඒකාබද්ධ කිරීම සොකට් හැසිරීම ගෝලීයව වෙනස් කරන්නේ නම්, එහි thread පරාසය සමාලෝචනය කරන්න. එක් මාරු කිරීමක් වටා ඇති block එකකට වෙනත් thread බෙදාගත් තත්ත්වයේ වෙනස්කම්වලින් හුදකලා කළ නොහැක.

සැපයුම්කරුවෙකුට ස්ථිතික අන්ත ලක්ෂ්‍යයක් ලබා දිය හැක, නමුත් එය සේවා ලක්ෂණයක් මිස SOCKS හි සාමාන්‍ය අවශ්‍යතාවක් නොවේ. වෙන වෙනම සම්බන්ධතා වෙනස් පිටවීම් භාවිත කළ හැකි තැන, FTP සේවාදායකය තම දත්ත සම්බන්ධතාව සත්‍යාපිත පාලන සම්බන්ධතාව සමඟ සම්බන්ධ කරන ආකාරය පරීක්ෂා කරන්න.

ළඟා වූ අදියර, මාදිලිය සහ දත්ත අන්ත ලක්ෂ්‍යය, අක්තපත්‍ර ඉවත් කර සටහන් කරන්න. මෙය අවහිර කළ දත්ත මාර්ගයක් සහ proxy පිවිසුම් අසාර්ථකත්වය වෙන්කර දක්වයි.

අදාළ ලිපි