type
status
date
slug
summary
tags
category
icon
背景
网上已经有非常多的使用 cf workers 搭建代理的教程了,为什么我还要花时间写这么一篇呢?在不久之前,我参考涌哥的视频搭建的节点一直都是正常,可以说我已经稳定使用了很长一段时间了,但是最近开始出问题了;在遇到的问题中,最大的一个就是“无法访问 Twitter”
在某种程度上,我日常上外网可以说已经全靠 cf workers 的免费无限流量节点,同时我又很喜欢刷 twitter,所以当节点不能访问 twitter 以后,我立马就感觉到了不对劲。
7月9日补充:不是脚本的问题,是 proxyip 的问题,自己搭建一个 proxyip 节点,禁用 ipv6 即可访问 Twitter 等社交平台,作者仓库脚本已经删除,有需要可以网上找个脚本部署就行,类似的代理节点脚本多如牛毛,我就不再搞一版了。
访问 Twitter 失败
使用chrome或者安卓的 x app,情况如下如下:

使用 edge 浏览器,则可以看到一个明显的提示:ipv6
访问 Twitter 失败的原因
Twitter 不支持 ipv6 访问,而 cf workers 的节点是 ipv4 和 ipv6 都支持,并且优先选择使用 ipv6 访问,这就导致无法通过 cf workers 节点访问 Twitter。
这里给大家提供一个检查的方式,比如 twitter.com 这个网站,到下方这个网站中去查询它的 dns 解析,看看有没有 ipv6 地址。如果没有,那这个网站就不能通过 cf workers 节点访问,哪怕这个网站没有使用 cf 的 CDN。


看我上面两张图片的对比,Twitter.com 只有 A 记录,没有 AAAA 记录。
解决办法
既然不能走 workers 访问 Twitter,那我走 proxyip 访问不就行了吗?但是网上现有的教程以及脚本基本都不能自定义域名(我就看了两三个,也许有的项目支持了,但是我没注意到),于是我就拿涌哥的脚本改了一份,支持设置一个变量,可以自己指定需要走 proxyip 的域名。
也就是说,除了原先套了 cf CDN 的网站会走 proxyip 的节点以后,现在可以手动添加一些域名,强制它走 proxyip,以此来绕过 cf workers 无法访问的这些网站。
新的问题
网上公开可用的 proxyip 基本上都是有 ipv6,那么就会存在和 cf workers 节点同样的问题-无法访问Twitter,所以需要将服务器的 ipv6 禁用。
部署方式
在 cloudflare dashboard 页面,选择 workers,创建一个 workers,然后编辑代码。
然后点击部署。
记得设置
pswd
变量值,避免被别人白嫖你的 workers 节点部署完成以后,参考下面视频给 workers 设置优选域名(真实体验,绑定自定义域名使用,有概率绑定的域名会被墙,导致无法访问,也无法更新订阅)

部署 workers 节点视频教程

- 作者:阿杰鲁
- 链接:https://ajie.lu/article/2297d549-6f33-80de-a3c7-c561b5fe00ef
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。