10

我有一些使用 Omniorb 连接到 corba 服务器的 Python 代码,一切正常。

现在我希望能够通过创建 ssh 隧道连接到防火墙后面的服务器,但它不起作用。

据我从wireshark跟踪中得知,服务器正在将我重定向到它的IP地址——这当然是我无法访问的本地网络地址。

有什么方法可以处理这个并告诉服务器不要重定向我的客户端?我无法修改服务器或更改其 IP 等。或者我可以修改我的客户端以伪造它的连接,以便服务器接受它?

4

1 回答 1

0

如果您使用 SSH Socks 代理而不是 SSH 隧道,问题会变得简单得多

ssh -D 8888 <user>@<machine>

现在你有一个运行在socks5://127.0.0.1:8888. 接下来是如何将它与您的代码一起使用。我没有使用CORBA的经验,所以我只能提供探索的选项

  1. 如果连接支持,在 Omniorb 中配置代理
  2. 如果 Omniorb 内部使用 urllib 或其他东西,那么你可以使用类似这样的东西
  3. 如果该选项也不起作用,那么您可以通过socksify强制您的 python 脚本
  4. 如果这也不起作用并且您在 Mac 上,您可以尝试在系统级别强制 socks 代理
于 2018-03-21T11:49:00.700 回答