简单得说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自动实现。但是由于电信局的技术提高现
在已经可以进行部分数据包检测,所以这种办法已经部分失效了