解决cf workers无法访问Twitter等网站!设置优选域名,保证worker可访问。
发布于: 2025-7-7
最后更新: 2025-7-9
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,情况如下如下:
notion image
使用 edge 浏览器,则可以看到一个明显的提示:ipv6

访问 Twitter 失败的原因

Twitter 不支持 ipv6 访问,而 cf workers 的节点是 ipv4 和 ipv6 都支持,并且优先选择使用 ipv6 访问,这就导致无法通过 cf workers 节点访问 Twitter。
这里给大家提供一个检查的方式,比如 twitter.com 这个网站,到下方这个网站中去查询它的 dns 解析,看看有没有 ipv6 地址。如果没有,那这个网站就不能通过 cf workers 节点访问,哪怕这个网站没有使用 cf 的 CDN。
notion image
notion image
看我上面两张图片的对比,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 设置优选域名(真实体验,绑定自定义域名使用,有概率绑定的域名会被墙,导致无法访问,也无法更新订阅)
Video preview

部署 workers 节点视频教程

Video preview
hello-world在 ubuntu linux 服务器上禁用 ipv6
Loading...