Skip to content

Commit cb89f96

Browse files
authored
Merge pull request #810 from cmliu/beta2.0
2.0
2 parents 344244b + 8a3bdd2 commit cb89f96

4 files changed

Lines changed: 1633 additions & 5774 deletions

File tree

README.md

Lines changed: 25 additions & 141 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
# 🚀 edgetunnel
2-
这是一个基于 CF Worker 平台的脚本,在原版的基础上修改了显示 VLESS 配置信息转换为订阅内容。使用该脚本,你可以方便地将 VLESS 配置信息使用在线配置转换到 Clash 或 Singbox 等工具中。
1+
# 🚀 edgetunnel 2.0
2+
![后台页面](./img.png)
33

44
- **edgetunnel 最新教程**https://www.youtube.com/watch?v=tKe9xUuFODA ***必看内容!必看内容!必看内容!!!***
55
- **报错 Error 1101 详解**https://www.youtube.com/watch?v=r4uVTEJptdE
@@ -40,24 +40,16 @@
4040
1. 部署 CF Worker:
4141
- 在 CF Worker 控制台中创建一个新的 Worker。
4242
-[worker.js](https://github.com/cmliu/edgetunnel/blob/main/_worker.js) 的内容粘贴到 Worker 编辑器中。
43-
- 将第 4 行 `userID` 修改成你自己的 **UUID**
43+
- 在左侧的 `设置`选项卡中,选择 `变量` > `添加变量`
44+
变量名称填写**ADMIN**,值则为你的管理员密码,后点击 `保存`即可。
4445

45-
2. 访问订阅内容:
46-
- 访问 `https://[YOUR-WORKERS-URL]/[UUID]` 即可获取订阅内容。
47-
- 例如 `https://vless.google.workers.dev/90cd4a77-141a-43c9-991b-08263cfe9c10` 就是你的通用自适应订阅地址。
48-
- 例如 `https://vless.google.workers.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?sub` Base64订阅格式,适用PassWall,SSR+等。
49-
- 例如 `https://vless.google.workers.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?clash` Clash订阅格式,适用OpenClash等。
50-
- 例如 `https://vless.google.workers.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?sb` singbox订阅格式,适用singbox等。
51-
52-
3. 给 workers绑定 自定义域:
46+
2. 给 Workers绑定 自定义域:
5347
- 在 workers控制台的 `触发器`选项卡,下方点击 `添加自定义域`
5448
- 填入你已转入 CF 域名解析服务的次级域名,例如:`vless.google.com`后 点击`添加自定义域`,等待证书生效即可。
5549
- **如果你是小白,你现在可以直接起飞,不用再往下看了!!!**
5650

57-
4. 使用自己的`优选域名`/`优选IP`的订阅内容:
58-
- 如果你想使用自己的优选域名或者是自己的优选IP,可以参考 [WorkerVless2sub GitHub 仓库](https://github.com/cmliu/WorkerVless2sub) 中的部署说明自行搭建。
59-
- 打开 [worker.js](https://github.com/cmliu/edgetunnel/blob/main/_worker.js) 文件,在第 12 行找到 `sub` 变量,将其修改为你部署的订阅生成器地址。例如 `let sub = 'sub.cmliussss.workers.dev';`,注意不要带https等协议信息和符号。
60-
- 注意,如果您使用了自己的订阅地址,要求订阅生成器的 `sub`域名 和 `[YOUR-WORKER-URL]`的域名 不同属一个顶级域名,否则会出现异常。您可以在 `sub` 变量赋值为 workers.dev 分配到的域名。
51+
3. 访问后台:
52+
- 访问 `https://vless.google.com/admin` 输入管理员密码即可登录后台。
6153

6254
</details>
6355

@@ -70,29 +62,18 @@
7062
- 下载 [main.zip](https://github.com/cmliu/edgetunnel/archive/refs/heads/main.zip) 文件,并点上 Star !!!
7163
- 在 CF Pages 控制台中选择 `上传资产`后,为你的项目取名后点击 `创建项目`,然后上传你下载好的 [main.zip](https://github.com/cmliu/edgetunnel/archive/refs/heads/main.zip) 文件后点击 `部署站点`
7264
- 部署完成后点击 `继续处理站点` 后,选择 `设置` > `环境变量` > **制作**为生产环境定义变量 > `添加变量`
73-
变量名称填写**UUID**值则为你的UUID,后点击 `保存`即可。
65+
变量名称填写**ADMIN**值则为你的管理员密码,后点击 `保存`即可。
7466
- 返回 `部署` 选项卡,在右下角点击 `创建新部署` 后,重新上传 [main.zip](https://github.com/cmliu/edgetunnel/archive/refs/heads/main.zip) 文件后点击 `保存并部署` 即可。
7567

76-
2. 访问订阅内容:
77-
- 访问 `https://[YOUR-PAGES-URL]/[YOUR-UUID]` 即可获取订阅内容。
78-
- 例如 `https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10` 就是你的通用自适应订阅地址。
79-
- 例如 `https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?sub` Base64订阅格式,适用PassWall,SSR+等。
80-
- 例如 `https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?clash` Clash订阅格式,适用OpenClash等。
81-
- 例如 `https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?sb` singbox订阅格式,适用singbox等。
82-
83-
3. 给 Pages绑定 CNAME自定义域:[视频教程](https://www.youtube.com/watch?v=LeT4jQUh8ok&t=851s)
68+
2. 给 Pages绑定 CNAME自定义域:[视频教程](https://www.youtube.com/watch?v=LeT4jQUh8ok&t=851s)
8469
- 在 Pages控制台的 `自定义域`选项卡,下方点击 `设置自定义域`
8570
- 填入你的自定义次级域名,注意不要使用你的根域名,例如:
8671
您分配到的域名是 `fuck.cloudns.biz`,则添加自定义域填入 `lizi.fuck.cloudns.biz`即可;
8772
- 按照 CF 的要求将返回你的域名DNS服务商,添加 该自定义域 `lizi`的 CNAME记录 `edgetunnel.pages.dev` 后,点击 `激活域`即可。
8873
- **如果你是小白,那么你的 pages 绑定`自定义域`之后即可直接起飞,不用再往下看了!!!**
8974

90-
4. 使用自己的`优选域名`/`优选IP`的订阅内容:
91-
- 如果你想使用自己的优选域名或者是自己的优选IP,可以参考 [WorkerVless2sub GitHub 仓库](https://github.com/cmliu/WorkerVless2sub) 中的部署说明自行搭建。
92-
- 在 Pages控制台的 `设置`选项卡,选择 `环境变量`> `制作`> `编辑变量`> `添加变量`
93-
- 变量名设置为`SUB`,对应的值为你部署的订阅生成器地址。例如 `sub.cmliussss.workers.dev`,后点击 **保存**
94-
- 之后在 Pages控制台的 `部署`选项卡,选择 `所有部署`> `最新部署最右的 ...`> `重试部署`,即可。
95-
- 注意,如果您使用了自己的订阅地址,要求订阅生成器的 `SUB`域名 和 `[YOUR-PAGES-URL]`的域名 不同属一个顶级域名,否则会出现异常。您可以在 `SUB` 变量赋值为 Pages.dev 分配到的域名。
75+
3. 访问后台:
76+
- 访问 `https://lizi.fuck.cloudns.biz/admin` 输入管理员密码即可登录后台。
9677

9778
</details>
9879

@@ -105,124 +86,31 @@
10586
- 在 Github 上先 Fork 本项目,并点上 Star !!!
10687
- 在 CF Pages 控制台中选择 `连接到 Git`后,选中 `edgetunnel`项目后点击 `开始设置`
10788
-`设置构建和部署`页面下方,选择 `环境变量(高级)`后并 `添加变量`
108-
变量名称填写**UUID**,值则为你的UUID,后点击 `保存并部署`即可。
109-
110-
2. 访问订阅内容:
111-
- 访问 `https://[YOUR-PAGES-URL]/[YOUR-UUID]` 即可获取订阅内容。
112-
- 例如 `https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10` 就是你的通用自适应订阅地址。
113-
- 例如 `https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?sub` Base64订阅格式,适用PassWall,SSR+等。
114-
- 例如 `https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?clash` Clash订阅格式,适用OpenClash等。
115-
- 例如 `https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?sb` singbox订阅格式,适用singbox等。
89+
变量名称填写**ADMIN**,值则为你的管理员密码,后点击 `保存并部署`即可。
11690

117-
3. 给 Pages绑定 CNAME自定义域:[视频教程](https://www.youtube.com/watch?v=LeT4jQUh8ok&t=851s)
91+
2. 给 Pages绑定 CNAME自定义域:[视频教程](https://www.youtube.com/watch?v=LeT4jQUh8ok&t=851s)
11892
- 在 Pages控制台的 `自定义域`选项卡,下方点击 `设置自定义域`
11993
- 填入你的自定义次级域名,注意不要使用你的根域名,例如:
12094
您分配到的域名是 `fuck.cloudns.biz`,则添加自定义域填入 `lizi.fuck.cloudns.biz`即可;
12195
- 按照 CF 的要求将返回你的域名DNS服务商,添加 该自定义域 `lizi`的 CNAME记录 `edgetunnel.pages.dev` 后,点击 `激活域`即可。
12296
- **如果你是小白,那么你的 pages 绑定`自定义域`之后即可直接起飞,不用再往下看了!!!**
12397

124-
4. 使用自己的`优选域名`/`优选IP`的订阅内容:
125-
- 如果你想使用自己的优选域名或者是自己的优选IP,可以参考 [WorkerVless2sub GitHub 仓库](https://github.com/cmliu/WorkerVless2sub) 中的部署说明自行搭建。
126-
- 在 Pages控制台的 `设置`选项卡,选择 `环境变量`> `制作`> `编辑变量`> `添加变量`
127-
- 变量名设置为`SUB`,对应的值为你部署的订阅生成器地址。例如 `sub.cmliussss.workers.dev`,后点击 **保存**
128-
- 之后在 Pages控制台的 `部署`选项卡,选择 `所有部署`> `最新部署最右的 ...`> `重试部署`,即可。
129-
- 注意,如果您使用了自己的订阅地址,要求订阅生成器的 `SUB`域名 和 `[YOUR-PAGES-URL]`的域名 不同属一个顶级域名,否则会出现异常。您可以在 `SUB` 变量赋值为 Pages.dev 分配到的域名。
98+
3. 访问后台:
99+
- 访问 `https://lizi.fuck.cloudns.biz/admin` 输入管理员密码即可登录后台。
130100

131101
</details>
132102

133103
## 🔑 变量说明
134104

135-
| 变量名 | 示例 | 必填 | 备注 | YT |
136-
|--------|---------|-|-----|-----|
137-
| UUID | `90cd4a77-141a-43c9-991b-08263cfe9c10` || 可输入任意值(非UUIDv4标准的值会自动切换成动态UUID) | [Video](https://www.youtube.com/watch?v=s91zjpw3-P8&t=72s) |
138-
| KEY | `token` || 动态UUID秘钥,使用变量`KEY`的时候,将不再启用变量`UUID`| |
139-
| TIME | `7` || 动态UUID有效时间(默认值:`7`天)| |
140-
| UPTIME | `3` || 动态UUID更新时间(默认值:北京时间`3`点更新) | |
141-
| SCV | `false``0` || 是否跳过TLS证书验证(默认`true`开启跳过证书验证) | |
142-
| PROXYIP | `proxyip.cmliussss.net:443` || 备选作为访问CFCDN站点的代理节点(支持自定义ProxyIP端口, 支持多ProxyIP, ProxyIP之间使用`,``换行`作间隔) | [Video](https://www.youtube.com/watch?v=s91zjpw3-P8&t=166s) |
143-
| HTTP | `user:password@127.0.0.1:8080``127.0.0.1:8080` || 优先作为访问CFCDN站点的HTTP代理(支持多HTTP代理之间使用`,``换行`作间隔) | |
144-
| SOCKS5 | `user:password@127.0.0.1:1080``127.0.0.1:1080` || 优先作为访问CFCDN站点的SOCKS5代理(支持多socks5, socks5之间使用`,``换行`作间隔) | [Video](https://www.youtube.com/watch?v=s91zjpw3-P8&t=826s) |
145-
| GO2SOCKS5 | `blog.cmliussss.com`,`*.ip111.cn`,`*google.com` || 设置`SOCKS5``HTTP`变量之后,可设置强制使用socks5访问名单(设置为`*`可作为全局代理) ||
146-
| ADD | `icook.tw:2053#官方优选域名` || 本地优选TLS域名/优选IP(支持多元素之间`,``换行`作间隔) ||
147-
| ADDAPI | [https://raw.github.../addressesapi.txt](https://raw.githubusercontent.com/cmliu/WorkerVless2sub/main/addressesapi.txt) || 优选IP的API地址(支持多元素之间`,`或 换行 作间隔) ||
148-
| ADDNOTLS | `icook.hk:8080#官方优选域名` || 本地优选noTLS域名/优选IP(支持多元素之间`,``换行`作间隔) ||
149-
| ADDNOTLSAPI | [https://raw.github.../addressesapi.txt](https://raw.githubusercontent.com/cmliu/CFcdnVmess2sub/main/addressesapi.txt) || 优选IP的API地址(支持多元素之间`,`或 换行 作间隔) ||
150-
| ADDCSV | [https://raw.github.../addressescsv.csv](https://raw.githubusercontent.com/cmliu/WorkerVless2sub/main/addressescsv.csv) || iptest测速结果(支持多元素, 元素之间使用`,`作间隔) ||
151-
| DLS | `8` || `ADDCSV`测速结果满足速度下限 ||
152-
| CSVREMARK | `1` || CSV备注所在列偏移量 ||
153-
| TGTOKEN | `6894123456:XXXXXXXXXX0qExVsBPUhHDAbXXX` || 发送TG通知的机器人token |
154-
| TGID | `6946912345` || 接收TG通知的账户数字ID |
155-
| SUB | `SUB.cmliussss.net` || 优选订阅生成器域名 | [Video](https://www.youtube.com/watch?v=s91zjpw3-P8&t=1193s) |
156-
| SUBAPI | `SUBAPI.cmliussss.net` || clash、singbox等 订阅转换后端 | [Video](https://www.youtube.com/watch?v=s91zjpw3-P8&t=1446s) |
157-
| SUBCONFIG | [https://raw.github.../ACL4SSR_Online_Full_MultiMode.ini](https://raw.githubusercontent.com/cmliu/ACL4SSR/main/Clash/config/ACL4SSR_Online_Full_MultiMode.ini) || clash、singbox等 订阅转换配置文件 | [Video](https://www.youtube.com/watch?v=s91zjpw3-P8&t=1605s) |
158-
| SUBEMOJI | `false` || 订阅转换是否启用Emoji(默认`true`) | |
159-
| SUBNAME | `edgetunnel` || 订阅名称 | |
160-
| RPROXYIP | `false` || 设为 true 即可强制获取订阅器分配的ProxyIP(需订阅器支持)| [Video](https://www.youtube.com/watch?v=s91zjpw3-P8&t=1816s) |
161-
| URL302 | `https://t.me/CMLiussss` || 主页302跳转(支持多url, url之间使用`,``换行`作间隔, 小白别用) | |
162-
| URL | `https://blog.cmliussss.com` || 主页反代伪装(支持多url, url之间使用`,``换行`作间隔, 乱设容易触发反诈) | |
163-
| CFPORTS | `2053`,`2096`,`8443` || CF账户标准端口列表 | |
164-
| CF_EMAIL | `admin@google.com` || CF账户的邮箱,用于获取 Workers/Pages 请求数 | |
165-
| CF_APIKEY | `1234567890abcdef1234567890abcdef` || CF账户的`Global API Key`,用于获取 Workers/Pages 请求数 | |
166-
167-
> **注意:** 只有 `CF_EMAIL``CF_APIKEY` 变量同时存在时,订阅时才会返回 CF Workers/Pages 的请求数用量信息。
168-
169-
## ❗ 注意事项
170-
171-
### 开启在线编辑优选列表 [视频教程](https://www.youtube.com/watch?v=tKe9xUuFODA&t=630s)
172-
- 绑定**变量名称**`KV`**KV命名空间**,即可在无`SUB`的前提下,在配置页实现在线编辑`ADD``ADDAPI`优选列表;
173-
174-
### **关于`KEY``UUID`**
175-
- 填入`KEY`变量后,将停用`UUID`变量,请确保**二者选其一使用**
176-
1. 填写`KEY`后,您的**永久订阅**地址为:`https://[YOUR-URL]/[YOUR-KEY]`
177-
2. 使用动态`UUID`订阅时:
178-
- 动态`UUID`需手动在永久订阅配置页内获得;
179-
- 临时订阅地址为:`https://[YOUR-URL]/[动态UUID]`
180-
- 订阅有效时间为:**1个`TIME`周期**
181-
- 节点可使用时间:**2个`TIME`周期**,即动态`UUID`失效后,节点仍可使用1个额外周期,但无法继续更新订阅。
182-
183-
### **关于`SOCKS5``PROXYIP`**
184-
- 填入`SOCKS5`后,将停用`PROXYIP`。请确保**二者选其一使用**
185-
186-
### **关于`SUB``ADD*`变量:**
187-
- 填入`SUB`后,将停用由`ADD*`类变量生成的订阅内容。请确保**二者选其一使用**
188-
189-
### **`SUB``ADD*`均为空时:**
190-
- 脚本将自动生成基于CF随机IP的线路,每次更新订阅时会生成不同的随机IP,确保您的订阅不会失联!
191-
105+
| 变量名 | 示例 | 必填 | 备注 |
106+
|--------|---------|-|-----|
107+
| ADMIN | `123456` || 面板登录密码 |
108+
| KEY | `token` || 快速订阅密钥,访问`/token`即可快读订阅。 |
109+
| URL | `https://blog.cmliussss.com` || 主页反代伪装(乱设容易触发反诈,反代被墙的网站会加速域名被墙) |
110+
| GO2SOCKS5 | `blog.cmliussss.com`,`*.ip111.cn`,`*google.com` || 设置`SOCKS5``HTTP`变量之后,可设置强制使用socks5访问名单(设置为`*`可作为全局代理) |
192111

193112
## 🔧 实用技巧
194-
本项目提供灵活的订阅配置方案,支持通过URL参数快速自定义订阅内容。
195-
- 示例订阅地址: `https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10`
196-
197-
1. 更换**订阅生成器**的订阅地址 [视频教程](https://www.youtube.com/watch?v=tKe9xUuFODA&t=1019s)
198-
199-
快速切换订阅生成器至 `VLESS.cmliussss.net`
200-
```url
201-
https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?sub=VLESS.cmliussss.net
202-
```
203-
204-
2. 更换**PROXYIP**的订阅地址 [视频教程](https://www.youtube.com/watch?v=tKe9xUuFODA&t=1094s)
205-
206-
快速更换PROXYIP为 `proxyip.cmliussss.net`
207-
```url
208-
https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?proxyip=proxyip.cmliussss.net
209-
```
210-
211-
3. 更换**SOCKS5**的订阅地址
212-
213-
快速设置SOCKS5代理为 `user:password@127.0.0.1:1080`
214-
```url
215-
https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?socks5=user:password@127.0.0.1:1080
216-
```
217-
218-
- 通过提交多个参数快速修改的订阅地址
219-
220-
例如同时修改**订阅生成器****PROXYIP**
221-
```url
222-
https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?sub=VLESS.cmliussss.net&proxyip=proxyip.cmliussss.net
223-
```
224-
225-
4. 该项目部署的节点可通过节点PATH(路径)的方式,使用指定的`PROXYIP``SOCKS5`!!!**
113+
该项目部署的节点可通过节点PATH(路径)的方式,使用指定的`PROXYIP``SOCKS5`!!!**
226114

227115
- 指定 `PROXYIP` 案例
228116
```url
@@ -241,15 +129,10 @@
241129

242130
- 指定 `HTTP代理` 案例
243131
```url
132+
/http=user:password@127.0.0.1:1080
244133
/http://user:password@127.0.0.1:8080 (默认激活全局SOCKS5)
245134
```
246135

247-
5. **当你的`ADDAPI`可作为`PROXYIP`时,可在`ADDAPI`变量末位添加`?proxyip=true`,即可在生成节点时使用优选IP自身作为`PROXYIP`**
248-
- 指定 `ADDAPI` 作为 `PROXYIP` 案例
249-
```url
250-
https://raw.githubusercontent.com/cmliu/WorkerVless2sub/main/addressesapi.txt?proxyip=true
251-
```
252-
253136
## ⭐ Star 星星走起
254137
[![Stargazers over time](https://starchart.cc/cmliu/edgetunnel.svg?variant=adaptive)](https://starchart.cc/cmliu/edgetunnel)
255138

@@ -283,4 +166,5 @@
283166
- [股神](https://t.me/CF_NAT/38889)
284167
- [Workers/Pages Metrics](https://t.me/zhetengsha/3382)
285168
- [白嫖哥](https://t.me/bestcfipas)
286-
- [Mingyu](https://github.com/ymyuuu/workers-vless)
169+
- [Mingyu](https://github.com/ymyuuu/workers-vless)
170+
- [Alexandre Kojève](https://t.me/Enkelte_notif/784):stallTCP v1.3

0 commit comments

Comments
 (0)