如何使用Python上的Omniorb通过ssh隧道连接到Corba服务器

时间:2017-09-11 15:49:26

标签: python corba omniorb

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

现在我希望能够通过创建ssh隧道连接到防火墙后面的服务器,但它无法正常工作。

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

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

1 个答案:

答案 0 :(得分:0)

如果您使用SSH Socks代理而不是SSH隧道

,问题会变得更加简单
ssh -D 8888 <user>@<machine>

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

  1. 如果连接支持,则在Omniorb中配置代理
  2. 如果Omniorb内部使用urllib或其他东西,那么你可以使用this
  3. 之类的东西
  4. 如果该选项也不起作用,那么您可以通过socksify
  5. 强制执行python脚本
  6. 如果这也不起作用并且您使用的是Mac,则可以尝试在系统级别强制执行socks代理