Ruby Net::FTP преку SOCKS: најавувањето работи, преземањата се блокираат
Следете ги контролната и податочната врска на Ruby FTP по истата предвидена прокси рута.
Најавувањето на FTP користи контролна врска. Потоа списокот на папки или преземањето бара податочна врска, која може да не успее и покрај тоа што најавувањето преку SOCKS успеало.
Прво утврдете пасивен или активен режим. Во пасивен режим клиентот отвора нова врска кон адресата и портата што ги дава FTP серверот. Таа врска исто така бара предвидената прокси рута.
Интеграција на сокети во Ruby
Net::FTP API на Ruby документира однесување на врската и пасивниот режим. Интеграцијата со SOCKS мора да го покрие создавањето на сокетот што го користат и контролната и податочната патека; поставката за прокси на HTTP клиент на друго место не ги конфигурира.
Ако интеграцијата го менува однесувањето на сокетот глобално, прегледајте го нејзиниот опсег по нишки. Блокот околу еден пренос не може да ги изолира другите нишки од промените во споделената состојба.
Давателот може да понуди статична крајна точка, но тоа е карактеристика на услугата, а не општ SOCKS услов. Каде што одделни врски можат да користат различни излези, проверете како FTP серверот ја поврзува својата податочна врска со автентицираната контролна врска.
Запишете ја достигнатата фаза, режимот и крајната точка на податоците, без акредитиви. Тоа разликува блокирана податочна патека од неуспешна прокси најава.