Foxyproxy 模版匹配

时间:2024-03-14 19:09:11

场景:

 

由于校园内网主要用代理上网,而内网内的站点不需要再使用代理访问,所以需要设置firefox网络过滤条件,并且如果遇到代理仍然不能访问的外网站点,则需要停用代理拨号后访问。这样的话要经常打开 设置-高级-网络 ,再取消或选中代理,非常麻烦,而foxyproxy提供了一个快捷方式,只要右下角点击右键,便可迅速切换上网方式了,并且具有更强的过滤功能(黑白名单)。

 

Foxyproxy 模版匹配

 

 

模版设置:


这里主要记一下过滤功能,可以给foxyproxy根据不同模版设置多种上网方式,即代理服务器设置及其模版功能。

这里为了说明算法情况忽略 默认上网方式,首先自己设置两个代理服务器

 

 

Foxyproxy 模版匹配


第一个为 lab 即通过内网代理上网(代理服务器细节设置内网机器ip),其url模式设置:

 

Foxyproxy 模版匹配

 

黑名单表示该代理对于符合这种模式的网站忽略这个代理。

白名单表示该代理只对符合这种模式的网站应用这个代理。


同样 direct 的设置为 直接联网 ,只有白名单 ,url模式 *(全部)。

 


匹配算法:


那么对于自己设置的两条代理方式访问一个网址 url 时的运行效果就是


1。首先判断url是否符合lab的黑名单设置,符合的话转4 .(黑名单优先级高 )

2。再看url是否符合lab的白名单设置,不符合转4

3。用lab设置的上网方式(代理服务器)上网

4。url是否符合direct的黑名单设置,符合转7

5。url是否符合direct的白名单设置,不符合转7

6。使用direct设置的上网方式上网

7。使用默认上网方式上网

 

即为根据代理服务器从上到下匹配各自的黑白名单规则,匹配到就用,匹配不到则继续下一个,直到默认(urlpattern为白名单*,用户不可设置)。




对于现在的情况,由于direct设置和默认设置完全一样,则默认上网方式永远不会执行到。



ps:

1。foxyproxy设置中代理服务器tab名称不是很确切,应该为上网方式,其代理服务器设置中有直接连接网络一项,已经不属于代理范畴了。


2。注意若要利用自己设置的模版,要选择 foxyproxy 右键 - 基予预定义模版的代理服务器,而不要选择 为全部url启用代理服务器xx ,否则上述模版就白白设置了。


3.不用代理时(拨号上网),则可以简单右键 - 完全禁用foxyproxy即可,非常方便。