|
简单得说HTTP协议是这样的: client对WEB Server的80端口发送一个字符串 GET /index.htm WEBServer就读/index.html并传给Client. 简单得说HTTP代理的协议是这样的: client对HTTP代理的8080端口发送一个字符串 GET http://smth.org/ index.htm HTTP代理就读http://smth.org/index.htm并传给Client. 所以client并没有直接去连目的,只是让代理去读一个文件自己再读代 理上的这个文件.于是代理就可以cache这个文件等下次别人来读一样的 地址的时候就把上次得到的文件传给他只需要发送一个modify的命令去 问一下是否改变就可以了.
1,仅支持HTTP1.0的代理,这种代理通常在80端口,这种代理连一下就断, 浏览网页还可以,对于这种代理的内幕知道的人越少越这种代理就越多, 所以不能多说; 2,能支持HTTP1.1,显著特征是可以支持Keep-Alive保持不断线,这种代 理一般都可以CONNECT到443端口也就是HTTPS代理,但是其中能任意CONNECT 端口的却不多,可以使用ProxyExpert的SSL验证得到; 3,HTTPS代理能任意CONNECT到端口例如21端口的就可以用来上FTP,功能 相当于SOCKS4,但是不能执行BIND指令。当然也很容易被SOCKS2HTTP成 SOCKS4代理,即使被转化成SOCKS5代理也是掩耳盗铃,因为不能支持UDP, 远程DNS解析是可以支持的.这种代理可以用ProxyExpert 的CONNECT验证得到; MSN用的就是这种代理。 4,HTTPS代理不能CONNECT到21端口却可以CONNECT到80端口的比例大约和 3所述的代理比例相当,这代理可以用来配合另一个80端口代理架设二级 代理。要的到这种代理需要动一点脑筋,就是把ProxyExpert的SSL验证参数 由www.sun.com:443修改为www.sun.com:80。 5,二级代理,由两级代理级连的代理,第一级必须是SOCKS或是支持CONNECT 的HTTP代理,第二级是任意代理,使用起来性能和第二级的代理性能一样。 这种代理把URL放到数据包中所以能躲过URL检测.这种代理由ProxyExpert的 二级代理验证得到并通过MTServer自动实现。但是由于电信局的技术提高现 在已经可以进行部分数据包检测,所以这种办法已经部分失效了
|