我有一个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>
代理单个套接字客户端的任何指针都非常有用。谢谢!
答案 0 :(得分:0)
结束应用程序服务器上的ssh -D
隧道,并在应用程序中保留对代理的引用,并修补网络库以使用https://github.com/samuelkadolph/ruby-proxifier。