请高手研究下这个或许有重大发现
我搜了下论坛关于如何禁止代理的,贴子倒不少,不过多说ros没有该功能最终多没有解决.看过bow版主有过回复"看看代理发出的包里有没有proxy等关键字"跟我网上看的那遍文章思路是一样的,
我对ros了解不深,下的汉化版,里面有数据包标记,路由标识,数据包大小,TCP标记什么的
是不是说ros也有该功能呢?
以下为网上关于代理的文章
通常,HTTP Proxy会更改或者添加以下的HTTP请求变量:
REMOTE_ADDR
HTTP_VIA
HTTP_X_FORWARDED_FOR
当没有使用HTTP Proxy的时候,这几个变量的值应该如下:
REMOTE_ADDR: HTTP Client(浏览器)所在机器的IP
HTTP_VIA: 无定义,也就是说不会在HTTP请求中出现
HTTP_X_FORWARDED_FOR: 无定义,同上
当你使用了普通配置的HTTP Proxy的时候,这几个变量就变成下面的样子了:
REMOTE_ADDR: HTTP Proxy's IP (不变的话就容易判断了,呵呵)
HTTP_VIA: HTTP Proxy's IP or HTTP Proxy' ServerName或HTTP协议版本号或HTTP Proxy版本信息(有什么办法呢,这可没有RFC定义的说,不同的厂商做出来的HTTP Proxy这个字段的东东是不一样的说)
HTTP_X_FORWARDED_FOR: HTTP Client(浏览器)所在机器的IP (Squid使用,ISA不支持此字段)
其实分析到这里,偶们的目的已经可以实现了。
只要发现某个HTTP请求头部带有HTTP_VIA或HTTP_X_FORWARDED_FOR,那么这个发起HTTP请求的IP必定是个HTTP Proxy. 所以不要用汉化的,傻瓜 切,你是说汉化得不好,还是....
你说下那几个地方是什么意思 ros是不能基于内容过滤的,要的话只有弄个内容过滤网关 up 还up什么,下个英文的就理解了,使用上和中文的字面含义完全是两码事... 那能请教下那是什么意思吗?做什么用的吗? 数据包标记---自己定义的特定数据包
连接标记----自己定义的特定数据包
路由标记----自己定义的特定数据包
以上是做策略和分流必须用到的
tcp标记----去补一下tcp协议基础就知道了,大致是tcp连接的状态,比如修改ttl就要用到..
因为关于网络基础的各个名词基本都是e文的,ros的使用和硬路由有很大区别,特别是高级用法需要利用网基自己去定义和开发,所以lz如果真想学,就抛弃汉化,这个汉化完全没有必要
页:
[1]