









记录正在发生的一切
写在前面
记录我学习和实践中正在发生的一切
标签
AI工具 Anadius APNG C++ DeepSeek Docker Electron GIF GitHub Hexo Linux Markdown Mermaid mizuki Mizuki Office PAC Python Steam Tampermonkey The Sims 4 Visual Studio Windows SDK 个人成长 个体觉醒 产品设计 代理设置 加密 动效 博客写作 备份 安全 实用工具 工具 排坑 时间维度 服务部署 杂谈 权力反思 模拟人生4 汉化教程 油猴脚本 测试 温柔记录 游戏 游戏感悟 演示 漫画 独立开发 示例 视频 系统 网盘工具 网站维护 网络 网络代理 网络配置 自动化 自定义 自我觉察 软件推荐 软路由 远程控制 避坑 音乐播放器 黑神话悟空
站点统计
34
7
66
41,499
0 天
0 天前
一
二
三
四
五
六
日
1093 字
5 分钟
Windows 自动代理配置指南
自动代理配置指南#
前置准备#
在开始配置之前,请确保:
- 打开 Clash Verge 的设置,启用局域网访问。
- 查看本机 IP 地址和 Clash 默认端口(7897)。
- 使用以下命令开放必要的入站和出站端口:
1# 开放 Clash 代理端口和 PAC 文件服务端口2netsh advfirewall firewall add rule name="Clash_Proxy" dir=in action=allow protocol=TCP localport=78973netsh advfirewall firewall add rule name="Clash_Proxy" dir=out action=allow protocol=TCP localport=78974netsh advfirewall firewall add rule name="PAC_Server" dir=in action=allow protocol=TCP localport=80005netsh advfirewall firewall add rule name="PAC_Server" dir=out action=allow protocol=TCP localport=8000
配置步骤#
1. 配置文件 (clash verge的订阅文件.yaml)#
- 内容:包含了直连的 IP 地址、域名规则和广告屏蔽规则。
- 用途:作为生成 PAC 文件的基础,提供了需要在 PAC 文件中实现的规则。
2. 编辑 proxy.pac 文件#
- 在订阅中找到您所使用的机场,右键选择编辑文件。
- 根据文件内容,对
proxy.pac进行改写,以方便本机或服务器部署自动代理。
3. 启动 HTTP 服务器#
- 在
proxy.pac所在的同级目录,右键打开 PowerShell。 - 使用命令启动 HTTP 服务器,例如:
1python -m http.server 8000
- 确保本机在局域网内可访问。
4. 在手机上设置自动代理#
- 打开手机的 Wi-Fi 设置,编辑当前连接的网络。
- 在 HTTP 代理部分选择”自动”,输入
http://192.168.10.12:8000/proxy.pac(根据实际情况修改)
5. Python 脚本 (setup_proxy.py)#
-
功能:负责创建
proxy.pac文件并启动一个 HTTP 服务器。 -
步骤:
- 使用 Python 的
http.server模块托管proxy.pac文件。 - 提供本机 IP 地址和访问 URL,方便在 iOS 设备上配置自动代理。
- 使用 Python 的
-
内容示例:
1import os2from http.server import SimpleHTTPRequestHandler, HTTPServer34# PAC 文件内容5pac_content = """function FindProxyForURL(url, host) {6// 直连的 IP 地址(已从YAML配置转换)7if (isInNet(dnsResolve(host), "127.0.0.0", "255.0.0.0") ||8isInNet(dnsResolve(host), "172.16.0.0", "255.240.0.0") ||9isInNet(dnsResolve(host), "192.168.0.0", "255.255.0.0") ||10isInNet(dnsResolve(host), "10.0.0.0", "255.0.0.0") ||11isInNet(dnsResolve(host), "100.64.0.0", "255.192.0.0")) {12return "DIRECT";13}1415// 直连的 IP 地址规则16var directIPs = [17'141.101.120.193',18'69.16.230.165',19'104.21.72.233',20'172.67.155.172',21'104.17.221.248',22'104.17.213.241',23'104.19.48.236',24'198.41.209.70',25'104.16.155.10',26'123.88.148.133',27'223.109.230.55',28'185.161.251.40',29'212.18.104.172',30'45.61.186.228',31'205.185.118.99',32'218.52.102.118',33'139.162.102.69',34'139.162.122.229',35'111.243.64.119',36'172.104.50.33',37'172.104.50.26',38'85.208.72.45',39'123.88.148.44'40];4142// 将IP地址规则添加到DIRECT检查中43for (var k = 0; k < directIPs.length; k++) {44if (dnsDomainIs(host, directIPs[k])) {45return "DIRECT";46}47}4849// 直连的域名匹配规则(从YAML配置转换)50var directDomains = [51"6bsub.zhunchuanpb.com",52"*.mzstatic.com", "*.itunes.apple.com", "*.icloud.com", "*.icloud-content.com",53"*.me.com", "*.aaplimg.com", "*.cdn20.com", "*.cdn-apple.com", "*.akadns.net",54"*.akamaiedge.net", "*.edgekey.net", "*.mwcloudcdn.com", "*.mwcname.com",55"*.apple.com", "*.apple-cloudkit.com", "*.apple-mapkit.com",56"*.cn", "*.*.cn", "*-cn" // 中文域名匹配57];5859// 添加所有其他直连域名规则60directDomains.push(61'DOMAIN,6bsub.zhunchuanpb.com,DIRECT',62'DOMAIN-SUFFIX,mzstatic.com,DIRECT',63'DOMAIN-SUFFIX,itunes.apple.com,DIRECT',64'DOMAIN-SUFFIX,icloud.com,DIRECT',65'DOMAIN-SUFFIX,icloud-content.com,DIRECT',66'DOMAIN-SUFFIX,me.com,DIRECT',67'DOMAIN-SUFFIX,aaplimg.com,DIRECT',68'DOMAIN-SUFFIX,cdn20.com,DIRECT',69'DOMAIN-SUFFIX,cdn-apple.com,DIRECT',70'DOMAIN-SUFFIX,akadns.net,DIRECT',71'DOMAIN-SUFFIX,akamaiedge.net,DIRECT',72'DOMAIN-SUFFIX,edgekey.net,DIRECT',73'DOMAIN-SUFFIX,mwcloudcdn.com,DIRECT',74'DOMAIN-SUFFIX,mwcname.com,DIRECT',75'DOMAIN-SUFFIX,apple.com,DIRECT',76'DOMAIN-SUFFIX,apple-cloudkit.com,DIRECT',77'DOMAIN-SUFFIX,apple-mapkit.com,DIRECT',78'DOMAIN-SUFFIX,126.com,DIRECT',79'DOMAIN-SUFFIX,126.net,DIRECT',80'DOMAIN-SUFFIX,127.net,DIRECT',81'DOMAIN-SUFFIX,163.com,DIRECT',82'DOMAIN-SUFFIX,360buyimg.com,DIRECT',83'DOMAIN-SUFFIX,36kr.com,DIRECT',84'DOMAIN-SUFFIX,acfun.tv,DIRECT',85'DOMAIN-SUFFIX,air-matters.com,DIRECT',86'DOMAIN-SUFFIX,aixifan.com,DIRECT',87'DOMAIN-KEYWORD,alicdn,DIRECT',88'DOMAIN-KEYWORD,alipay,DIRECT',89'DOMAIN-KEYWORD,taobao,DIRECT',90'DOMAIN-SUFFIX,amap.com,DIRECT',91'DOMAIN-SUFFIX,autonavi.com,DIRECT',92'DOMAIN-KEYWORD,baidu,DIRECT',93'DOMAIN-SUFFIX,bdimg.com,DIRECT',94'DOMAIN-SUFFIX,bdstatic.com,DIRECT',95'DOMAIN-SUFFIX,bilibili.com,DIRECT',96'DOMAIN-SUFFIX,bilivideo.com,DIRECT',97'DOMAIN-SUFFIX,caiyunapp.com,DIRECT',98'DOMAIN-SUFFIX,clouddn.com,DIRECT',99'DOMAIN-SUFFIX,cnbeta.com,DIRECT',100'DOMAIN-SUFFIX,cnbetacdn.com,DIRECT',101'DOMAIN-SUFFIX,cootekservice.com,DIRECT',102'DOMAIN-SUFFIX,csdn.net,DIRECT',103'DOMAIN-SUFFIX,ctrip.com,DIRECT',104'DOMAIN-SUFFIX,dgtle.com,DIRECT',105'DOMAIN-SUFFIX,dianping.com,DIRECT',106'DOMAIN-SUFFIX,douban.com,DIRECT',107'DOMAIN-SUFFIX,doubanio.com,DIRECT',108'DOMAIN-SUFFIX,duokan.com,DIRECT',109'DOMAIN-SUFFIX,easou.com,DIRECT',110'DOMAIN-SUFFIX,ele.me,DIRECT',111'DOMAIN-SUFFIX,feng.com,DIRECT',112'DOMAIN-SUFFIX,fir.im,DIRECT',113'DOMAIN-SUFFIX,frdic.com,DIRECT',114'DOMAIN-SUFFIX,g-cores.com,DIRECT',115'DOMAIN-SUFFIX,godic.net,DIRECT',116'DOMAIN-SUFFIX,gtimg.com,DIRECT',117'DOMAIN,cdn.hockeyapp.net,DIRECT',118'DOMAIN-SUFFIX,hongxiu.com,DIRECT',119'DOMAIN-SUFFIX,hxcdn.net,DIRECT',120'DOMAIN-SUFFIX,iciba.com,DIRECT',121'DOMAIN-SUFFIX,ifeng.com,DIRECT',122'DOMAIN-SUFFIX,ifengimg.com,DIRECT',123'DOMAIN-SUFFIX,ipip.net,DIRECT',124'DOMAIN-SUFFIX,iqiyi.com,DIRECT',125'DOMAIN-SUFFIX,jd.com,DIRECT',126'DOMAIN-SUFFIX,jianshu.com,DIRECT',127'DOMAIN-SUFFIX,knewone.com,DIRECT',128'DOMAIN-SUFFIX,le.com,DIRECT',129'DOMAIN-SUFFIX,lecloud.com,DIRECT',130'DOMAIN-SUFFIX,lemicp.com,DIRECT',131'DOMAIN-SUFFIX,licdn.com,DIRECT',132'DOMAIN-SUFFIX,luoo.net,DIRECT',133'DOMAIN-SUFFIX,meituan.com,DIRECT',134'DOMAIN-SUFFIX,meituan.net,DIRECT',135'DOMAIN-SUFFIX,mi.com,DIRECT',136'DOMAIN-SUFFIX,miaopai.com,DIRECT',137'DOMAIN-SUFFIX,microsoft.com,DIRECT',138'DOMAIN-SUFFIX,microsoftonline.com,DIRECT',139'DOMAIN-SUFFIX,miui.com,DIRECT',140'DOMAIN-SUFFIX,miwifi.com,DIRECT',141'DOMAIN-SUFFIX,mob.com,DIRECT',142'DOMAIN-SUFFIX,netease.com,DIRECT',143'DOMAIN-SUFFIX,office.com,DIRECT',144'DOMAIN-SUFFIX,office365.com,DIRECT',145'DOMAIN-KEYWORD,officecdn,DIRECT',146'DOMAIN-SUFFIX,oschina.net,DIRECT',147'DOMAIN-SUFFIX,ppsimg.com,DIRECT',148'DOMAIN-SUFFIX,pstatp.com,DIRECT',149'DOMAIN-SUFFIX,qcloud.com,DIRECT',150'DOMAIN-SUFFIX,qdaily.com,DIRECT',151'DOMAIN-SUFFIX,qdmm.com,DIRECT',152'DOMAIN-SUFFIX,qhimg.com,DIRECT',153'DOMAIN-SUFFIX,qhres.com,DIRECT',154'DOMAIN-SUFFIX,qidian.com,DIRECT',155'DOMAIN-SUFFIX,qihucdn.com,DIRECT',156'DOMAIN-SUFFIX,qiniu.com,DIRECT',157'DOMAIN-SUFFIX,qiniucdn.com,DIRECT',158'DOMAIN-SUFFIX,qiyipic.com,DIRECT',159'DOMAIN-SUFFIX,qq.com,DIRECT',160'DOMAIN-SUFFIX,qqurl.com,DIRECT',161'DOMAIN-SUFFIX,rarbg.to,DIRECT',162'DOMAIN-SUFFIX,ruguoapp.com,DIRECT',163'DOMAIN-SUFFIX,segmentfault.com,DIRECT',164'DOMAIN-SUFFIX,sinaapp.com,DIRECT',165'DOMAIN-SUFFIX,smzdm.com,DIRECT',166'DOMAIN-SUFFIX,snapdrop.net,DIRECT',167'DOMAIN-SUFFIX,sogou.com,DIRECT',168'DOMAIN-SUFFIX,sogoucdn.com,DIRECT',169'DOMAIN-SUFFIX,sohu.com,DIRECT',170'DOMAIN-SUFFIX,soku.com,DIRECT',171'DOMAIN-SUFFIX,speedtest.net,DIRECT',172'DOMAIN-SUFFIX,sspai.com,DIRECT',173'DOMAIN-SUFFIX,suning.com,DIRECT',174'DOMAIN-SUFFIX,taobao.com,DIRECT',175'DOMAIN-SUFFIX,tencent.com,DIRECT',176'DOMAIN-SUFFIX,tenpay.com,DIRECT',177'DOMAIN-SUFFIX,tianyancha.com,DIRECT',178'DOMAIN-SUFFIX,tmall.com,DIRECT',179'DOMAIN-SUFFIX,tudou.com,DIRECT',180'DOMAIN-SUFFIX,umetrip.com,DIRECT',181'DOMAIN-SUFFIX,upaiyun.com,DIRECT',182'DOMAIN-SUFFIX,upyun.com,DIRECT',183'DOMAIN-SUFFIX,veryzhun.com,DIRECT',184'DOMAIN-SUFFIX,weather.com,DIRECT',185'DOMAIN-SUFFIX,weibo.com,DIRECT',186'DOMAIN-SUFFIX,xiami.com,DIRECT',187'DOMAIN-SUFFIX,xiami.net,DIRECT',188'DOMAIN-SUFFIX,xiaomicp.com,DIRECT',189'DOMAIN-SUFFIX,ximalaya.com,DIRECT',190'DOMAIN-SUFFIX,xmcdn.com,DIRECT',191'DOMAIN-SUFFIX,xunlei.com,DIRECT',192'DOMAIN-SUFFIX,yhd.com,DIRECT',193'DOMAIN-SUFFIX,yihaodianimg.com,DIRECT',194'DOMAIN-SUFFIX,yinxiang.com,DIRECT',195'DOMAIN-SUFFIX,ykimg.com,DIRECT',196'DOMAIN-SUFFIX,youdao.com,DIRECT',197'DOMAIN-SUFFIX,youku.com,DIRECT',198'DOMAIN-SUFFIX,zealer.com,DIRECT',199'DOMAIN-SUFFIX,zhihu.com,DIRECT',200'DOMAIN-SUFFIX,zhimg.com,DIRECT',201'DOMAIN-SUFFIX,zimuzu.tv,DIRECT',202'DOMAIN-SUFFIX,zoho.com,DIRECT'203);204205// 广告屏蔽规则(从YAML配置转换)206var rejectDomains = [207"*admarvel*", "*admaster*", "*adsage*", "*adsmogo*", "*adsrvmedia*",208"*adwords*", "*adservice*", "*.appsflyer.com", "*domob*", "*.doubleclick.net",209"*duomeng*", "*dwtrack*", "*guanggao*", "*lianmeng*", "*.mmstat.com",210"*mopub*", "*omgmta*", "*openx*", "*partnerad*", "*pingfore*",211"*supersonicads*", "*uedas*", "*umeng*", "*usage*", "*.vungle.com",212"*wlmonitor*", "*zjtoolbar*"213];214215// 检查直连域名216for (var i = 0; i < directDomains.length; i++) {217if (shExpMatch(host, directDomains[i])) {218return "DIRECT";219}220}221222// 检查广告域名223for (var j = 0; j < rejectDomains.length; j++) {224if (shExpMatch(host, rejectDomains[j])) {225return "PROXY 127.0.0.1:80"; // 使用无效代理来模拟REJECT效果226}227}228229// 其他所有流量走代理, 根据实际情况修改230return "PROXY 192.168.10.12:7897";231}
补充说明#
生成可执行文件#
- 工具:使用
PyInstaller将setup_proxy.py转换为可执行文件 (setup_proxy.exe)。 - 步骤:
- 在命令提示符中运行
pyinstaller --onefile setup_proxy.py。 - 生成的可执行文件可以在其他电脑上运行,无需安装 Python。
- 在命令提示符中运行
设备配置说明#
- 在 安卓/苹果 设备上设置自动代理:
- 打开设置,选择 Wi-Fi,点击当前网络的 “i” 图标。
- 在 HTTP 代理部分选择 “自动”,输入 PAC 文件的 URL,例如
http://192.168.10.12:8000/proxy.pac。
相关文件说明#
- proxy.pac:生成的 PAC 文件,包含代理配置和规则。
- 订阅文件.yaml:原始配置文件,提供了生成 PAC 文件所需的规则。
总结#
通过以上步骤,从配置文件到 PAC 文件,再到 Python 脚本和可执行程序的过程顺利完成。每个步骤都为最终的自动代理配置提供了必要的支持。
部分信息可能已经过时