FTP-ке кіру бақылау қосылымын пайдаланады. Содан кейін каталог тізімі немесе жүктеу деректер қосылымын қажет етеді, ол SOCKS арқылы кіру сәтті болса да сәтсіз аяқталуы мүмкін.

Алдымен пассивті немесе белсенді режимді анықтаңыз. Пассивті режимде клиент FTP сервері берген мекенжай мен портқа жаңа қосылым ашады. Бұл қосылымға да көзделген прокси бағыты қажет.

Ruby сокет интеграциясы

Ruby-дің Net::FTP API қосылым және пассивті режим әрекетін құжаттайды. SOCKS интеграциясы бақылау және деректер жолдарының екеуі де пайдаланатын сокет жасауды қамтуы керек; HTTP клиентінің басқа жердегі прокси параметрі оларды конфигурацияламайды.

Егер интеграция сокет әрекетін жаһандық өзгертсе, оның ағындар бойынша ауқымын қарап шығыңыз. Бір тасымалдау айналасындағы блок басқа ағындарды ортақ күйдің өзгерістерінен оқшаулай алмайды.

Провайдер статикалық соңғы нүктені ұсынуы мүмкін, бірақ бұл қызмет ерекшелігі, SOCKS-тің жалпы талабы емес. Жеке қосылымдар әр түрлі шығыстарды пайдалана алатын жерде FTP серверінің деректер қосылымын аутентификацияланған бақылау қосылымымен қалай байланыстыратынын тексеріңіз.

Жеткен кезеңді, режимді және деректердің соңғы нүктесін тіркеңіз, тіркелгі деректерін алып тастап. Бұл бұғатталған деректер жолын проксиге кіру сәтсіздігінен ажыратады.

Қатысты мақалалар