在 Python 中模拟 SSH 的 SOCKS 代理隧道
Posted
技术标签:
【中文标题】在 Python 中模拟 SSH 的 SOCKS 代理隧道【英文标题】:Emulating SSH's SOCKS Proxy Tunnel in Python 【发布时间】:2012-01-25 02:24:04 【问题描述】:我曾经使用 SSH 服务器和 putty 在 windows 客户端和 linux 服务器之间创建 SOCKS 连接。但是,客户端和服务器之间的防火墙现在能够识别 SSH 数据包并丢弃它们。
我想知道是否可以使用 python 模拟 SSH 隧道的这种行为?对图书馆或阅读有什么建议吗?
提前致谢。
【问题讨论】:
【参考方案1】:是的,是的,你可以。选择你的毒药。
http://socksipy.sourceforge.net/ http://sourceforge.net/projects/pysocks/ http://code.google.com/p/socksipy-branch/ How can I use a SOCKS 4/5 proxy with urllib2? http://google-api-python-client.googlecode.com/hg/docs/httplib2.socks.html【讨论】:
【参考方案2】:您可以考虑将paramiko 用于您的 SSH。这是一个不错的链接ssh-programming-with-paramiko
你也可以试试这个使用 paramiko 的ssh module。
【讨论】:
客户端和服务器之间的防火墙正在丢弃 SSH 数据包。如果我使用 paramiko,我将无法建立连接。不管怎样,谢谢你让我知道这个很酷的模块。我可能会在将来的某个时候使用它。 不正确。不幸的是,Paramiko 不支持 SOCKS5 动态端口转发。如果你需要它,这里是请求添加支持的票:github.com/paramiko/paramiko/issues/955以上是关于在 Python 中模拟 SSH 的 SOCKS 代理隧道的主要内容,如果未能解决你的问题,请参考以下文章
Java:SSH 隧道 - 将本地 SOCKS 设置为侦听器
使用 JSch 创建一个通过 SSH 隧道化的 SOCKS 代理