Ich verwende die Net :: FTP Ruby-Bibliothek, um eine Verbindung zu einem FTP-Server herzustellen und Dateien herunterzuladen. Alles funktioniert gut, aber jetzt muss ich einen Outbound-Proxy verwenden, da ihre Firewall IP-Adressen auf die weiße Liste setzt und ich Heroku verwende, um die Site zu hosten. Ich probiere das neue Proximo-Add-On aus, das vielversprechend aussieht, aber ich kann Net :: FTP nicht dazu bringen, es zu benutzen.Wie Proxy-Server mit Ruby Net :: FTP verwenden?
Ich sehe die folgenden in der Net::FTP docs:
connect (host, port = FTP_PORT)
Baut eine FTP-Verbindung, gegebenenfalls das Überschreiben der Standard-Port-Host. Wenn die Umgebungsvariable SOCKS_SERVER gesetzt ist, wird die Verbindung über einen SOCKS-Proxy aufgebaut. Löst eine Ausnahme aus (normalerweise Errno :: ECONNREFUSED), wenn die Verbindung nicht hergestellt werden kann.
Der Versuch, diese Umgebungsvariable zu setzen, oder die Einstellung ENV['SOCKS_SERVER'] = proximo_url
funktioniert jedoch auch nicht. Weiß jemand, wie man das richtig macht? Es muss kein SOCKS-Proxy sein, ein HTTP-Proxy reicht aus, aber ich bin nicht sicher, ob die Net :: FTP-Bibliothek dies unterstützt.
... nach einigen Recherchen ...
fand ich, dass Net :: FTP für eine Klasse SOCKSSocket
, für die ich these docs gefunden genannt aussieht. Aber ich kann es nicht aufnehmen. include 'socket'
gibt false zurück, was ziemlich sicher bedeutet, dass es bereits geladen ist.
Haben Sie das jemals herausgefunden? –
@JohnWright leider nicht :( –