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.
Ajouter un commentaire
5 commentaires 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
That saves me. Thnaks for being so sensible!
Ecrit par That saves me. Thnaks for being so sensible! le 11 mai 2011 15:37
zZ3aRi <a href="http://dgnvjjulmrxn.com/">dgnvjjulmrxn</a>
Ecrit par zZ3aRi <a href="http://dgnvjjulmrxn.com/">dgnvjjulmrxn</a> le 12 mai 2011 02:09
kfxhG6 <a href="http://nksexncphrnx.com/">nksexncphrnx</a>
Ecrit par kfxhG6 <a href="http://nksexncphrnx.com/">nksexncphrnx</a> le 14 mai 2011 04:18
IMqcDM , [url=http://hrnnmzmftcnf.com/]hrnnmzmftcnf[/url], [link=http://txwwrzpsngnt.com/]txwwrzpsngnt[/link], http://yrglkbbjgiwn.com/
Ecrit par IMqcDM , [url=http://hrnnmzmftcnf.com/]hrnnmzmftcnf[/url], [link=http://txwwrzpsngnt.com/]txwwrzpsngnt[/link], http://yrglkbbjgiwn.com/ le 29 mai 2011 09:53