美文网首页
浏览器代理设置:通过脚本实现有规则的代理

浏览器代理设置:通过脚本实现有规则的代理

作者: minichen | 来源:发表于2020-09-08 13:15 被阅读0次
通常浏览器中只能设置排除哪些站点不使用代理,但是这大大限制了灵活性。
我们可以使用pac脚本来编写自己的规则.
pac脚本使用javascript语言,而且基本上只用写一个函数:FindProxyForURL
function FindProxyForURL(url, host) {
/*
    if (isInNet(host, "10.0.0.0", "255.0.0.0")) {
        return "PROXY 10.234.20.20:8888";
    }
*/
    if (shExpMatch(url, "*192.168.10.*")) {
        return "PROXY 10.234.20.20:8888";
    }
    return "DIRECT";
}

这里介绍常用的两个函数:
isInNet:此函数判断目标站点IP是否属于指定子网,以做不同的代理设置。isInNet(host, <Destination>, <Mask>)
shExpMatch:此函数比对 <string>是否符合 shexp 的表示式。
(此表示式为 shell expression 而非 regular expressions)。shExpMatch(<string>, <shell expression>)

写好脚本后保存为.pac文件,我们这里起名为my.pac,我们将在浏览器中使用它

当然,你可以把文件上传到一个Web服务器上,在浏览器里设置文件url即可,如:

2020-09-08_130201.gif
但是最简单的办法,可以把文件存在本地,写上本地文件地址即可:
2020-09-08_130826.gif
注意,非Windows系统可能需要在file:后面多加一个/线。

可以在这里了解pac脚本更多内置函数

相关文章

  • 浏览器代理设置:通过脚本实现有规则的代理

    通常浏览器中只能设置排除哪些站点不使用代理,但是这大大限制了灵活性。我们可以使用pac脚本来编写自己的规则. pa...

  • jmeter代理、录制功能

    1、录制脚本,选择录制控制器 设置代理 默认监听8888端口 然后设置浏览器代理,设置浏览器代理时,如果在此处进行...

  • JMeter压力测试实例操作

    1、脚本录制 脚本录制,JMeter启用WEB代理,浏览器把代理上网设置为JMeter所在的IP地址,自己电脑就是...

  • JMeter脚本录制

    一、增加jmeter线程组 二、设置jmeter的HTTP代理服务器 三、设置浏览器代理方式 四、进行脚本录制

  • 安全测试 任意文件上传

    通过安全测试工具 burpsuit抓包修改文件请类型: 1.burpsuit设置代理: 2. 设置浏览器代理为bu...

  • 系统测试利器之挡板实战(四)

    responses常用设置 响应这块主要分三部分:代理模式、脚本注入以及利用shell脚本的动态行为。 代理 代理...

  • jmeter-04_代理服务器开发脚本

    jmeter 有自己的代理 录制脚本之前 我们只要启动好代理 手动通过浏览器录制 提示: 1:直接保存为 jmx文...

  • 为git设置代理

    国内同步github上的项目速度过慢 可以通过设置代理提高速度 设置代理 取消代理 只对github设置代理 *取消代理

  • jmeter录制浏览器脚本

    本文章是使用的火狐浏览器,以下操作代理顺序需要注意: 先设置jmeter的HTTP代理服务器,再设置浏览器的代理,...

  • Loadrunner11录制Chrome脚本

    通过设置代理,达到LR11录制Chrome脚本。类似抓包,设置步骤如下: 对LR进行设置 菜单Tools-Reco...

网友评论

      本文标题:浏览器代理设置:通过脚本实现有规则的代理

      本文链接:https://www.haomeiwen.com/subject/tavdektx.html