Ruby Net::FTP prek SOCKS: prijava deluje, prenosi se ustavijo
Sledite krmilni in podatkovni povezavi Ruby FTP po isti predvideni poti proxy.
Prijava v FTP uporablja krmilno povezavo. Nato seznam mape ali prenos potrebuje podatkovno povezavo, ki lahko spodleti, čeprav je prijava prek SOCKS uspela.
Najprej določite pasivni ali aktivni način. V pasivnem načinu odjemalec odpre novo povezavo na naslov in vrata, ki jih navede strežnik FTP. Tudi ta povezava potrebuje predvideno pot proxy.
Integracija vtičnic v Ruby
Net::FTP API v Rubyju dokumentira vedenje povezave in pasivnega načina. Integracija SOCKS mora zajeti ustvarjanje vtičnice, ki jo uporabljata tako krmilna kot podatkovna pot; nastavitev proxy odjemalca HTTP drugje ju ne konfigurira.
Če integracija globalno spremeni vedenje vtičnice, preglejte njen obseg glede na niti. Blok okoli enega prenosa ne more izolirati drugih niti od sprememb skupnega stanja.
Ponudnik lahko ponudi statično končno točko, vendar je to lastnost storitve, ne splošna zahteva SOCKS. Kjer lahko ločene povezave uporabljajo različne izhode, preverite, kako strežnik FTP poveže svojo podatkovno povezavo z overjeno krmilno povezavo.
Zabeležite doseženo stopnjo, način in končno točko podatkov, brez poverilnic. To razlikuje blokirano podatkovno pot od neuspešne prijave v proxy.