【pac文件】win10自动配置代理

目的

手动代理:所有地址经过代理,指定ip不经过代理
现在需求:实现指定ip范围才使用该代理
可以通过“自动设置代理”的方式实现

准备

  1. 已有代理地址,如:192.168.18.101:808
  2. 有python环境

自动代理配置

  1. 编写sxProxy.pac脚本
function FindProxyForURL(url, host) {
 if (shExpMatch(url, "*172.16.0.*")){
	return "PROXY 192.168.18.101:808; DIRECT";
 }else{
	return "DIRECT";
 }
}

上述脚本实现:当地址中含有172.16.0…时,使用代理192.168.18.101:808访问,否则不使用代理

在脚本同级目录执行:python -m http.server
在这里插入图片描述

就可以通过http的形式访问pac文件
在这里插入图片描述
在win代理配置中填写代理地址:http://localhost:8000/sxProxy/sxProxy.pac。点击保存
在这里插入图片描述

  1. 编写sxProxy.bat脚本,双击执行
@echo off
color 0a
title Use autoconfig script
echo Starting......
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections" /v DefaultConnectionSettings /t REG_BINARY /d 46000000020000000900 /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections" /v SavedLegacySettings /t REG_BINARY /d 46000000020000000900 /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v AutoConfigURL /d "http://localhost:8000/sxProxy/sxProxy.pac" /f
echo End
@echo off
  1. 编写reg注册表,右键合并(新建文件:pac.reg,输入以下内容)
Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings]
"EnableLegacyAutoProxyFeatures"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings]
"EnableAutoproxyResultCache"=0

效果

此时即可实现: 指定ip才通过代理访问

pac脚本官方资料参考

https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Proxy_servers_and_tunneling/Proxy_Auto-Configuration_PAC_file

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值