借助 3proxy 和 Cloudflare 优选 IP 加速特定网站访问

思路来源于 CloudflareSpeedTest 项目的 GitHub 讨论贴,本帖只是做了总结和拓展

概览

通过以下流程,最终实现的效果是:访问任意网站时,如果解析到的地址属于 Cloudflare 的 IP 地址范围,那么就解析到指定的优选 IP [1] 访问(速度更快);如果网站不走 CF 的 CDN,可以选择直连或者走指定的代理(例如 Clash 的 socks5 代理)

大致分为三步:

  1. 获取一个优选 IP
  2. 安装 3proxy 软件
  3. 了解使用 http 代理的方法
  4. 给这个帖子点一个:heart:

1. IP 优选方法

可以自行搜索或参考社区内以下帖子:

点击展开引用内容

2. 3proxy 安装使用

此外帖子顶部的引文里有非官方的其他下载渠道,有需要的话可以点进去看

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,注意从可信来源下载。

参照如下配置

在支持 http 代理的第三方程序中同理,或者你也可以直接更改系统代理

Windows 系统代理设置示意


了解更多

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

  1. 也就是在你那里访问速度比较快的 Cloudflare IP,广义来讲反代 IP 也可以 ↩︎

15 个赞

常规话题软件分享

1 个赞

mark

1 个赞

mark

1 个赞

感谢教程

1 个赞

mark

mark

这个优选的IP只能保证你自己打开网页快,但是别人用的网站打开可能变慢可能老样子,没什么用啊

对,这个帖子说的就是给自己浏览网站用的,不是给为自己服务器指定IP给别人访问加速的

感谢分享

Mark