场景:
由于校园内网主要用代理上网,而内网内的站点不需要再使用代理访问,所以需要设置firefox网络过滤条件,并且如果遇到代理仍然不能访问的外网站点,则需要停用代理拨号后访问。这样的话要经常打开 设置-高级-网络 ,再取消或选中代理,非常麻烦,而foxyproxy提供了一个快捷方式,只要右下角点击右键,便可迅速切换上网方式了,并且具有更强的过滤功能(黑白名单)。
模版设置:
这里主要记一下过滤功能,可以给foxyproxy根据不同模版设置多种上网方式,即代理服务器设置及其模版功能。
这里为了说明算法情况忽略 默认上网方式,首先自己设置两个代理服务器
第一个为 lab 即通过内网代理上网(代理服务器细节设置内网机器ip),其url模式设置:
黑名单表示该代理对于符合这种模式的网站忽略这个代理。
白名单表示该代理只对符合这种模式的网站应用这个代理。
同样 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即可,非常方便。