Ruby Net::FTP läbi SOCKS-i: sisselogimine töötab, allalaadimised jäävad seisma
Jälgi Ruby FTP juht- ja andmeühendusi sama kavandatud puhverserveri marsruudi kaudu.
FTP-sisselogimine kasutab juhtühendust. Seejärel vajab kataloogiloend või allalaadimine andmeühendust, mis võib ebaõnnestuda ka siis, kui sisselogimine SOCKS-i kaudu õnnestus.
Teosta esmalt passiivne või aktiivne režiim. Passiivses režiimis avab klient uue ühenduse FTP-serveri antud aadressile ja pordile. Ka see ühendus vajab kavandatud puhverserveri marsruuti.
Ruby sokli integreerimine
Ruby Net::FTP API dokumenteerib ühenduse ja passiivse režiimi käitumist. SOCKS-i integreerimine peab katma sokli loomise, mida kasutavad nii juht- kui andmetee; HTTP-kliendi puhverserveri seade mujal ei konfigureeri neid.
Kui integreerimine muudab sokli käitumist globaalselt, vaata üle selle lõimede ulatus. Ühe ülekande ümber olev plokk ei saa isoleerida teisi lõimi jagatud oleku muutustest.
Teenusepakkuja võib pakkuda staatilist lõpp-punkti, kuid see on teenuse omadus, mitte üldine SOCKS-i nõue. Kui eraldi ühendused võivad kasutada erinevaid väljapääsusid, kontrolli, kuidas FTP-server seob oma andmeühenduse autenditud juhtühendusega.
Kirjuta üles saavutatud etapp, režiim ja andmete lõpp-punkt, ilma volitusteta. See eristab blokeeritud andmeteed ebaõnnestunud puhverserveri sisselogimisest.