FTP-ensaluto uzas regadan konekton. Poste, dosieruja listo aŭ elŝuto bezonas datenan konekton, kiu povas malsukcesi eĉ kiam la ensaluto tra SOCKS sukcesis.

Unue identigu pasivan aŭ aktivan reĝimon. En pasiva reĝimo la kliento malfermas novan konekton al la adreso kaj haveno donitaj de la FTP-servilo. Ankaŭ tiu konekto bezonas la celatan prokuran vojon.

Ruby-soketa integriĝo

La Net::FTP API de Ruby dokumentas sian konektan kaj pasiv-reĝiman konduton. SOCKS-integriĝo devas kovri la soketan kreadon uzatan de ambaŭ la regada kaj la datena vojoj; la prokura agordo de HTTP-kliento aliloke ne agordas ilin.

Se la integriĝo ŝanĝas la soketan konduton tutmonde, revizuu ĝian kunstatecan amplekson. Bloko ĉirkaŭ unu transigo ne povas izoli aliajn fadenojn de ŝanĝoj en komuna stato.

Provizanto povas proponi senŝanĝan finpunkton, sed tio estas serva trajto, ne ĝenerala SOCKS-postulo. Kie apartaj konektoj povas uzi malsamajn elirojn, kontrolu kiel la FTP-servilo ligas sian datenan konekton al la aŭtentigita regada konekto.

Notu la atingitan etapon, la reĝimon kaj la datenan finpunkton, sen legitimiloj. Tio distingas blokitan datenan vojon de malsukcesa prokura ensaluto.

Rilataj artikoloj