Ruby TCPSocket通过代理

时间:2018-02-24 14:24:55

标签: ruby sockets proxy sidekiq socks

我有一个Socket客户端(Socket.tcp),我想通过另一台机器代理。我已经开始使用SOCKS库(https://github.com/samuelkadolph/ruby-proxifier)了,但它似乎要求在运行代码的机器上有一个活动代理,它将代理机器上的所有网络流量?

理想情况下,这将是Sidekiq后台作业,其中只代理工作人员的代码,而不是服务器上的其他代码(它将在Rails应用程序中)。

我看到Net :: SSH库(https://net-ssh.github.io/ssh/v2/api/classes/Net/SSH/Proxy/SOCKS5.html)有一些关于SOCKS的东西,但我不确定这是否是最好的方法(这个lib是否建立了SOCKS代理?)。 p>

代理单个套接字客户端的任何指针都非常有用。谢谢!

1 个答案:

答案 0 :(得分:0)

结束应用程序服务器上的ssh -D隧道,并在应用程序中保留对代理的引用,并修补网络库以使用https://github.com/samuelkadolph/ruby-proxifier