Ruby Net::FTP deur SOCKS: aanmelding werk, aflaaie hang
Volg Ruby se FTP-beheer- en dataverbindings deur dieselfde beoogde proxyroete.
FTP-aanmelding gebruik 'n beheerverbinding. 'n Gidslys of aflaai benodig dan 'n databinding, wat kan misluk selfs al het die aanmelding deur SOCKS geslaag.
Identifiseer eers passiewe of aktiewe modus. In passiewe modus open die kliënt 'n nuwe verbinding na die adres en poort wat die FTP-bediener verskaf. Daardie verbinding benodig ook die beoogde proxyroete.
Ruby-sokkelintegrasie
Ruby se Net::FTP API dokumenteer sy verbindings- en passiewe-modusgedrag. 'n SOCKS-integrasie moet die sokkel-skepping dek wat deur beide die beheer- en datapaaie gebruik word; 'n HTTP-kliënt se proxyinstelling elders konfigureer dit nie.
As die integrasie sokkelgedrag globaal verander, hersien die omvang daarvan oor drade. 'n Blok rondom een oordrag kan nie ander drade van veranderinge aan gedeelde toestand isoleer nie.
'n Verskaffer kan 'n statiese eindpunt bied, maar dit is 'n dienskenmerk eerder as 'n algemene SOCKS-vereiste. Waar aparte verbindings verskillende uitgange kan gebruik, kyk hoe die FTP-bediener sy databinding met die geauthentiseerde beheerverbinding assosieer.
Teken die bereikte stadium, modus en data-eindpunt aan, met geloofsbriewe verwyder. Dit onderskei 'n geblokkeerde datapad van 'n proxy-aanmeldingsfout.