我正在尝试通过代理使用 urllib2 来废弃不直接可用的网页(它在远程服务器的本地网络中运行并且无法从外部访问)。我更喜欢的代理是 SSH SOCKS 代理(就像你运行时得到的那样ssh -D 9090 server
),既因为我可以访问它,又因为它相当安全。
我已经玩过了,paramiko
但我发现的所有内容都指向通过 SOCKS 运行 SSH 连接,这与我在这里实际尝试完成的相反。
我已经看到了 Transport 类,但这只会进行愚蠢的转发,并且没有提供一个很好的 OpenSSH-SOCKS 代理接口,我可以使用 SocksiPy(等)锁定它。
Net::SSH::Socks for Ruby正是我用错误的语言寻找的东西。Python中是否有任何可用的东西通过SSH提供代理?