Ruby : se connecter à un serveur FTP via un proxy



Ecrit par Anthony Heukmes le 08 avril 2009 12:17

1 commentaire



La librairie Net::FTP de Ruby ne permet pas de se connecter directement à un serveur FTP en passant par un proxy.
Vous devez pour cela envoyer vous-même vos commandes au serveur :

@ftp = Net::FTP.new

@ftp.connect("adresse_proxy")
@ftp.sendcmd("USER identifiant_ftp@adresse_ftp identifiant_proxy")
@ftp.sendcmd("PASS password_ftp")
@ftp.sendcmd("ACCT password_proxy")
@ftp.passive = true


Prenez évidemment le temps de remplacer les valeurs par vos adresses et données d'identification.
Ce code considère que le proxy que vous utilisez est sécurisé par identifiant / mot de passe.
Bookmark and Share

Ajouter un commentaire



1 commentaire pour cet article



This is how I got it working

require 'net/ftp'
ftp = Net::FTP.new
ftp.connect("ftp-proxy-name", port_number)
ftp.passive = true
ftp.login("username@location_ip", "password")
ftp.chdir('folder/folder/folder')
puts ftp.list


Ecrit par ftp-kid le 15 février 2010 10:16