如何使用Ruby Net :: FTP代理服务器?

Eri*_*k J 6 ruby ftp proxy ruby-on-rails net-ftp

我使用Net :: FTP ruby​​库连接到FTP服务器并下载文件.这一切都运行良好,但现在我需要使用出站代理,因为他们的防火墙白名单IP地址,我使用Heroku来托管该网站.我正在尝试新的Proximo附加组件看起来很有前途,但我不能让Net :: FTP使用它.

我在Net :: FTP文档中看到以下内容:

connect(host,port = FTP_PORT)

建立与主机的FTP连接,可选择覆盖默认端口.如果设置了环境变量SOCKS_SERVER,则通过SOCKS代理设置连接.如果无法建立连接,则引发异常(通常为Errno :: ECONNREFUSED).

但是尝试设置此环境变量,或设置ENV['SOCKS_SERVER'] = proximo_url也不起作用.有谁知道如何正确地做到这一点?它不一定是SOCKS代理,HTTP代理也可以,但我不确定Net :: FTP库是否支持这一点.

...经过一些研究......

我发现Net :: FTP会查找一个名为的类SOCKSSocket,我找到了这些文档.但我不能包括它.include 'socket'返回false,我很确定这意味着它已经加载了.

小智 -1

您可以使用 Proximo 包装器通过 Proximo 转发流量。以下是官方说明: https://devcenter.heroku.com/articles/proximo#forwarding-traffic-through-proximo