Ruby Net::FTP per SOCKS: prisijungimas veikia, atsisiuntimai stringa
Sekite Ruby FTP valdymo ir duomenų ryšius tuo pačiu numatytu proxy maršrutu.
FTP prisijungimas naudoja valdymo ryšį. Tada katalogo sąrašui ar atsisiuntimui reikia duomenų ryšio, kuris gali nepavykti net ir sėkmingai prisijungus per SOCKS.
Pirmiausia nustatykite pasyvų arba aktyvų režimą. Pasyviu režimu klientas atidaro naują ryšį su FTP serverio nurodytu adresu ir prievadu. Tam ryšiui taip pat reikia numatyto proxy maršruto.
Ruby lizdų integracija
Ruby Net::FTP API dokumentuoja ryšio ir pasyvaus režimo elgseną. SOCKS integracija turi apimti lizdo kūrimą, kurį naudoja ir valdymo, ir duomenų kelias; HTTP kliento proxy nustatymas kitur jų nesukonfigūruoja.
Jei integracija globaliai keičia lizdo elgseną, peržiūrėkite jos gijų apimtį. Blokas aplink vieną perdavimą negali izoliuoti kitų gijų nuo bendros būsenos pokyčių.
Teikėjas gali pasiūlyti statinį galinį tašką, tačiau tai paslaugos savybė, o ne bendras SOCKS reikalavimas. Kai atskiri ryšiai gali naudoti skirtingus išėjimus, patikrinkite, kaip FTP serveris susieja savo duomenų ryšį su autentifikuotu valdymo ryšiu.
Užrašykite pasiektą etapą, režimą ir duomenų galinį tašką, pašalinę prisijungimo duomenis. Tai atskiria užblokuotą duomenų kelią nuo nesėkmingo proxy prisijungimo.