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



我有一些使用全磁带连接到Corba服务器的Python代码,并且一切都很好。

现在,我想通过创建SSH隧道来连接防火墙后面的服务器,但它不起作用。

据我所知,从Wireshark Trace中说,服务器将我重定向到其IP地址 - 当然,这是我无法联系的本地网络地址。

它有任何方法可以处理此操作,并告诉服务器不要重定向我的客户端?我无法修改服务器或更改其IP等。或者我可以修改客户端以伪造其连接,因此服务器接受它?

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

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

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

的选项
  1. 如果连接支持它,则在OmniorB中配置代理
  2. 如果OmniorB内部使用Urllib或其他东西,则可以使用此类内容
  3. 如果该选项也不起作用,那么您可以通过Socksify强加您的Python脚本
  4. 如果这也不起作用,并且您在Mac上,则可以尝试在系统级别强制袜子代理

最新更新