windows设置脚本实现指定网站通过代理服务器访问

已邀请:

背景:部分网站需要代理访问,但是大部分的网站又不需要通过代理,需要定制化配置



解决:


1、创建一个.pac文件,内容参考如下:


function FindProxyForURL(url, host)
{
if (
shExpMatch(url, "*google*")||
shExpMatch(url, "*github.com*")||
shExpMatch(url, "*ant.design*")
)
{
return "PROXY XXXXX:XXXX";
}
else
{
return "";
}
}


其中的google之类就是要使用代理访问的URL信息,通过*泛匹配。可以按需设置。 其中XXXXX:XXXX就是可用的代理服务器的IP:端口。


2、将该文件上传到任意可以访问到的http服务器上,也可以本地起IIS服务器,只要本地电脑通过浏览器可以访问/下载到该文件即可(如果本地起IIS,可能需要在IIS的mime配置中添加.pac的文件类型,否则会报错403)


3、参考下图,在windows的代理配置中选择自动代理配置,启用开关,在设置代理脚本处的脚本地址栏填写上面调通的URL地址,之后保存即可。


http://nccloud.yytimes.com/uploads/answer/20220318/1555ee1210b4fdc5be15505a0a0163e1.png


4、打开新的浏览器访问即可验证。后续如需调整代理IP或代理的网址,可以自行修改该文件,之后重启IIS或相应的web服务即可

要回复问题请先登录注册