现在有的公司网管配置内网的机器只能连外部的80端口,而且,相互之间的数据必须是HTTP的数据,如果不是,它就直接丢弃。而且有的ISP也这样,如果服务端绑定在80端口,而跑的是自定义协议,那么也会把它干掉,客户端连上后,数据发不到服务端,服务端的数据也发不到客户端。
我现在打算在服务端跑一个自定义的代理,客户端数据加一个HTTP的POST头,发送到代理,代理剥掉这个头,发送给服务器,服务器发给客户端的数据则由代理加一个HTTP 200头,返回给客户端,客户端剥掉这个头获取真正数据
现在我的问题是:如何写这2个头,让它们顺利自由进出,要求:头尽量简洁,Content-Type必须能是任意数据,而且透明进出,发送方是什么,接收方就收到什么,不会被网关等丢弃或篡改。
我现在打算在服务端跑一个自定义的代理,客户端数据加一个HTTP的POST头,发送到代理,代理剥掉这个头,发送给服务器,服务器发给客户端的数据则由代理加一个HTTP 200头,返回给客户端,客户端剥掉这个头获取真正数据
现在我的问题是:如何写这2个头,让它们顺利自由进出,要求:头尽量简洁,Content-Type必须能是任意数据,而且透明进出,发送方是什么,接收方就收到什么,不会被网关等丢弃或篡改。
解决方案 »
- vc access 报表打印
- Dll代码里没有DllMain函数,为什么也能生成DLL啊??
- CTreeCtrl 图标问题
- 我用CListCtrl中的GetEditControl()或者EditLabel(int),返回的老是空指针
- 一个痛心的问题.关于毕业论文.请教CSDN好心的前辈朋友们.我现在心里很不好受.请赐教...
- CEdit控件,用SetWindowText()修改其内容,为什么不立即生效?
- SetScrollSizes()求教
- socket和多线程通讯的问题,我都搞醉了,大家来帮我看一下,本人能力有限,先给100分,日后一定加分。
- 我在对话框中实现用回车键替代tab在编辑框中焦点的转换!
- MFC怎么查找Vector结构体中是否含有某项
- 求教:有关利用ofstream流类写字符串的奇怪问题
- 怎样在XP上的guest用户下,调用DeviceIoCtrol? 我每次调用都会失败
HTTP/1.1 200 OK
Date: Thu, 10 Mar 2005 02:46:26 GMT
Server: Apache/2.0
Accept: */*
Content-Type: multipart/form-data
Content-Length: 100真正响应数据100字节POST /Request HTTP/1.1
HOST: 127.0.0.1
User-Agent: Mozilla/5.0
Accept: */*
Keep-Alive: 300
Connection: keep-alive
Content-Type: multipart/form-data
Content-Length: 50真正请求数据50字节
http://www.nocrew.org/software/httptunnel.htmlHTTP RPC Security
http://msdn.microsoft.com/library/default.asp?URL=/library/psdk/rpc/ov-http_04qh.htmHTTP Tunnel software for Windows
http://http-tunnel.com/newpage/index.htm
GET aaa.EXE HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, */*
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Maxthon; Alexa Toolbar)
Cookie: MSNADS=UM=; MC1=GUID=0e5d9f4fd7b474439d38d1ab7a8979d4&HASH=4f9f&LV=20051&V=3
Connection: Keep-Alive
Host: download.microsoft.com
外网主机回复:
HTTP/1.1 200 OK
Content-Length: 8969416
Content-Type: application/x-msdownload
Last-Modified: Fri, 12 Nov 2004 02:56:20 GMT
Accept-Ranges: bytes
ETag: "c71a263063c8c41:8037"
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Date: Thu, 10 Mar 2005 15:38:49 GMT
Connection: keep-alive
后接数据Content-Length: 8969416 为你要的长度,可以设大点
服务器端发给客户端的应该没问题,因为包后接的是二进制数据,你放什么进去都可以.
客户端往服务器端的话,可能是会有问题