Ruby 有一个非常好的 gem,它允许通过 SOCKS 代理重定向所有网络流量
require 'socksify'
TCPSocket::socks_server = "127.0.0.1"
TCPSocket::socks_port = 9050
rubyforge_www = TCPSocket.new("rubyforge.org", 80)
# => #<TCPSocket:0x...>
有Python等效项吗?
最佳答案
这是一个相当老的问题,但最新的解决方案是使用 https://github.com/Anorov/PySocks 。它有一个 pip 可安装包(pip install PySocks
),可用于对套接字进行猴子修补,如下所示:
import socket
import socks
socks.set_default_proxy(socks.SOCKS5, "127.0.0.1", 9050)
socket.socket = socks.socksocket
关于Ruby SOCKsify 的 Python 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9586233/