思路来源于 CloudflareSpeedTest 项目的 GitHub 讨论贴,本帖只是做了总结和拓展
概览
通过以下流程,最终实现的效果是:访问任意网站时,如果解析到的地址属于 Cloudflare 的 IP 地址范围,那么就解析到指定的优选 IP [1] 访问(速度更快);如果网站不走 CF 的 CDN,可以选择直连或者走指定的代理(例如 Clash 的 socks5 代理)
大致分为三步:
- 获取一个优选 IP
- 安装 3proxy 软件
- 了解使用 http 代理的方法
给这个帖子点一个
1. IP 优选方法
可以自行搜索或参考社区内以下帖子:
点击展开引用内容
2. 3proxy 安装使用
| 渠道 | 下载地址 |
|---|---|
| 官方网站 | 3proxy stable version |
| Github | Release 3proxy-0.9.5 · 3proxy/3proxy · GitHub |
此外帖子顶部的引文里有非官方的其他下载渠道,有需要的话可以点进去看
2.1 编辑配置文件
3proxy.cfg 填入以下内容,放在 3proxy.exe 同一级目录下
# 如果你需要日志记录,可以取消注释下面一行,注意修改路径
# log D:\path\to\3proxy.log
auth iponly
allow * * 1.1.1.0/24,1.0.0.0/24,173.245.48.0/20,103.21.244.0/22,103.22.200.0/22,103.31.4.0/22,141.101.64.0/18,108.162.192.0/18,190.93.240.0/20,188.114.96.0/20,197.234.240.0/22,198.41.128.0/17,162.158.0.0/15,104.16.0.0/12,172.64.0.0/13,131.0.72.0/22 443
parent 1000 tcp X.X.X.X 443
# 请把上面的 X.X.X.X 替换为你要用的优选 IP
allow *
# 没匹配到上述 IP 段的请求默认直连,
# 如果需要走代理,取消注释下面这行,注意修改端口号
# parent 1000 socks5+ 127.0.0.1 7890
# 如果需要允许局域网内其他机子访问,下面的 127.0.0.1 改成 0.0.0.0
internal 127.0.0.1
# 2088 就是自定义的 HTTP 端口,可以自行修改
proxy -p2088
2.2 原神,启动!
终端运行 3proxy.exe --install 3proxy.cfg ,或者你也可以使用引文作者提供的一键脚本 安装服务.bat 重启服务.bat
如果一切正常,现在你应该获得了一个运行在本地 2088 端口的 http 代理
3. 使用代理
浏览器使用推荐搭配插件 Proxy SwitchyOmega,注意从可信来源下载。
| 渠道 | 下载地址 |
|---|---|
| Chrome 商店 | Proxy SwitchyOmega (google.com) |
| Github | GitHub - FelisCatus/SwitchyOmega: No longer maintained, see pinned issues |
参照如下配置
在支持 http 代理的第三方程序中同理,或者你也可以直接更改系统代理
了解更多
IPv6 支持
正文中配置文件仅考虑了 IPv4,如果你的网络环境是双栈的,通过对配置文件的下述修改,应该能支持 IPv6 了:
# 增加在 allow * 以上位置,匹配 Cloudflare IPv6 地址段
allow * * 2400:cb00::/32,2606:4700::/32,2803:f800::/32,2405:b500::/32,2405:8100::/32,2a06:98c0::/29,2c0f:f248::/32 443
# Y.Y.Y.Y 替换成针对 v6 地址的优选 IP(可以和 v4 一样,可以是 v6 地址),如果删掉下面一行则直连
parent 1000 tcp Y.Y.Y.Y 443
- 末尾行改为
proxy -p2088 -64(或者-46如果你想优先解析到 IPv4) - 如果对于未匹配到的 IP 使用了第三方代理
- 在第三方代理软件设置中启用 IPv6(如果有)
- 配置文件中
sock5+可能需要替换为socks5(不通过第三方代理进行域名解析)
跨平台支持
3proxy 只支持 Windows, Linux 平台
- macOS 或许可以使用 docker 版本?
- Android 等没有类似软件的平台,允许 PC 设备上的 3proxy 代理局域网访问后可以
- 通过浏览器插件配置代理(例如 kiwi browser、狐猴浏览器 等支持安装浏览器扩展)或在 WLAN 设置里配置系统代理
- 第三步的 IP 填写安装了 3proxy 的设备在局域网中的 IP 而不是 127.0.0.1
也就是在你那里访问速度比较快的 Cloudflare IP,广义来讲反代 IP 也可以 ↩︎

