Python使用ssh隧道无法正常工作打开端口转发(隧道)

时间:2015-02-03 04:18:00

标签: python ssh portforwarding

由于我在Windows Env上运行,所以我不能使用任何其他lib来使用ssh和开放端口转发连接到我的服务器。所以我找到了这个库:sshtunnel

我做的是:

from sshtunnel import SSHTunnelForwarder

server = SSHTunnelForwarder(
ssh_address=('xx.xxx.xxx.xxx', 22),
ssh_username="admin",
ssh_password="something",
remote_bind_address=("127.0.0.1", 1088))

server.start()

print(server.local_bind_port)

然后在firefox中,我尝试使用host = 127.0.0.1和端口1088通过我的袜子连接。但不知何故,我一直被代理拒绝。 SSH工作正常,因为我可以使用putty或bitvise进行连接。

我一直试图与lib的作者取得联系但尚未获得任何回应。有人对这个问题有任何想法吗?感谢

1 个答案:

答案 0 :(得分:0)

对于某些版本的Firefox,您可能必须绕过本地地址的代理。

  1. 点击"选项。"

  2. 选择"高级" - > "网络"标签

  3. 选择"设置"并打开连接设置对话框。 "手动代理配置"应该被选中。

  4. 输入您要绕过的本地IP地址/主机名,即127.0.0.1,然后重新启动Firefox。

  5. 参见讨论here

    让我知道它是否有效。