简体中文 | English
在 Cloudflare workers 或者 pages 中部署 vless 协议的代理服务器。
- 下载 releases 中的 cfxhttp.zip,上传到 pages
- 在设置面板中添加环境变量:
UUID和WS_PATH
一切顺利的话,访问(可能要挂代理) https://your-project-name.pages.dev 会看到 Hello world!。
访问 https://your-project-name.pages.dev/(WS_PATH)/?fragment=true&uuid=(UUID)
获取 WebSocket 协议的客户端 config.json。把 fragment 设置为 false 获取关闭分片功能的配置。
- 下载 releases 中的 cfxhttp.zip,解压得到 _worker.js
- 复制 _worker.js 里面的代码到 Cloudflare workers 的代码编辑器中
- 在设置面板中添加环境变量:
UUID和WS_PATH
其他和 pages 类似。
- 前置要求,拥有一个由 CF 托管的一级域名
- 在 CF 控制面板的
网络配置中启用gRPC功能 - 在 DNS 配置中添加一个二级域名的 A 记录,随便填个 IPv4 地址,开启小黄云
- 下载 releases 中的 cfxhttp.zip,解压得到 _worker.js
- 新建一个 workers 把 _worker.js 里面的代码复制进去
- 在 workers 的配置页面添加路由,指向上面新加的二级域名,例如:
sub-domain.your-website.com/* - 在设置面板中添加环境变量:
UUID和XHTTP_PATH
访问 https://sub-domain.your-website.com/(XHTTP_PATH)/?fragment=true&uuid=(UUID)
获取 xhttp 协议的客户端 config.json。
xhttp 协议只能部署到 workers,不能部署到 pages 详见 issue #2
UUID这个不用解释了吧PROXY(可选)反代 CF 网页的服务器,逗号分隔,每次随机抽取一个,格式:a.com, b.com, ...WS_PATHws 协议的访问路径,例如:/ws,留空表示关闭这个功能XHTTP_PATHxhttp 协议的访问路径,例如:/xhttp,留空表示关闭这个功能XPADDING_RANGExhttp 协议回复头中 X-Padding 的长度范围,例如:100-1000或者10,填0表示关闭这个功能DOH_QUERY_PATHDNS over HTTPS 服务的访问路径,例如:/doh-query,留空表示关闭这个功能UPSTREAM_DOH上游 DoH 服务器,例如:https://dns.google/dns-query,注意不要填 Cloudflare 的 DNSIP_QUERY_PATH查询客户 IP 信息功能的访问路径,例如:/ip-query/?key=123456,留空表示关闭这个功能,后面那个 key 相当于密码LOG_LEVEL日志级别,可选值:debug,info,error,noneTIME_ZONE日志时间戳的时区,中国填8BUFFER_SIZE上传、下载缓存大小,单位 KiB,设置为0禁用缓存功能,我也不知道应该设为多大
- src/index.js 是开发中的代码,会有 bug,请到 releases 里面下载 Source code (zip)
- 网站测速结果是错的,这个脚本很慢,不要有太高的期望
- workers / pages 不支持 UDP,需要 UDP 功能的应用无法使用,例如:DNS
- workers / pages 有 CPU 时间限制,需要长时间链接的应用会随机断线,例如:下载大文件
- DoH 功能不是给 xray-core 使用的,
config.json应使用 DNS over TCP,例如:tcp://8.8.8.8:53 - ws 协议不支持,也不会支持 early data 功能
- ws 和 xhttp 协议按需选一个就可以,没必要两个都开
- 使劲薅,免费的资源就会消失,且用且珍惜
tina-hello/doh-cf-workers DNS over HTTPS 功能
6Kmfi6HP/EDtunnel WebSocket 传输协议功能
clsn blog 获取 IP 信息功能