Ruby Net::FTP gjøgnum SOCKS: innritan virkar, niðurtøkur húka
Fylg Ruby FTP stýri- og dátusambandinum eftir somu ætlaðu proxy-leið.
FTP-innritan brúkar stýrisamband. Síðani tørvar mappulista ella niðurtøku eitt dátusamband, sum kann miseydnast hóast innritanin gjøgnum SOCKS eydnaðist.
Finn fyrst passivan ella aktivan hátt. Í passivum hátti letur klienturin upp eitt nýtt samband til adressuna og portið, sum FTP-tænarin gevur. Hetta sambandið tørvar eisini ta ætlaðu proxy-leiðina.
Ruby socket-integrering
Net::FTP API hjá Ruby skjalar atferð sína í sambandi og passivum hátti. Ein SOCKS-integrering má fevna um socket-gerðina, sum bæði stýri- og dátuleiðin brúka; proxy-innstillingin hjá einum HTTP-klienti annars staðar stillir teir ikki.
Um integreringin broytir socket-atferðina alment, endurskoða tá víddina í mun til tráðar. Ein blokkur um eina flyting kann ikki avmarka aðrar tráðir frá broytingum í deildum støðu.
Ein veitari kann bjóða eitt statiskt endapunkt, men tað er eitt tænastueyðkenni og ikki eitt alment SOCKS-krav. Har sum ymisk samband kunnu brúka ymiskar útgangar, kanna hvussu FTP-tænarin knýtir sítt dátusamband at váttaða stýrisambandinum.
Skráset stigið, sum varð nátt, háttin og dátuendapunktin, uttan innritanarupplýsingar. Hetta skilir eina blokeraða dátuleið frá einum miseydnaðum proxy-innritan.