如何通过代理服务器将DataSnap客户端连接到DataSnap服务器?

时间:2016-11-27 14:21:40

标签: http delphi proxy client datasnap

问题在于:

我决定使用DataSnap技术(IDE Delphi XE6)进行回调信使/聊天(VCL应用程序),创建了一个简单的DataSnap服务器(tcp / ip + http),不带数据库和胖客户端。

如果整个事情在本地网络(tcp / ip)上运行或通过Internet(http)运行,则一切正常。在HTTP上运行时出现问题且客户端机器有HTTP代理服务器,客户端应用程序无法连接到我的DataSnap服务器应用程序。客户端应用程序出现错误" 10061 connection refused" " Expected datasnap context in request http://[YourServerIP]:[YourPort]/datasnap/tunnel"

我尝试将代理服务器的IP和端口输入到组件 TSQLConnection.Driver 参数 DSProxyHost {{1关闭我的防火墙和防病毒软件,检查允许流量到代理ip +端口,但问题并没有消失。

经过几天的搜索,没有结果,我决定在 DSProxyPort HTTPTrace 程序中,从客户端应用程序和我的DataSnap Server应用程序的响应中收听请求strong>组件,还有软件 HTTPDebugerPro ,我注意到有趣的事情:

  • 当客户端应用程序连接到没有代理服务器的ds服务器应用程序时,请求ds服务器应用程序接收 DSHTTPService1 并使用此文本" URI&# 34; 并且所有工作都很好ds服务器响应" /datasnap/tunnel"
  • 当客户端应用程序通过代理连接到ds服务器应用程序时,请求ds服务器应用程序接收 200, OK ,文本" URI" 并引发异常,回复错误" http://[YourServerIP]:[YourPort]/datasnap/tunnel"

有谁知道这个问题的解决方案?如何通过代理服务器将DataSnap客户端连接到DataSnap服务器?几天我搜索了这个问题的解决方案,我把网络推了一下,但还没有找到解决方案。

0 个答案:

没有答案