Mobile wallpaper 1Mobile wallpaper 2Mobile wallpaper 3Mobile wallpaper 4Mobile wallpaper 5Mobile wallpaper 6
1093 字
5 分钟
Windows 自动代理配置指南
2025-02-22
统计加载中...

自动代理配置指南#

前置准备#

在开始配置之前,请确保:

  1. 打开 Clash Verge 的设置,启用局域网访问。
  2. 查看本机 IP 地址和 Clash 默认端口(7897)。
  3. 使用以下命令开放必要的入站和出站端口:
    # 开放 Clash 代理端口和 PAC 文件服务端口
    netsh advfirewall firewall add rule name="Clash_Proxy" dir=in action=allow protocol=TCP localport=7897
    netsh advfirewall firewall add rule name="Clash_Proxy" dir=out action=allow protocol=TCP localport=7897
    netsh advfirewall firewall add rule name="PAC_Server" dir=in action=allow protocol=TCP localport=8000
    netsh 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 服务器,例如:
    python -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 设备上配置自动代理。
  • 内容示例

    import os
    from http.server import SimpleHTTPRequestHandler, HTTPServer
    # PAC 文件内容
    pac_content = """function FindProxyForURL(url, host) {
    // 直连的 IP 地址(已从YAML配置转换)
    if (isInNet(dnsResolve(host), "127.0.0.0", "255.0.0.0") ||
    isInNet(dnsResolve(host), "172.16.0.0", "255.240.0.0") ||
    isInNet(dnsResolve(host), "192.168.0.0", "255.255.0.0") ||
    isInNet(dnsResolve(host), "10.0.0.0", "255.0.0.0") ||
    isInNet(dnsResolve(host), "100.64.0.0", "255.192.0.0")) {
    return "DIRECT";
    }
    // 直连的 IP 地址规则
    var directIPs = [
    '141.101.120.193',
    '69.16.230.165',
    '104.21.72.233',
    '172.67.155.172',
    '104.17.221.248',
    '104.17.213.241',
    '104.19.48.236',
    '198.41.209.70',
    '104.16.155.10',
    '123.88.148.133',
    '223.109.230.55',
    '185.161.251.40',
    '212.18.104.172',
    '45.61.186.228',
    '205.185.118.99',
    '218.52.102.118',
    '139.162.102.69',
    '139.162.122.229',
    '111.243.64.119',
    '172.104.50.33',
    '172.104.50.26',
    '85.208.72.45',
    '123.88.148.44'
    ];
    // 将IP地址规则添加到DIRECT检查中
    for (var k = 0; k < directIPs.length; k++) {
    if (dnsDomainIs(host, directIPs[k])) {
    return "DIRECT";
    }
    }
    // 直连的域名匹配规则(从YAML配置转换)
    var directDomains = [
    "6bsub.zhunchuanpb.com",
    "*.mzstatic.com", "*.itunes.apple.com", "*.icloud.com", "*.icloud-content.com",
    "*.me.com", "*.aaplimg.com", "*.cdn20.com", "*.cdn-apple.com", "*.akadns.net",
    "*.akamaiedge.net", "*.edgekey.net", "*.mwcloudcdn.com", "*.mwcname.com",
    "*.apple.com", "*.apple-cloudkit.com", "*.apple-mapkit.com",
    "*.cn", "*.*.cn", "*-cn" // 中文域名匹配
    ];
    // 添加所有其他直连域名规则
    directDomains.push(
    'DOMAIN,6bsub.zhunchuanpb.com,DIRECT',
    'DOMAIN-SUFFIX,mzstatic.com,DIRECT',
    'DOMAIN-SUFFIX,itunes.apple.com,DIRECT',
    'DOMAIN-SUFFIX,icloud.com,DIRECT',
    'DOMAIN-SUFFIX,icloud-content.com,DIRECT',
    'DOMAIN-SUFFIX,me.com,DIRECT',
    'DOMAIN-SUFFIX,aaplimg.com,DIRECT',
    'DOMAIN-SUFFIX,cdn20.com,DIRECT',
    'DOMAIN-SUFFIX,cdn-apple.com,DIRECT',
    'DOMAIN-SUFFIX,akadns.net,DIRECT',
    'DOMAIN-SUFFIX,akamaiedge.net,DIRECT',
    'DOMAIN-SUFFIX,edgekey.net,DIRECT',
    'DOMAIN-SUFFIX,mwcloudcdn.com,DIRECT',
    'DOMAIN-SUFFIX,mwcname.com,DIRECT',
    'DOMAIN-SUFFIX,apple.com,DIRECT',
    'DOMAIN-SUFFIX,apple-cloudkit.com,DIRECT',
    'DOMAIN-SUFFIX,apple-mapkit.com,DIRECT',
    'DOMAIN-SUFFIX,126.com,DIRECT',
    'DOMAIN-SUFFIX,126.net,DIRECT',
    'DOMAIN-SUFFIX,127.net,DIRECT',
    'DOMAIN-SUFFIX,163.com,DIRECT',
    'DOMAIN-SUFFIX,360buyimg.com,DIRECT',
    'DOMAIN-SUFFIX,36kr.com,DIRECT',
    'DOMAIN-SUFFIX,acfun.tv,DIRECT',
    'DOMAIN-SUFFIX,air-matters.com,DIRECT',
    'DOMAIN-SUFFIX,aixifan.com,DIRECT',
    'DOMAIN-KEYWORD,alicdn,DIRECT',
    'DOMAIN-KEYWORD,alipay,DIRECT',
    'DOMAIN-KEYWORD,taobao,DIRECT',
    'DOMAIN-SUFFIX,amap.com,DIRECT',
    'DOMAIN-SUFFIX,autonavi.com,DIRECT',
    'DOMAIN-KEYWORD,baidu,DIRECT',
    'DOMAIN-SUFFIX,bdimg.com,DIRECT',
    'DOMAIN-SUFFIX,bdstatic.com,DIRECT',
    'DOMAIN-SUFFIX,bilibili.com,DIRECT',
    'DOMAIN-SUFFIX,bilivideo.com,DIRECT',
    'DOMAIN-SUFFIX,caiyunapp.com,DIRECT',
    'DOMAIN-SUFFIX,clouddn.com,DIRECT',
    'DOMAIN-SUFFIX,cnbeta.com,DIRECT',
    'DOMAIN-SUFFIX,cnbetacdn.com,DIRECT',
    'DOMAIN-SUFFIX,cootekservice.com,DIRECT',
    'DOMAIN-SUFFIX,csdn.net,DIRECT',
    'DOMAIN-SUFFIX,ctrip.com,DIRECT',
    'DOMAIN-SUFFIX,dgtle.com,DIRECT',
    'DOMAIN-SUFFIX,dianping.com,DIRECT',
    'DOMAIN-SUFFIX,douban.com,DIRECT',
    'DOMAIN-SUFFIX,doubanio.com,DIRECT',
    'DOMAIN-SUFFIX,duokan.com,DIRECT',
    'DOMAIN-SUFFIX,easou.com,DIRECT',
    'DOMAIN-SUFFIX,ele.me,DIRECT',
    'DOMAIN-SUFFIX,feng.com,DIRECT',
    'DOMAIN-SUFFIX,fir.im,DIRECT',
    'DOMAIN-SUFFIX,frdic.com,DIRECT',
    'DOMAIN-SUFFIX,g-cores.com,DIRECT',
    'DOMAIN-SUFFIX,godic.net,DIRECT',
    'DOMAIN-SUFFIX,gtimg.com,DIRECT',
    'DOMAIN,cdn.hockeyapp.net,DIRECT',
    'DOMAIN-SUFFIX,hongxiu.com,DIRECT',
    'DOMAIN-SUFFIX,hxcdn.net,DIRECT',
    'DOMAIN-SUFFIX,iciba.com,DIRECT',
    'DOMAIN-SUFFIX,ifeng.com,DIRECT',
    'DOMAIN-SUFFIX,ifengimg.com,DIRECT',
    'DOMAIN-SUFFIX,ipip.net,DIRECT',
    'DOMAIN-SUFFIX,iqiyi.com,DIRECT',
    'DOMAIN-SUFFIX,jd.com,DIRECT',
    'DOMAIN-SUFFIX,jianshu.com,DIRECT',
    'DOMAIN-SUFFIX,knewone.com,DIRECT',
    'DOMAIN-SUFFIX,le.com,DIRECT',
    'DOMAIN-SUFFIX,lecloud.com,DIRECT',
    'DOMAIN-SUFFIX,lemicp.com,DIRECT',
    'DOMAIN-SUFFIX,licdn.com,DIRECT',
    'DOMAIN-SUFFIX,luoo.net,DIRECT',
    'DOMAIN-SUFFIX,meituan.com,DIRECT',
    'DOMAIN-SUFFIX,meituan.net,DIRECT',
    'DOMAIN-SUFFIX,mi.com,DIRECT',
    'DOMAIN-SUFFIX,miaopai.com,DIRECT',
    'DOMAIN-SUFFIX,microsoft.com,DIRECT',
    'DOMAIN-SUFFIX,microsoftonline.com,DIRECT',
    'DOMAIN-SUFFIX,miui.com,DIRECT',
    'DOMAIN-SUFFIX,miwifi.com,DIRECT',
    'DOMAIN-SUFFIX,mob.com,DIRECT',
    'DOMAIN-SUFFIX,netease.com,DIRECT',
    'DOMAIN-SUFFIX,office.com,DIRECT',
    'DOMAIN-SUFFIX,office365.com,DIRECT',
    'DOMAIN-KEYWORD,officecdn,DIRECT',
    'DOMAIN-SUFFIX,oschina.net,DIRECT',
    'DOMAIN-SUFFIX,ppsimg.com,DIRECT',
    'DOMAIN-SUFFIX,pstatp.com,DIRECT',
    'DOMAIN-SUFFIX,qcloud.com,DIRECT',
    'DOMAIN-SUFFIX,qdaily.com,DIRECT',
    'DOMAIN-SUFFIX,qdmm.com,DIRECT',
    'DOMAIN-SUFFIX,qhimg.com,DIRECT',
    'DOMAIN-SUFFIX,qhres.com,DIRECT',
    'DOMAIN-SUFFIX,qidian.com,DIRECT',
    'DOMAIN-SUFFIX,qihucdn.com,DIRECT',
    'DOMAIN-SUFFIX,qiniu.com,DIRECT',
    'DOMAIN-SUFFIX,qiniucdn.com,DIRECT',
    'DOMAIN-SUFFIX,qiyipic.com,DIRECT',
    'DOMAIN-SUFFIX,qq.com,DIRECT',
    'DOMAIN-SUFFIX,qqurl.com,DIRECT',
    'DOMAIN-SUFFIX,rarbg.to,DIRECT',
    'DOMAIN-SUFFIX,ruguoapp.com,DIRECT',
    'DOMAIN-SUFFIX,segmentfault.com,DIRECT',
    'DOMAIN-SUFFIX,sinaapp.com,DIRECT',
    'DOMAIN-SUFFIX,smzdm.com,DIRECT',
    'DOMAIN-SUFFIX,snapdrop.net,DIRECT',
    'DOMAIN-SUFFIX,sogou.com,DIRECT',
    'DOMAIN-SUFFIX,sogoucdn.com,DIRECT',
    'DOMAIN-SUFFIX,sohu.com,DIRECT',
    'DOMAIN-SUFFIX,soku.com,DIRECT',
    'DOMAIN-SUFFIX,speedtest.net,DIRECT',
    'DOMAIN-SUFFIX,sspai.com,DIRECT',
    'DOMAIN-SUFFIX,suning.com,DIRECT',
    'DOMAIN-SUFFIX,taobao.com,DIRECT',
    'DOMAIN-SUFFIX,tencent.com,DIRECT',
    'DOMAIN-SUFFIX,tenpay.com,DIRECT',
    'DOMAIN-SUFFIX,tianyancha.com,DIRECT',
    'DOMAIN-SUFFIX,tmall.com,DIRECT',
    'DOMAIN-SUFFIX,tudou.com,DIRECT',
    'DOMAIN-SUFFIX,umetrip.com,DIRECT',
    'DOMAIN-SUFFIX,upaiyun.com,DIRECT',
    'DOMAIN-SUFFIX,upyun.com,DIRECT',
    'DOMAIN-SUFFIX,veryzhun.com,DIRECT',
    'DOMAIN-SUFFIX,weather.com,DIRECT',
    'DOMAIN-SUFFIX,weibo.com,DIRECT',
    'DOMAIN-SUFFIX,xiami.com,DIRECT',
    'DOMAIN-SUFFIX,xiami.net,DIRECT',
    'DOMAIN-SUFFIX,xiaomicp.com,DIRECT',
    'DOMAIN-SUFFIX,ximalaya.com,DIRECT',
    'DOMAIN-SUFFIX,xmcdn.com,DIRECT',
    'DOMAIN-SUFFIX,xunlei.com,DIRECT',
    'DOMAIN-SUFFIX,yhd.com,DIRECT',
    'DOMAIN-SUFFIX,yihaodianimg.com,DIRECT',
    'DOMAIN-SUFFIX,yinxiang.com,DIRECT',
    'DOMAIN-SUFFIX,ykimg.com,DIRECT',
    'DOMAIN-SUFFIX,youdao.com,DIRECT',
    'DOMAIN-SUFFIX,youku.com,DIRECT',
    'DOMAIN-SUFFIX,zealer.com,DIRECT',
    'DOMAIN-SUFFIX,zhihu.com,DIRECT',
    'DOMAIN-SUFFIX,zhimg.com,DIRECT',
    'DOMAIN-SUFFIX,zimuzu.tv,DIRECT',
    'DOMAIN-SUFFIX,zoho.com,DIRECT'
    );
    // 广告屏蔽规则(从YAML配置转换)
    var rejectDomains = [
    "*admarvel*", "*admaster*", "*adsage*", "*adsmogo*", "*adsrvmedia*",
    "*adwords*", "*adservice*", "*.appsflyer.com", "*domob*", "*.doubleclick.net",
    "*duomeng*", "*dwtrack*", "*guanggao*", "*lianmeng*", "*.mmstat.com",
    "*mopub*", "*omgmta*", "*openx*", "*partnerad*", "*pingfore*",
    "*supersonicads*", "*uedas*", "*umeng*", "*usage*", "*.vungle.com",
    "*wlmonitor*", "*zjtoolbar*"
    ];
    // 检查直连域名
    for (var i = 0; i < directDomains.length; i++) {
    if (shExpMatch(host, directDomains[i])) {
    return "DIRECT";
    }
    }
    // 检查广告域名
    for (var j = 0; j < rejectDomains.length; j++) {
    if (shExpMatch(host, rejectDomains[j])) {
    return "PROXY 127.0.0.1:80"; // 使用无效代理来模拟REJECT效果
    }
    }
    // 其他所有流量走代理, 根据实际情况修改
    return "PROXY 192.168.10.12:7897";
    }

补充说明#

生成可执行文件#

  • 工具:使用 PyInstallersetup_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 脚本和可执行程序的过程顺利完成。每个步骤都为最终的自动代理配置提供了必要的支持。

Windows 自动代理配置指南
https://blog.jisuk.top/posts/自动代理/
作者
不鹤Buhe
发布于
2025-02-22
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

封面
Sample Song
Sample Artist
封面
Sample Song
Sample Artist
0:00 / 0:00