UDP 如何穿过Http代理服务器?(100分)

  • 主题发起人 主题发起人 SuperBBS
  • 开始时间 开始时间
S

SuperBBS

Unregistered / Unconfirmed
GUEST, unregistred user!
软件采用UDP 协议,有的网络只开通了 80端口的Http 代理,
如何让UDP穿过Http代理服务器?

Http-tunnel 是个开源的项目,可以将UDP/TCP转为Http 发出去,
外网接收后再转为UDP/TCP
http://www.nocrew.org/software/httptunnel.html
有原码,不过是用C的。如果改成Delphi+Indy ,有做过的吗?
由内向外发送数据
内 外
UDPSvr->HTTPCli->HTTP_PROXY->HTTPSvr->UDPSvr

外网受到数据向内发送数据
外 内
UDPSvr->HTTPSvr->HTTP_PROXY->HTTPCli->UDPCli

有内外发好办。有外向内发就麻烦了。
 
即使在限制只能使用80端口的代理服务器条件
http-tunnel中外网可以向内往发送数据。
不知如何实现。
最笨的办法:服务器的UDPServer接收到的数据保存起来。
客户端不停的Post和Get,查询资料。httpServer将信息返回。
好象效率很低。

查询还遇到一个问题,如果一个 UDP 包需要应答,可能会出现问题.
有没其他好办法,可以让外网的Http 可以主动往内网http发送数据?
 
你的意思是,你的程序是使用UDP协议的,现在适应使用Http代理?
 
是的,现在从外往内发数据比较麻烦。
内网外发可以搞定。
 
接受答案了.
 
后退
顶部