代理一个SOAP服务器

我需要在与标准443不同的端口上与httpS SOAP服务器进行通信。客户端应用程序不同于HTTP和HTTPS的标准不同的端口(因为有限制)

我怎样才能设置我的Linux服务器运行Apache来隧道到soap.domain.com到https://soapserver.otherdomain.com:1234/Service.asmx所有这些请求?

我不清楚你需要做什么 – 在SOAP客户端上? 在SOAP服务器上? 中间某个地方? 不pipe怎样,这个方法是一样的 – 有多种方法可以做到这一点。

  • 你可以使用iptables来重写数据包地址。
  • 运行数据包代理服务器守护程序(例如,netcat)在端口443上侦听并连接到端口XXX
  • 将[x] inetdconfiguration为在端口443上侦听,然后运行连接到端口XXX的通用套接字客户端(如netcat)

第一种方法将允许您保留服务器看到的客户端地址。

反向代理将帮助你。

你可以使用Apache的mod_proxy来帮助你。 通过使用mod_proxy,apache将在标准HTTP / HTTPS端口上接收请求,然后在内部将其redirect到SOAP服务器。

http://httpd.apache.org/docs/2.0/mod/mod_proxy.html

阅读反向代理。 它会帮助你更好地理解。