Log masuk FTP menggunakan sambungan kawalan. Selepas itu, senarai direktori atau muat turun memerlukan sambungan data, yang boleh gagal walaupun log masuk melalui SOCKS berjaya.

Tentukan dahulu mod pasif atau aktif. Dalam mod pasif klien membuka sambungan baharu ke alamat dan port yang diberikan pelayan FTP. Sambungan itu juga memerlukan laluan proksi yang dimaksudkan.

Integrasi soket Ruby

Net::FTP API Ruby mendokumenkan tingkah laku sambungan dan mod pasifnya. Integrasi SOCKS mesti meliputi penciptaan soket yang digunakan oleh laluan kawalan dan data; tetapan proksi klien HTTP di tempat lain tidak mengkonfigurasinya.

Jika integrasi mengubah tingkah laku soket secara global, semak skop keserentakannya. Blok di sekeliling satu pemindahan tidak boleh mengasingkan benang lain daripada perubahan keadaan dikongsi.

Pembekal boleh menawarkan titik akhir statik, tetapi itu ciri perkhidmatan, bukan keperluan umum SOCKS. Di mana sambungan berasingan boleh menggunakan jalan keluar berbeza, semak bagaimana pelayan FTP mengaitkan sambungan datanya dengan sambungan kawalan yang disahkan.

Catat peringkat yang dicapai, mod dan titik akhir data, tanpa kelayakan. Ini membezakan laluan data tersekat daripada kegagalan log masuk proksi.

Artikel berkaitan