Cloudflare免费代理节点(可用chatgpt、X等)教程
原理
利用 cloudflare 中的 workers ,我们自行修改 脚本实现代码 完成科学上网。

实测效果相当优秀,4k视频毫无压力。好评,感谢 甬哥 提供的代码和 Seven科技生活的讲解;
解决问题:
1、之前通过 cloudflare 代理有时候 会失效是 因为proxyip 经常久了以后就失效了;
2、同时通过 cloudflare代理 不能访问 chatgpt、X等 网站。这是因为 这些网站也是cloudflare来解析的域名,cloudflare 为了避免内部相互访问加了措施,所以不能访问。
这里我们用了 甬哥代码方案解决上述两个问题,实现科学上网,这种方法是把我们的cloudflare伪装成了外部的,从而实现对 chatgpt 、X等 网站,同时用了 甬哥 代码避开了proxyip,不再当心proxyip失效。
存在问题:
IP不停跳转,有一些网站或者一些网站的文件 写有对IP的限制,就会被限,但是这样的概率是很小的,我们最好留一个便宜的备用 科学上网代理 如proton 。
一、在cloudflare创建worker
worker命名不要写vpn、vps、代理、翻墙、科学上网 之类的词,避免被cloudflare查出来然后限掉。


二、复制代码到worker
我们选择了Vless_workers_pages,vless无需proxyip的nat64套壳版 (推荐使用).js


三、通过环境变量修改uuid

四、使用自定义域名

五、查看节点连接并使用
我们用 cloudflare中worker下的 “自定义域”+斜杆/+“自定义的文本变量uuid”来访问节点指导页面;


以macOS下v2rayN为例:
我们用上图中的 “聚合通用订阅链接”,用GitHub 中的v2rayN 项目操作;
导入链接:

更新订阅(不通过代理):



注意 v2rayN 左下角处,代理走的都是 10808 端口,如果chromo浏览器中有 ZeroOmega 代理插件的话,也要设置一个新的 10808端口的情景模式;
复制终端代理命令以后,在终端运行后,可以用下面命令来检查是否已经定位到了外部:
1 | curl ipinfo.io # 看你的所在位置。 |
推荐用 curl 命令来经验而不用ping,是因为
ping 命令使用的协议是 ICMP(Internet Control Message Protocol),它工作在网络层(OSI 模型的第三层)。ping 命令会直接向目标服务器发送 ICMP Echo Request 数据包,并期待收到 Echo Reply 数据包。
而设置的代理 (http_proxy, https_proxy, all_proxy 等) 都是应用层代理,它们工作在 TCP/IP 协议栈的上层。
移动端的v2rayNG为例:
移动端的v2rayNG应用中需要启用本地dns、虚拟dns、分片Fragment;


追加HTTP代理至VPN
按照上面的操作,手机浏览器是可以科学上网的,但是ChatGPT等相关应用是不行的。为了解决这个应用都能科学上网,我们需要追加HTTP代理至VPN。
需要关闭 “分片Fragment”,而开启 “追加HTTP代理至VPN”,才能访问Chatgpt,而且需要重启一下 v2rayNG 一次,才能生效;
原理解释是:
就是把原本的“间接”转发方式改成了“直接”转发。
传统方式 (未开启此选项):
浏览器 -> 虚拟网卡设备 -> v2rayNG -> 代理服务器
开启此选项后 (针对支持的应用):
浏览器 -> v2rayNG (直接HTTP代理) -> 代理服务器
无论你的流量是经过虚拟网卡还是直接通过HTTP代理转发,v2rayNG都会对其进行加密和代理。最终,你的数据还是会以加密的形式传输到v2ray服务器,再由服务器转发到目标网站。
参考:
https://www.youtube.com/watch?v=HcD4xYKXuRY&t=178s
相关连接:
Cloudflare:https://dash.cloudflare.com
甬哥代码地址:https://github.com/yonggekkk/Cloudfla...
UUID生成器:https://www.uuidgenerator.net/