Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a8ab11125e | ||
|
|
9ce6df6a8e | ||
|
|
66f1c51c4e | ||
|
|
8ca10128e3 | ||
|
|
e094fdfa46 | ||
|
|
a4f6fd9b91 | ||
|
|
496b9e74a8 | ||
|
|
e1a898a24e | ||
|
|
af4f9837e1 | ||
|
|
1c011d3793 | ||
|
|
a4330bf766 | ||
|
|
0f3f1e1f32 | ||
|
|
24ee0b6213 | ||
|
|
1e2cb0c1d6 | ||
|
|
448a83ced0 | ||
|
|
633a28b45d | ||
|
|
6b49c387a1 | ||
|
|
dc2a7d6cd0 | ||
|
|
8e696b5051 | ||
|
|
d970837b2e | ||
|
|
fb3212257e | ||
|
|
fd3c60da3a | ||
|
|
c2de6514ab | ||
|
|
809159a534 | ||
|
|
e2da274be4 | ||
|
|
c4f2d0b7f8 | ||
|
|
035e8070aa | ||
|
|
92fc6cc4a4 | ||
|
|
a46251e594 | ||
|
|
ea1460da82 | ||
|
|
7022865545 | ||
|
|
5caedd9adc | ||
|
|
4fa1681260 | ||
|
|
1a13d7d2d0 | ||
|
|
c3c3f4a4d4 | ||
|
|
702ff26125 | ||
|
|
bd3938751b | ||
|
|
2b27a6d0a6 | ||
|
|
f3adcd56ef | ||
|
|
878d953508 | ||
|
|
a32681e9b9 | ||
|
|
0e9712014c | ||
|
|
1e46e61bac | ||
|
|
295200aaf5 | ||
|
|
ad02186831 | ||
|
|
d06e74fd32 | ||
|
|
cc296a860d | ||
|
|
b0c163e77b | ||
|
|
daa03c7aa4 | ||
|
|
70e47cad71 | ||
|
|
741ef1b410 | ||
|
|
4833ca6a8f | ||
|
|
e024dbcabf | ||
|
|
0b5877f61a | ||
|
|
072a925c37 | ||
|
|
b767b2de2c | ||
|
|
aea8b85688 | ||
|
|
1c20518cd1 | ||
|
|
b720679321 | ||
|
|
e7bedef2a8 | ||
|
|
22b1abb46e | ||
|
|
09a06d409b | ||
|
|
d0a999c29a | ||
|
|
42d5a12e01 | ||
|
|
f430919f13 | ||
|
|
fa5a3a6022 | ||
|
|
9c7b600e65 | ||
|
|
e0d8e7afcb | ||
|
|
2800e4ee5c | ||
|
|
d1d2c75c8d | ||
|
|
df5159d2ae | ||
|
|
217bed1067 | ||
|
|
1ab67e7da5 | ||
|
|
7139e5a57a | ||
|
|
fafac1c4ad | ||
|
|
1026bdd81d | ||
|
|
0a10e655b5 | ||
|
|
867fd1e3d1 | ||
|
|
7952e7a061 | ||
|
|
43ecca29ea | ||
|
|
6054f8253a | ||
|
|
d93b90af47 | ||
|
|
72b5679bf1 | ||
|
|
3d9a1a9eab | ||
|
|
f589a7ba23 | ||
|
|
cf04c58636 | ||
|
|
0efe29b4d1 | ||
|
|
e9b90877f0 | ||
|
|
77c2097c0a | ||
|
|
999f86e2dd | ||
|
|
6977884807 | ||
|
|
7a19a86f2c | ||
|
|
edb05aae04 | ||
|
|
cfa280e947 | ||
|
|
8befc5f0e8 | ||
|
|
8a1b2da9d3 | ||
|
|
3ef8255fc7 | ||
|
|
338326ca34 | ||
|
|
bdc2786621 | ||
|
|
f03ffd1a0c | ||
|
|
c9e8b767f8 | ||
|
|
24fbc5ad09 | ||
|
|
a607bed00d | ||
|
|
6b1c9d74cd | ||
|
|
ba9e31b7eb | ||
|
|
36fc9df3ca | ||
|
|
2a8ce7ff74 | ||
|
|
4f07660de9 | ||
|
|
2cb8cb0b6c | ||
|
|
d1597bf6c1 | ||
|
|
1fb2eefe51 | ||
|
|
f15ad4b490 | ||
|
|
b6a349a5dd | ||
|
|
13e59dba06 | ||
|
|
48d11106bc | ||
|
|
6846830709 | ||
|
|
c2cd2454e6 | ||
|
|
7e14b80ef8 | ||
|
|
3c66dcc0e1 | ||
|
|
3ee7abedd6 | ||
|
|
109f93fa81 | ||
|
|
87e3f5030b | ||
|
|
cc12333dc2 | ||
|
|
8229e2b4ad | ||
|
|
54977615c1 | ||
|
|
d501820df3 | ||
|
|
b35889e6ba | ||
|
|
acb9cf226b | ||
|
|
fe5a9b93c0 | ||
|
|
bc631f7851 | ||
|
|
7f16c83193 | ||
|
|
5473f623b7 | ||
|
|
da3e0386bc | ||
|
|
d8338c40e6 | ||
|
|
f2c7fa728b | ||
|
|
db9c0c6c9e | ||
|
|
7206fa3b64 | ||
|
|
713b2cdb47 | ||
|
|
56386c2e95 | ||
|
|
d25b73f19e | ||
|
|
e86fb83fe0 | ||
|
|
8f995ee839 | ||
|
|
8473932efe | ||
|
|
d65ce65ea7 | ||
|
|
01067bc7ea | ||
|
|
3445e7a964 | ||
|
|
88472dd658 | ||
|
|
9fb0650429 | ||
|
|
79ab96987e | ||
|
|
701578e175 | ||
|
|
986cf734f3 | ||
|
|
db0d74974e | ||
|
|
a79e4813ca | ||
|
|
9ee1181f44 | ||
|
|
2d63088513 | ||
|
|
4027bafcd4 | ||
|
|
dd0eb68651 | ||
|
|
4f6e31e5d8 | ||
|
|
609002c78e | ||
|
|
a88186fc4b | ||
|
|
68cfda232d | ||
|
|
e9f4ebbba9 | ||
|
|
865ecb97a2 | ||
|
|
6a4fefc4e5 | ||
|
|
a045fbf529 | ||
|
|
c30d11b8cc | ||
|
|
06c7ddd67a | ||
|
|
0caaf6d81d | ||
|
|
c5da03cf76 | ||
|
|
2c8ca7db50 | ||
|
|
29aa33007d | ||
|
|
232292e0e0 | ||
|
|
d8c6533dfb | ||
|
|
cb0a3e489e | ||
|
|
1a8da4c143 | ||
|
|
1dd3943054 | ||
|
|
9debe71e28 | ||
|
|
d9ff9aab64 | ||
|
|
db074cae71 | ||
|
|
8b934dcfa1 | ||
|
|
ccd1bcbfed | ||
|
|
5da6cb43f8 | ||
|
|
566d70969a | ||
|
|
cf3033597b | ||
|
|
b36e7e5cbc | ||
|
|
f03649857d | ||
|
|
7dff821763 | ||
|
|
f24215951d | ||
|
|
e3828e2802 | ||
|
|
aa147ba11d | ||
|
|
c42ab0581a | ||
|
|
e83f2c15f8 | ||
|
|
01ad04d232 | ||
|
|
54353266d5 | ||
|
|
5d17b6899e | ||
|
|
05c4bef873 | ||
|
|
723883198b | ||
|
|
535cc12c49 | ||
|
|
0e7aa889c3 | ||
|
|
b96cad2706 | ||
|
|
09cd548f71 | ||
|
|
974b78fbeb | ||
|
|
7313cb5c36 | ||
|
|
8ef718b1c9 | ||
|
|
bb7413561a | ||
|
|
79e2322142 | ||
|
|
30ec5bfac4 | ||
|
|
5cfe2db23e | ||
|
|
382bc04458 | ||
|
|
a0699a81ed | ||
|
|
81e17cd282 | ||
|
|
cd865f9b4e | ||
|
|
d52dd38990 | ||
|
|
49ce124b3a | ||
|
|
aacc45bce6 | ||
|
|
f87ff91edd | ||
|
|
9868e36745 | ||
|
|
2e4cf1745a | ||
|
|
d6f589781b | ||
|
|
f7b55bd8ee | ||
|
|
6086079a96 | ||
|
|
760287c135 | ||
|
|
452ba32699 | ||
|
|
4cdedde3de | ||
|
|
9eea9b8666 | ||
|
|
cfc32d46da | ||
|
|
7a7adf8724 | ||
|
|
3f9d11c248 | ||
|
|
e8f77b1c81 | ||
|
|
c84960b554 | ||
|
|
397a5374df | ||
|
|
ea3991d73f | ||
|
|
378f05c31d | ||
|
|
625e1cc8be | ||
|
|
453d601805 | ||
|
|
6a4f8000e4 | ||
|
|
f8f215cd53 | ||
|
|
a582071863 | ||
|
|
71b43bd169 | ||
|
|
f63c23ed26 | ||
|
|
7f76cc81bb | ||
|
|
135be26fe6 | ||
|
|
65950cc393 | ||
|
|
d021007254 | ||
|
|
60bb7458e0 | ||
|
|
43fb8853c8 | ||
|
|
4854e8473b | ||
|
|
eb59f320a2 | ||
|
|
ad7fec8878 | ||
|
|
77407c6eed | ||
|
|
16f9d74e6f | ||
|
|
c38579306b | ||
|
|
b2d4a197aa | ||
|
|
0dbb17d148 | ||
|
|
a392aae423 | ||
|
|
58a6e515c4 | ||
|
|
574335c50e | ||
|
|
5120178f12 | ||
|
|
e3009385cc | ||
|
|
468d6fbd5e | ||
|
|
3883e7b0d8 | ||
|
|
a61041cbd5 | ||
|
|
14e20eb131 | ||
|
|
d265a8ad6a | ||
|
|
7044e6d28d | ||
|
|
dd358ead8f | ||
|
|
eaa6938a9b | ||
|
|
4870171f2f | ||
|
|
ab228fc4d6 | ||
|
|
c2a0f9faf3 | ||
|
|
579b60a6c3 | ||
|
|
d75fa4d8b2 | ||
|
|
029e526a49 | ||
|
|
01911939a7 | ||
|
|
02f1941b66 | ||
|
|
4be543d7cd | ||
|
|
793cf7cc03 | ||
|
|
f36359303d | ||
|
|
faa14e592d | ||
|
|
436ea99c51 | ||
|
|
39a2db6f6a | ||
|
|
79175907eb | ||
|
|
4eea8e4d60 | ||
|
|
cd7764cac7 | ||
|
|
af7ac91029 | ||
|
|
884891d6ff | ||
|
|
8cef90ebcc | ||
|
|
750e8ddafd | ||
|
|
f7fc137ca4 | ||
|
|
a89b6f9d84 | ||
|
|
c4a21b517f | ||
|
|
0510b07d9b | ||
|
|
ec8795bc1e | ||
|
|
0cb158e174 | ||
|
|
6749e29151 | ||
|
|
3fd45450eb | ||
|
|
ce7ef9fd60 | ||
|
|
bc390f7c5f | ||
|
|
235e5bda47 | ||
|
|
ed0ee5ad54 | ||
|
|
ec259e2a34 | ||
|
|
203680a7af | ||
|
|
39c11e7531 | ||
|
|
4f79dcfd9f | ||
|
|
47912049b6 | ||
|
|
2c6e49f89d | ||
|
|
0003e25818 | ||
|
|
02ae9d8ef9 | ||
|
|
a6dc025bc4 | ||
|
|
17a03d5ff0 | ||
|
|
53ddc0d352 | ||
|
|
ae07753931 | ||
|
|
8caa844bf3 | ||
|
|
ffa459bfa7 | ||
|
|
c30b7dfb5d | ||
|
|
aa68476c66 | ||
|
|
5ca1df9df6 | ||
|
|
f3845a41cc | ||
|
|
ae3a99ce3c | ||
|
|
5328214e1c | ||
|
|
df12cca2a3 | ||
|
|
16a71019db | ||
|
|
be0de65748 | ||
|
|
f299a6536a | ||
|
|
fe15eb3ff2 | ||
|
|
11ea2f8618 | ||
|
|
f464070cd4 | ||
|
|
c8481b299b | ||
|
|
3531f0a8ef | ||
|
|
391a8fd600 | ||
|
|
ffd2c5e0df | ||
|
|
33f0d24022 | ||
|
|
971fd5cc70 | ||
|
|
a4e73aacab | ||
|
|
e459fd3d87 | ||
|
|
05d6bb8027 | ||
|
|
b367a81a19 | ||
|
|
87898d13f3 | ||
|
|
210282b35c | ||
|
|
6294a1d5de | ||
|
|
9ade997de6 | ||
|
|
436293eb16 | ||
|
|
97343eefe8 | ||
|
|
11964e6d3e | ||
|
|
6e31457a38 | ||
|
|
c512ed131f | ||
|
|
b186399267 | ||
|
|
66c5e900e3 | ||
|
|
ea32a195ab | ||
|
|
6fb9ab0720 | ||
|
|
dda0d047f9 | ||
|
|
f7e7b4332e | ||
|
|
f6a208a500 | ||
|
|
85426396fd | ||
|
|
c8a01bcbc7 | ||
|
|
06dd74f195 | ||
|
|
c87f19043c | ||
|
|
a47ae86776 | ||
|
|
35abebe7ff | ||
|
|
2e98b4503f | ||
|
|
58533a65c9 | ||
|
|
8350ac13fc | ||
|
|
65e8281943 | ||
|
|
87223ac08c | ||
|
|
d7604c2dea | ||
|
|
a351d6b3fe | ||
|
|
40cdb44b91 | ||
|
|
421374dcb4 | ||
|
|
676b18868f | ||
|
|
321af1996c | ||
|
|
7c16ca42ac | ||
|
|
1e8dcabccb | ||
|
|
d868a7592b | ||
|
|
78ce601404 | ||
|
|
4b00d6b1dc | ||
|
|
b5b9992b15 | ||
|
|
5850a87e4a | ||
|
|
98a6470d26 | ||
|
|
333520b079 | ||
|
|
d4d6ae58e9 | ||
|
|
6b949cbfa5 | ||
|
|
9115723bae | ||
|
|
c6411f36b0 | ||
|
|
177c1118f7 | ||
|
|
3109c41089 | ||
|
|
cf46dfd53e | ||
|
|
6731bf1900 | ||
|
|
7a9dd780aa | ||
|
|
bfe0e9d6c7 | ||
|
|
0a258d8599 | ||
|
|
aa17e70d19 | ||
|
|
f0d1c73882 | ||
|
|
517d2777eb | ||
|
|
b9cb7f75b9 | ||
|
|
aaf7d2aef3 | ||
|
|
1977bb1825 | ||
|
|
ebc2db79a4 | ||
|
|
f7359eaec0 | ||
|
|
0b30ee8be3 | ||
|
|
a2a943a190 | ||
|
|
d0fae0dd6b | ||
|
|
f88e83eeb2 | ||
|
|
cb8b9e6538 | ||
|
|
b357196f14 | ||
|
|
1b02f349be | ||
|
|
3e5d27da54 | ||
|
|
e0fe2ce3cf | ||
|
|
f53dbb621e | ||
|
|
ea9cb36840 | ||
|
|
521d484161 | ||
|
|
48611baed0 | ||
|
|
bbd3901442 | ||
|
|
b8f423f08d | ||
|
|
36e8234a7f | ||
|
|
4dd0ca77b5 | ||
|
|
b8d94e4d60 | ||
|
|
b5efe79431 | ||
|
|
0a591470c4 | ||
|
|
f8156bbab7 | ||
|
|
538f89b2f0 | ||
|
|
7064f37515 | ||
|
|
1d65f69202 | ||
|
|
84781a3c78 | ||
|
|
f5c80f5a38 | ||
|
|
e198afb4ed | ||
|
|
820abe7fb0 | ||
|
|
0d1e9dd497 | ||
|
|
35fd394368 | ||
|
|
d3592aeffd | ||
|
|
432b49d6ae | ||
|
|
c24b1b0f45 | ||
|
|
03cc14178a | ||
|
|
7d07d58aef | ||
|
|
fd999db81f | ||
|
|
dc58be6c6f | ||
|
|
d2b1d4faeb | ||
|
|
df24539cc3 | ||
|
|
111f7db2db | ||
|
|
7163864731 | ||
|
|
cda1f4118a | ||
|
|
5c60d0de01 | ||
|
|
def4ddc978 | ||
|
|
2d6a4425c1 | ||
|
|
bc1c855143 | ||
|
|
54705cdec5 | ||
|
|
d96bbaf796 | ||
|
|
dd11c2a69d | ||
|
|
6381c51f48 | ||
|
|
be0af67e10 | ||
|
|
3a12deb8a3 | ||
|
|
a77fa7708c | ||
|
|
15c5291d9b | ||
|
|
09dcfba073 | ||
|
|
51781743fd | ||
|
|
74d6de95aa | ||
|
|
55c4368fd9 | ||
|
|
4b31572e29 | ||
|
|
e10c07d744 | ||
|
|
221c5e3448 | ||
|
|
cc8fb1af3a | ||
|
|
1199103611 | ||
|
|
d2356c1808 | ||
|
|
0ad62ce5d8 | ||
|
|
07ce3ae09d | ||
|
|
096d055604 | ||
|
|
d07a8531d3 | ||
|
|
94d415ffa9 | ||
|
|
9335ed701f | ||
|
|
f49b43f8cd | ||
|
|
65bf549a63 | ||
|
|
ec120ffaca | ||
|
|
a713170b48 | ||
|
|
031f5bc6e5 | ||
|
|
6d9907ceac | ||
|
|
6e29fac771 | ||
|
|
d1e37ffae0 | ||
|
|
72789e8794 | ||
|
|
b6383735ca | ||
|
|
cb89f960b4 | ||
|
|
8a3bdd21e0 | ||
|
|
19766c90f7 | ||
|
|
b618705bbf | ||
|
|
58fa0dc064 | ||
|
|
d1a0f2178b | ||
|
|
0e69e39e5f | ||
|
|
e845e90a80 | ||
|
|
084a28b631 | ||
|
|
319f5f6744 | ||
|
|
a4f95ffbd8 | ||
|
|
67ffca05bb | ||
|
|
157ff94d0c | ||
|
|
7adbe6adb0 | ||
|
|
49bf7844de | ||
|
|
39b823d3df | ||
|
|
d3097e5dbb | ||
|
|
163e0e994c | ||
|
|
f9349f9713 | ||
|
|
4c9b5483a0 | ||
|
|
d8e8c93fd0 | ||
|
|
31a412923b | ||
|
|
12392d9eff | ||
|
|
da6559a264 | ||
|
|
f48d37ae6a | ||
|
|
ea0e5a8336 | ||
|
|
cd407070d2 | ||
|
|
230834459f | ||
|
|
e9f4d5c4ac | ||
|
|
4af0e35ea3 | ||
|
|
2fbde1115f | ||
|
|
d5e672b9c4 | ||
|
|
272cc14f77 | ||
|
|
caf2e22cc2 | ||
|
|
872949ade2 | ||
|
|
762743c475 | ||
|
|
174e02ac6b | ||
|
|
1b62f2d1f3 |
No files matched your search
@@ -0,0 +1,61 @@
|
||||
name: Auto-close empty PRs
|
||||
|
||||
permissions:
|
||||
issues: write
|
||||
pull-requests: write
|
||||
|
||||
on:
|
||||
pull_request_target:
|
||||
# 只在新建、重新打开、草稿转正式时检查 PR 说明
|
||||
types:
|
||||
- opened
|
||||
- reopened
|
||||
- ready_for_review
|
||||
|
||||
jobs:
|
||||
check-pr:
|
||||
name: Close PRs with empty or short descriptions
|
||||
runs-on: ubuntu-latest
|
||||
# 草稿 PR 先不处理,等作者准备好再检查
|
||||
if: ${{ !github.event.pull_request.draft }}
|
||||
|
||||
steps:
|
||||
- name: Close PR when description is empty or too short
|
||||
uses: actions/github-script@v7
|
||||
with:
|
||||
script: |
|
||||
const pr = context.payload.pull_request;
|
||||
|
||||
// 去掉空白和 HTML 注释,避免“看起来写了,实际上没写内容”
|
||||
const description = (pr.body || '')
|
||||
.replace(/<!--[\s\S]*?-->/g, ' ')
|
||||
.replace(/\s+/g, ' ')
|
||||
.trim();
|
||||
|
||||
const descriptionLength = Array.from(description).length;
|
||||
core.info(`Description length: ${descriptionLength}`);
|
||||
|
||||
// 说明超过 8 个字符,就视为已经写了基本内容
|
||||
if (descriptionLength > 8) {
|
||||
core.info('Description is long enough. No action needed.');
|
||||
return;
|
||||
}
|
||||
|
||||
// 说明为空或太短,先留言提醒,再自动关闭 PR
|
||||
await github.rest.issues.createComment({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
issue_number: pr.number,
|
||||
body: [
|
||||
'🤖 这个 PR 因为说明为空,或说明过短,已被自动关闭。',
|
||||
'',
|
||||
'请补充这次改了什么、为什么要改,再重新提交 PR。',
|
||||
].join('\n'),
|
||||
});
|
||||
|
||||
await github.rest.pulls.update({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
pull_number: pr.number,
|
||||
state: 'closed',
|
||||
});
|
||||
+23
-19
@@ -15,26 +15,30 @@ jobs:
|
||||
if: ${{ github.event.repository.fork }}
|
||||
|
||||
steps:
|
||||
# Step 1: run a standard checkout action
|
||||
- name: Checkout target repo
|
||||
uses: actions/checkout@v3
|
||||
|
||||
# Step 2: run the sync action
|
||||
- name: Sync upstream changes
|
||||
id: sync
|
||||
uses: aormsby/Fork-Sync-With-Upstream-action@v3.4
|
||||
uses: actions/checkout@v6
|
||||
with:
|
||||
upstream_sync_repo: cmliu/edgetunnel
|
||||
upstream_sync_branch: main
|
||||
target_sync_branch: main
|
||||
target_repo_token: ${{ secrets.GITHUB_TOKEN }} # automatically generated, no need to set
|
||||
fetch-depth: 0
|
||||
ref: main
|
||||
|
||||
# Set test_mode true to run tests instead of the true action!!
|
||||
test_mode: false
|
||||
|
||||
- name: Sync check
|
||||
if: failure()
|
||||
- name: Sync upstream changes
|
||||
run: |
|
||||
echo "[Error] 由于上游仓库的 workflow 文件变更,导致 GitHub 自动暂停了本次自动更新,你需要手动 Sync Fork 一次,详细教程请查看项目README.md "
|
||||
echo "[Error] Due to a change in the workflow file of the upstream repository, GitHub has automatically suspended the scheduled automatic update. You need to manually sync your fork. Please refer to the project README.md for instructions. "
|
||||
exit 1
|
||||
git config user.name "GH Action - Upstream Sync"
|
||||
git config user.email "action@github.com"
|
||||
|
||||
git remote add upstream https://github.com/cmliu/edgetunnel.git
|
||||
git fetch upstream main
|
||||
|
||||
if git diff --quiet HEAD upstream/main; then
|
||||
# 内容和上游一致,直接对齐,顺带清理历史分叉留下的多余 merge commit
|
||||
git reset --hard upstream/main
|
||||
git push --force-with-lease origin main
|
||||
else
|
||||
# 有本地修改,保持原来的合并方式,不覆盖任何人的改动
|
||||
if ! git pull --no-rebase upstream main; then
|
||||
echo "[Error] 合并上游变更产生冲突,自动同步已暂停,请手动 Sync Fork 并解决冲突。"
|
||||
echo "[Error] Merge conflict detected while syncing upstream. Please sync your fork manually and resolve the conflicts."
|
||||
exit 1
|
||||
fi
|
||||
git push origin main
|
||||
fi
|
||||
+40
@@ -0,0 +1,40 @@
|
||||
# Demo 目录
|
||||
demo/
|
||||
tmp/
|
||||
.workbuddy/
|
||||
|
||||
# 依赖包
|
||||
node_modules/
|
||||
package-lock.json
|
||||
yarn.lock
|
||||
pnpm-lock.yaml
|
||||
|
||||
# 构建产物
|
||||
dist/
|
||||
build/
|
||||
*.wasm
|
||||
GRAINTCP_*
|
||||
|
||||
# Cloudflare Workers
|
||||
.wrangler/
|
||||
wrangler-install.log
|
||||
|
||||
# IDE
|
||||
.vscode/
|
||||
.idea/
|
||||
*.swp
|
||||
*.swo
|
||||
*~
|
||||
.DS_Store
|
||||
|
||||
# 环境配置
|
||||
.env
|
||||
.env.local
|
||||
.env.*.local
|
||||
|
||||
# 日志文件
|
||||
*.log
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
log/
|
||||
@@ -0,0 +1,267 @@
|
||||
## [2.1.20261008222327] - 2026-10-08 22:23:27
|
||||
|
||||
### Debug
|
||||
|
||||
- 修复 **报错1101** 信仰。
|
||||
|
||||
## [2.1.20260923155300] - 2026-09-23 15:53:00
|
||||
|
||||
### Debug
|
||||
|
||||
- 修复 **本机标识**:统一头部与查询键的获取逻辑,避免 XHTTP padding、gRPC 请求识别及优选请求之间的标识不一致。
|
||||
- 优化 **优选请求**:向优选 API、优选订阅生成器和订阅转换请求的 User-Agent 中追加本机标识,提升请求关联性。
|
||||
|
||||
### Change
|
||||
|
||||
- 优化 **版本识别**:版本查询接口统一返回数字版本号。
|
||||
- 优化 **订阅请求**:向优选 API、优选订阅生成器和订阅转换请求的 User-Agent 中追加当前版本号,便于服务端识别版本。
|
||||
|
||||
## [2.1.20260922200117] - 2026-09-22 20:01:17
|
||||
|
||||
### Debug
|
||||
|
||||
- 修复 **汇聚订阅**:统一设置 User-Agent,提升请求行为的一致性。
|
||||
|
||||
## [2.1.20260907040834] - 2026-09-07 04:08:34
|
||||
|
||||
### ADD
|
||||
|
||||
- 新增 **订阅转换配置**:**展开规则全文**选项。
|
||||
|
||||
## [2.1.20260904162413] - 2026-09-04 16:24:13
|
||||
|
||||
### ADD
|
||||
|
||||
- 新增 **ALPN** 字段支持:节点链接现已自动携带 ALPN 参数,适配更多客户端场景。
|
||||
|
||||
### Debug
|
||||
|
||||
- 修复 **HTTPS 代理**:上游服务器请求客户端证书(CertificateRequest)时握手失败的问题,现已回送空证书正常完成握手。[提交](https://github.com/cmliu/CF-Workers-CheckSocks5/commit/ae93bc28462a6df03795143a5caa85f717ba231a)
|
||||
|
||||
## [2.1.20260811144522] - 2026-08-11 14:45:22
|
||||
|
||||
### Change
|
||||
|
||||
- 优化 **XHTTP** 上行传输:新增数据合包机制,小块数据合并后再统一发送,减少小包频繁写入,降低资源开销,大文件上传更流畅。
|
||||
|
||||
## [2.1.20260810030901] - 2026-08-10 03:09:01
|
||||
|
||||
### ADD
|
||||
|
||||
- 新增 **XHTTP obfs padding** 接收端支持:识别 `xPaddingObfsMode`(tokenish / queryInHeader)混淆头。
|
||||
|
||||
## [2.1.20260809231057] - 2026-08-09 23:10:57
|
||||
|
||||
### Debug
|
||||
|
||||
- 修复 **XHTTP链式代理** 参数解析:路径末尾多余的 `/` 会导致反代配置失效,现已兼容末尾斜杠。
|
||||
|
||||
## [2.1.20260809201158] - 2026-08-09 20:11:58
|
||||
|
||||
### Change
|
||||
|
||||
- 优化 **XHTTP** 传输链路:TCP 数据改由 `request.body.pipeTo(socket.writable)` 与 `socket.readable.pipeTo(IdentityTransformStream)` 双向直通,不再经过 ReadableStream + 上行写入队列 + BYOB/Grain 逐块搬运,显著降低 CPU 占用。
|
||||
- 优化 **XHTTP** 连接管理:`forwardataTCP` 新增"仅建立连接"模式,建连并写入首包后直接返回 socket 交由 pipe 直通,同时保留直连失败后自动切换反代的兜底逻辑(gRPC/WS 调用方不受影响)。
|
||||
- 优化 **XHTTP UDP** 处理:UDP 分支独立拆出为专用处理函数,保留 Trojan UDP 反代与 DNS 转发逻辑。
|
||||
|
||||
## [2.1.20260729235734] - 2026-07-29 23:57:34
|
||||
|
||||
### Change
|
||||
|
||||
- 修正 **PRELOAD_RACE_DIAL** 环境变量逻辑:默认值由 `true` 改为 `false`(默认**关闭**预加载竞速拨号),设置 `1` 或 `true` 则**开启**;同步修正 README 中该变量的说明。[提交](https://github.com/cmliu/edgetunnel/commit/aea8b85688ef6066116af551cfd5e6fd2ce77567)
|
||||
|
||||
## [2.1.20260724150359] - 2026-07-24 15:03:59
|
||||
|
||||
### Change
|
||||
|
||||
- 同步 **GrainTCP** 最新传输优化:上行 Grain 合包目标由 `16KB` 调整为 `20KB`,并复用统一的收纳/合包核心;连续小块会在 drain 阶段机会性合并,减少高频 `writer.write()` 调用。[上游提交](https://github.com/ToiCF/GrainTCP/commit/1d22628f4d1413989f521f1d41591b0c72e658eb)
|
||||
- 优化下行 **GrainTCP** 聚合:保留 `32KB` 聚合上限,使用 `tail × 12` 低水位和最多 `4` 轮、每轮 `1ms` 的增长观察;flush 可连续发送多个聚合包,接近上限时及时发送,降低小包 WebSocket frame 数量。[上游提交](https://github.com/ToiCF/GrainTCP/commit/1d22628f4d1413989f521f1d41591b0c72e658eb)
|
||||
- 优化下行数据包处理:大块数据在 Grain 为空时直接发送,小块数据在 BYOB/default reader 路径中先脱离可复用读取缓冲;聚合结果复制后再发送,避免 scratch buffer 复用造成数据覆盖。[上游提交](https://github.com/ToiCF/GrainTCP/commit/1d22628f4d1413989f521f1d41591b0c72e658eb)
|
||||
- 基于上游传输模型增强 TCP 连接管理:加入 connection generation、socket identity 和旧下行 drain 屏障;重拨期间上行数据继续收纳并等待新 writer,旧 reader、定时器或连接的异步收尾不会污染新连接。[上游思路](https://github.com/ToiCF/GrainTCP/commit/1d22628f4d1413989f521f1d41591b0c72e658eb)
|
||||
- 基于上游 Grain 发送模型统一直发、分段发送、定时 flush 的串行发送链,并持久化异步发送错误;响应头仅在首次真实发送时消费,避免重拨或失效连接提前消耗协议响应头。[上游思路](https://github.com/ToiCF/GrainTCP/commit/1d22628f4d1413989f521f1d41591b0c72e658eb)
|
||||
- 保持现有多协议兼容性:WS 上行采用非等待入队以降低消息处理阻塞,XHTTP/gRPC 继续等待远端写入完成;本地保留 `16MiB / 4096` 条目的上传高水位保护,避免 Worker 队列无界增长。[上游变更](https://github.com/ToiCF/GrainTCP/commit/1d22628f4d1413989f521f1d41591b0c72e658eb)
|
||||
- 优化 仅在 **反代模式** 下启用本地测速响应,使用 **SOCKS5/HTTP/HTTPS/TURN/SSTP** 代理时改为正常转发测速请求。
|
||||
|
||||
## [2.1.20260722191426] - 2026-07-22 19:14:26
|
||||
|
||||
### Change
|
||||
|
||||
- 适配 `http://cp.cloudflare.com/generate_204` 真连接测试地址。
|
||||
|
||||
## [2.1.20260711190235] - 2026-07-11 19:02:35
|
||||
|
||||
### ADD
|
||||
|
||||
- 新增 **TCP_CONCURRENT_DIAL** 环境变量,可自定义 **TCP 并发拨号数**;设置后不再根据中国移动网络自动降为单路。
|
||||
- 新增 **PROXY_CONCURRENT_DIAL** 环境变量,可自定义 **反代并发拨号数**。
|
||||
|
||||
## [2.1.20260711022318] - 2026-07-11 02:23:18
|
||||
|
||||
### Change
|
||||
|
||||
- 优化 **反代相关逻辑**:解决多反代节点参数因全局变量被意外覆盖导致不生效的问题。
|
||||
- 优化 **DoH 缓存**:缓存近期的域名解析结果,减少重复请求,提升解析速度并降低资源占用;对于没有解析结果的域名也会暂时缓存,避免反复查询。
|
||||
|
||||
### ADD
|
||||
|
||||
- 新增 **反代并发拨号数**:可自行调整反代连接的并发数量。并发数越高,连接速度越快,但 IP 切换也越频繁;并发数越低,连接过程则更加稳定。
|
||||
- 新增 **订阅转换配置**:更多功能选项,包括 **UDP**、**XUDP**、**TLS 1.3**、**插入节点类型** 和 **基础节点排序**,并同步透传到订阅转换后端。
|
||||
- 新增 **Trojan 回退代理(Fallback)**:Trojan 协议现在支持设置备用代理地址。当主连接不通时,可以自动切换到备用代理继续工作,让连接更稳定可靠。[PR #1359](https://github.com/cmliu/edgetunnel/pull/1359)
|
||||
|
||||
## [2.1.20260617014121] - 2026-06-17 01:41:21
|
||||
|
||||
### ADD
|
||||
|
||||
- 订阅转换配置 增加 **仅输出节点信息** 的选项。
|
||||
|
||||
## [2.1.20260611041617] - 2026-06-11 04:16:17
|
||||
|
||||
### Change
|
||||
|
||||
- 优化 **版本信息接口** 的 UUID 校验逻辑,提高校验安全性。
|
||||
|
||||
## [2.1.20260609132903] - 2026-06-09 13:29:03
|
||||
|
||||
### Debug
|
||||
|
||||
- 修复 **报错1101** 特征码。
|
||||
|
||||
### Change
|
||||
|
||||
- 优化 **PROXYIP 解析缓存**:在缓存比较前统一将反代地址转为小写,避免同一反代地址因大小写不同重复解析。
|
||||
|
||||
## [2.1.20260601154939] - 2026-06-01 15:49:39
|
||||
|
||||
### Change
|
||||
|
||||
- 适配 **Xray-core v26.2.6**:TLS 已移除 `allowInsecure` 配置项,Base64 订阅不再输出 **跳过证书验证** 功能;Clash 与 Sing-box 订阅不受影响。[Release](https://github.com/XTLS/Xray-core/releases/tag/v26.2.6)
|
||||
|
||||
## [2.1.20260529014818] - 2026-05-29 01:48:18
|
||||
|
||||
### Change
|
||||
|
||||
- 优化 **中国移动** 直连访问时 TCP 并发拨号降级为单路,缓解CPU超时情况。
|
||||
|
||||
## [2.1.20260526210857] - 2026-05-26 21:08:57
|
||||
|
||||
### Debug
|
||||
|
||||
- 修复 **TURN 认证**:允许 STUN 鉴权 challenge 中存在空 `REALM`,避免空 realm 被误判为缺失导致连接失败。
|
||||
|
||||
## [2.1.20260518183745] - 2026-05-18 18:37:45
|
||||
|
||||
### ADD
|
||||
|
||||
- 新增 **PRELOAD_RACE_DIAL** 环境变量,可自定义 **TCP 预加载竞速拨号**:首次直连域名时可先通过 DoH 并发查询 A/AAAA 记录,优先使用 IPv4,数量不足时用 IPv6 补齐到 `TCP并发拨号数` 上限;反代失败兜底逻辑与普通首次直连拆分,避免误触发预加载。
|
||||
|
||||
## [2.1.20260517185203] - 2026-05-17 18:52:03
|
||||
|
||||
### Debug
|
||||
|
||||
- 修复 **WS/XHTTP/gRPC 上传**:上行写入改为等待远端写入完成后再继续处理下一块,避免上传突发时在 Worker 内部快速堆积并触发 `upload queue overflow`。
|
||||
- 优化 **WS 显式传输队列**:上行队列保护从 256KB 调整为 16MB / 4096 条,并在队列清理时正确释放等待中的写入任务,减少大文件上传时的偶发溢出。
|
||||
|
||||
## [2.1.20260515185129] - 2026-05-15 18:51:29
|
||||
|
||||
### Change
|
||||
|
||||
- 优化 **Shadowsocks 订阅**:关闭 TLS 时会自动将优选端口重写为 noTLS 端口。(但是该功能不适用于反代IP)
|
||||
- 优化 **GO2SOCKS5** 变量:从覆盖模式改为追加模式。[PR #1202](https://github.com/cmliu/edgetunnel/pull/1202)
|
||||
|
||||
## [2.1.20260513042803] - 2026-05-13 04:28:03
|
||||
|
||||
### Change
|
||||
|
||||
- 优化 **VLESS** 热路径:UUID 预解码为 16 字节直接比较,首包解析改为偏移和 `subarray()` 少拷贝处理。[开源引用](https://github.com/ToiCF/GrainTCP)
|
||||
- 优化 **WS Early Data**:增加 8KB 上限保护,并避免普通 WebSocket 子协议被误当作 early data 注入首包。[开源引用](https://github.com/ToiCF/GrainTCP)
|
||||
- 优化 **WS/XHTTP/gRPC** 上行链路:新增有界队列、小包合并和 256KB 背压保护,减少高频小包写入次数并防止队列无限增长。[开源引用](https://github.com/ToiCF/GrainTCP)
|
||||
- 优化 下行 **GrainTCP** 发送流程:小包使用 microtask 和短静默窗口聚合,大包在 BYOB 路径中先刷新聚合器后直接发送,减少复制和 WebSocket frame 数量。[开源引用](https://github.com/ToiCF/GrainTCP)
|
||||
- 优化 TCP 建连流程:直连和 proxyip 反代候选启用 4 路并发拨号抢首个成功连接,SOCKS/HTTP/HTTPS/TURN/SSTP 代理链路保持原握手逻辑。[开源引用](https://github.com/ToiCF/GrainTCP)
|
||||
- 优化 WebSocket 握手和 WS 主链路传输:`allowHalfOpen` 增加异常回退,101 响应清空 `Sec-WebSocket-Extensions`,WS 主链路改用显式顺序队列处理。[开源引用](https://github.com/ToiCF/GrainTCP)
|
||||
|
||||
## [2.1.20260511041705] - 2026-05-11 04:17:05
|
||||
|
||||
### Change
|
||||
|
||||
- 优化 **登录设置页面** 密码验证逻辑,避免小白设置 `ADMIN` 密码的时候存在换行符,导致密码怎么都输不对然后心态爆炸!
|
||||
|
||||
### Delete
|
||||
|
||||
- 移除 订阅响应头中的请求数刷新倒计时,避免小白看到后心态爆炸!
|
||||
|
||||
## [2.1.20260508190728] - 2026-05-08 19:07:28
|
||||
|
||||
### Debug
|
||||
|
||||
- 修复 **随机优选** 时,订阅转换后遗漏运营商信息,导致无法生成对应运营商优选IP的问题。
|
||||
|
||||
### Change
|
||||
|
||||
- 优化 订阅转换时将提交临时 `TOKEN` 用于转换,避免真实订阅地址泄露。
|
||||
|
||||
## [2.1.20260508041513] - 2026-05-08 04:15:13
|
||||
|
||||
### Change
|
||||
|
||||
- 优化 **PROXYIP** 域名解析流程:域名会优先读取 **TXT** 记录中的反代地址,未获取到 TXT 结果时再使用 **A** 记录解析结果。
|
||||
- 当 TXT 和 A 记录均无结果时,再请求 **AAAA** 记录,减少不必要的 IPv6 查询。
|
||||
|
||||
### Delete
|
||||
|
||||
- 移除 `.william` 域名特判和 Google DoH 备用重试逻辑,普通域名也可通过 TXT 记录配置反代地址。
|
||||
|
||||
## [2.1.20260506175102] - 2026-05-06 17:51:02
|
||||
|
||||
### New
|
||||
|
||||
- 反代模式 中新增 **TURN 协议** 代理的功能。[开源引用](https://github.com/ToiCF/CF-Workers-TURN)
|
||||
- 反代模式 中新增 **SSTP(SoftEther) 协议** 代理的功能。[开源引用](https://github.com/ToiCF/CF-Workers-SoftEther)
|
||||
- 自定义订阅 中新增添加 **链式代理** 节点的功能。
|
||||
|
||||
## [2.1.20260503011925] - 2026-05-03 01:19:25
|
||||
|
||||
### Change
|
||||
|
||||
- 适配 **Sing-box** 关于 ECH 自定义 **EchConfig 解析域名** 功能。
|
||||
- **自定义订阅** 适配 通配符优选域名。
|
||||
|
||||
### Delete
|
||||
|
||||
- 删除 **Clash** 关于 ECH 的 **EchConfig DNS服务** 备用DoH。
|
||||
|
||||
## [2.1.20260417015756] - 2026-04-17 01:57:56
|
||||
|
||||
### Debug
|
||||
|
||||
- 同步上游项目更新,修复 **HTTPS 代理** 已知问题。[参考链接](https://t.me/Enkelte_notif/824)
|
||||
- 修复已知问题 [#1117](https://github.com/cmliu/edgetunnel/issues/1117) [#1119](https://github.com/cmliu/edgetunnel/issues/1119) [#1120](https://github.com/cmliu/edgetunnel/issues/1120)
|
||||
|
||||
## [2.1.20260416044724] - 2026-04-16 04:47:24
|
||||
|
||||
### New
|
||||
|
||||
- Trojan 协议现已支持通过 UDP Over TCP 方式进行 DNS 查询。
|
||||
- 反向代理模式中新增 **HTTPS 代理** 功能。[开源引用](https://github.com/ToiCF/CF-Workers-HTTPS)
|
||||
|
||||
## [2.1.20260413174651] - 2026-04-13 17:46:51
|
||||
|
||||
### Change
|
||||
|
||||
- 优化WebSocket数据传输逻辑,支持BYOB模式以提高性能和灵活性。
|
||||
|
||||
## [2.1.20260410060317] - 2026-04-10 06:03:17
|
||||
|
||||
### New
|
||||
|
||||
- 新增 Shadowsocks 协议 **AEAD 加密传输**,为非 TLS 传输模式提供内容加密。
|
||||
|
||||
## [2.1.0]
|
||||
|
||||
### New
|
||||
- VLESS/Trojan 协议现已支持 XHTTP 和 gRPC 传输方式。
|
||||
|
||||
## [2.0.0]
|
||||
|
||||
### New
|
||||
|
||||
- 项目架构已完全重写,新增前端 Web 页面。[前端源码](https://github.com/EDT-Pages/EDT-Pages.github.io)
|
||||
@@ -1,38 +1,41 @@
|
||||
# 🚀 edgetunnel
|
||||
这是一个基于 CF Worker 平台的脚本,在原版的基础上修改了显示 VLESS 配置信息转换为订阅内容。使用该脚本,你可以方便地将 VLESS 配置信息使用在线配置转换到 Clash 或 Singbox 等工具中。
|
||||
# 🚀 edgetunnel 2.1
|
||||

|
||||
|
||||
- **edgetunnel 最新教程**:https://www.youtube.com/watch?v=tKe9xUuFODA ***必看内容!必看内容!必看内容!!!***
|
||||
- **报错 Error 1101 详解**:https://www.youtube.com/watch?v=r4uVTEJptdE
|
||||
[](https://github.com/cmliu/edgetunnel/stargazers)
|
||||
[](https://github.com/cmliu/edgetunnel/network/members)
|
||||
[](https://github.com/cmliu/edgetunnel/blob/main/LICENSE)
|
||||
[](https://t.me/CMLiussss)
|
||||
[](https://www.youtube.com/watch?v=LeT4jQUh8ok)
|
||||
[](https://zread.ai/cmliu/edgetunnel)
|
||||
[](https://deepwiki.com/cmliu/edgetunnel)
|
||||
|
||||
- Telegram交流群:[@CMLiussss](https://t.me/CMLiussss)
|
||||
---
|
||||
|
||||
## ⚠️ 免责声明
|
||||
## 📖 项目简介
|
||||
|
||||
本免责声明适用于 GitHub 上的 “edgetunnel” 项目(以下简称“本项目”),项目链接为:https://github.com/cmliu/edgetunnel 。
|
||||
**edgetunnel** 是一个基于 CF Workers/Pages 平台的边缘计算隧道解密方案。它能够高效地处理网络流量,并提供强大的管理面板和灵活的节点配置能力。
|
||||
|
||||
### 用途
|
||||
本项目仅供教育、研究和安全测试目的而设计和开发。旨在为安全研究人员、学术界人士及技术爱好者提供一个探索和实践网络通信技术的工具。
|
||||
- 🖥️ **Demo 演示站点**:[https://EDT-Pages.github.io/admin](https://EDT-Pages.github.io/admin)
|
||||
|
||||
### 合法性
|
||||
在下载和使用本项目代码时,必须遵守使用者所适用的法律和规定。使用者有责任确保其行为符合所在地区的法律框架、规章制度及其他相关规定。
|
||||
### ✨ 核心特性
|
||||
|
||||
### 免责
|
||||
1. 作为本项目的 **二次开发作者**(以下简称“作者”),我 **cmliu** 强调本项目仅应用于合法、道德和教育目的。
|
||||
2. 作者不认可、不支持亦不鼓励任何形式的非法使用。如果发现本项目被用于任何非法或不道德的活动,作者将对此强烈谴责。
|
||||
3. 作者对任何人或组织利用本项目代码从事的任何非法活动不承担责任。使用本项目代码所产生的任何后果,均由使用者自行承担。
|
||||
4. 作者不对使用本项目代码可能引起的任何直接或间接损害负责。
|
||||
5. 为避免任何意外后果或法律风险,使用者应在使用本项目代码后的 24 小时内删除代码。
|
||||
- 🛡️ **协议支持**:支持 VLESS、Trojan、Shadowsocks 等主流协议,深度集成加密传输。
|
||||
- 📊 **管理面板**:内置可视化后台,支持实时配置修改、日志查看及流量统计。
|
||||
- 🛠️ **部署灵活**:完整适配 CF Workers 及 CF Pages (GitHub / 上传)。
|
||||
- 🔄 **订阅系统**:内置自动订阅生成及混淆转换,适配主流客户端(Clash, Sing-box, Surge 等)。
|
||||
- ⚡ **性能加速**:支持自定义 ProxyIP、SOCKS5/HTTP 链式代理及优选 API,优化网络延迟。
|
||||
- 🌐 **多台适配**:完美适配 Windows, Android, iOS, MacOS 及各种软路由固件。
|
||||
|
||||
通过使用本项目代码,使用者即表示理解并同意本免责声明的所有条款。如使用者不同意这些条款,应立即停止使用本项目。
|
||||
---
|
||||
|
||||
作者保留随时更新本免责声明的权利,且不另行通知。最新版本的免责声明将发布在本项目的 GitHub 页面上。
|
||||
## 💡 快速部署
|
||||
>[!TIP]
|
||||
> 📖 **详尽图文教程**:[edgetunnel 部署指南](https://cmliussss.com/p/edt2/)
|
||||
|
||||
## 🔥 风险提示
|
||||
- 通过提交虚假的节点配置给订阅服务,避免节点配置信息泄露。
|
||||
- 另外,您也可以选择自行部署 [WorkerVless2sub 订阅生成服务](https://github.com/cmliu/WorkerVless2sub),这样既可以利用订阅生成器的便利。
|
||||
>[!WARNING]
|
||||
> ⚠️ **Error 1101问题**:[视频解析](https://www.youtube.com/watch?v=r4uVTEJptdE)
|
||||
|
||||
## 💡 如何使用?
|
||||
### ⚙️ Workers 部署方法 [视频教程](https://www.youtube.com/watch?v=tKe9xUuFODA&t=191s)
|
||||
### ⚙️ Workers 部署
|
||||
|
||||
<details>
|
||||
<summary><code><strong>「 Workers 部署文字教程 」</strong></code></summary>
|
||||
@@ -40,28 +43,23 @@
|
||||
1. 部署 CF Worker:
|
||||
- 在 CF Worker 控制台中创建一个新的 Worker。
|
||||
- 将 [worker.js](https://github.com/cmliu/edgetunnel/blob/main/_worker.js) 的内容粘贴到 Worker 编辑器中。
|
||||
- 将第 4 行 `userID` 修改成你自己的 **UUID** 。
|
||||
- 在左侧的 `设置`选项卡中,选择 `变量` > `添加变量`。
|
||||
变量名称填写**ADMIN**,值则为你的管理员密码,后点击 `保存`即可。
|
||||
|
||||
2. 访问订阅内容:
|
||||
- 访问 `https://[YOUR-WORKERS-URL]/[UUID]` 即可获取订阅内容。
|
||||
- 例如 `https://vless.google.workers.dev/90cd4a77-141a-43c9-991b-08263cfe9c10` 就是你的通用自适应订阅地址。
|
||||
- 例如 `https://vless.google.workers.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?sub` Base64订阅格式,适用PassWall,SSR+等。
|
||||
- 例如 `https://vless.google.workers.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?clash` Clash订阅格式,适用OpenClash等。
|
||||
- 例如 `https://vless.google.workers.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?sb` singbox订阅格式,适用singbox等。
|
||||
2. 绑定 KV 命名空间:
|
||||
- 在 `绑定`选项卡中选择 `添加绑定 +` > `KV 命名空间` > `添加绑定`,然后选择一个已有的命名空间或创建一个新的命名空间进行绑定。
|
||||
- `变量名称`填写**KV**,然后点击 `添加绑定`即可。
|
||||
|
||||
3. 给 workers绑定 自定义域:
|
||||
3. 给 Workers绑定 自定义域:
|
||||
- 在 workers控制台的 `触发器`选项卡,下方点击 `添加自定义域`。
|
||||
- 填入你已转入 CF 域名解析服务的次级域名,例如:`vless.google.com`后 点击`添加自定义域`,等待证书生效即可。
|
||||
- **如果你是小白,你现在可以直接起飞,不用再往下看了!!!**
|
||||
|
||||
4. 使用自己的`优选域名`/`优选IP`的订阅内容:
|
||||
- 如果你想使用自己的优选域名或者是自己的优选IP,可以参考 [WorkerVless2sub GitHub 仓库](https://github.com/cmliu/WorkerVless2sub) 中的部署说明自行搭建。
|
||||
- 打开 [worker.js](https://github.com/cmliu/edgetunnel/blob/main/_worker.js) 文件,在第 12 行找到 `sub` 变量,将其修改为你部署的订阅生成器地址。例如 `let sub = 'sub.cmliussss.workers.dev';`,注意不要带https等协议信息和符号。
|
||||
- 注意,如果您使用了自己的订阅地址,要求订阅生成器的 `sub`域名 和 `[YOUR-WORKER-URL]`的域名 不同属一个顶级域名,否则会出现异常。您可以在 `sub` 变量赋值为 workers.dev 分配到的域名。
|
||||
4. 访问后台:
|
||||
- 访问 `https://vless.google.com/admin` 输入管理员密码即可登录后台。
|
||||
|
||||
</details>
|
||||
|
||||
### 🛠 Pages 上传 部署方法 **最佳推荐!!!** [视频教程](https://www.youtube.com/watch?v=tKe9xUuFODA&t=436s)
|
||||
### 🛠 Pages 上传 部署方法 **最佳推荐!!!** [图文教程](https://cmliussss.com/p/edt2/)
|
||||
|
||||
<details>
|
||||
<summary><code><strong>「 Pages 上传文件部署文字教程 」</strong></code></summary>
|
||||
@@ -70,165 +68,82 @@
|
||||
- 下载 [main.zip](https://github.com/cmliu/edgetunnel/archive/refs/heads/main.zip) 文件,并点上 Star !!!
|
||||
- 在 CF Pages 控制台中选择 `上传资产`后,为你的项目取名后点击 `创建项目`,然后上传你下载好的 [main.zip](https://github.com/cmliu/edgetunnel/archive/refs/heads/main.zip) 文件后点击 `部署站点`。
|
||||
- 部署完成后点击 `继续处理站点` 后,选择 `设置` > `环境变量` > **制作**为生产环境定义变量 > `添加变量`。
|
||||
变量名称填写**UUID**,值则为你的UUID,后点击 `保存`即可。
|
||||
变量名称填写**ADMIN**,值则为你的管理员密码,后点击 `保存`即可。
|
||||
- 返回 `部署` 选项卡,在右下角点击 `创建新部署` 后,重新上传 [main.zip](https://github.com/cmliu/edgetunnel/archive/refs/heads/main.zip) 文件后点击 `保存并部署` 即可。
|
||||
|
||||
2. 访问订阅内容:
|
||||
- 访问 `https://[YOUR-PAGES-URL]/[YOUR-UUID]` 即可获取订阅内容。
|
||||
- 例如 `https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10` 就是你的通用自适应订阅地址。
|
||||
- 例如 `https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?sub` Base64订阅格式,适用PassWall,SSR+等。
|
||||
- 例如 `https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?clash` Clash订阅格式,适用OpenClash等。
|
||||
- 例如 `https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?sb` singbox订阅格式,适用singbox等。
|
||||
2. 绑定 KV 命名空间:
|
||||
- 在 `设置`选项卡中选择 `绑定` > `+ 添加` > `KV 命名空间`,然后选择一个已有的命名空间或创建一个新的命名空间进行绑定。
|
||||
- `变量名称`填写**KV**,然后点击 `保存`后重试部署即可。
|
||||
|
||||
3. 给 Pages绑定 CNAME自定义域:[视频教程](https://www.youtube.com/watch?v=LeT4jQUh8ok&t=851s)
|
||||
- 在 Pages控制台的 `自定义域`选项卡,下方点击 `设置自定义域`。
|
||||
- 填入你的自定义次级域名,注意不要使用你的根域名,例如:
|
||||
您分配到的域名是 `fuck.cloudns.biz`,则添加自定义域填入 `lizi.fuck.cloudns.biz`即可;
|
||||
- 按照 CF 的要求将返回你的域名DNS服务商,添加 该自定义域 `lizi`的 CNAME记录 `edgetunnel.pages.dev` 后,点击 `激活域`即可。
|
||||
- **如果你是小白,那么你的 pages 绑定`自定义域`之后即可直接起飞,不用再往下看了!!!**
|
||||
|
||||
4. 使用自己的`优选域名`/`优选IP`的订阅内容:
|
||||
- 如果你想使用自己的优选域名或者是自己的优选IP,可以参考 [WorkerVless2sub GitHub 仓库](https://github.com/cmliu/WorkerVless2sub) 中的部署说明自行搭建。
|
||||
- 在 Pages控制台的 `设置`选项卡,选择 `环境变量`> `制作`> `编辑变量`> `添加变量`;
|
||||
- 变量名设置为`SUB`,对应的值为你部署的订阅生成器地址。例如 `sub.cmliussss.workers.dev`,后点击 **保存**。
|
||||
- 之后在 Pages控制台的 `部署`选项卡,选择 `所有部署`> `最新部署最右的 ...`> `重试部署`,即可。
|
||||
- 注意,如果您使用了自己的订阅地址,要求订阅生成器的 `SUB`域名 和 `[YOUR-PAGES-URL]`的域名 不同属一个顶级域名,否则会出现异常。您可以在 `SUB` 变量赋值为 Pages.dev 分配到的域名。
|
||||
4. 访问后台:
|
||||
- 访问 `https://lizi.fuck.cloudns.biz/admin` 输入管理员密码即可登录后台。
|
||||
|
||||
</details>
|
||||
|
||||
### 🛠 Pages GitHub 部署方法 [视频教程](https://www.youtube.com/watch?v=tKe9xUuFODA&t=317s)
|
||||
### 🛠 Pages + GitHub 部署方法
|
||||
|
||||
<details>
|
||||
<summary><code><strong>「 Pages GitHub 部署文字教程 」</strong></code></summary>
|
||||
<summary><code><strong>「 Pages + GitHub 部署文字教程 」</strong></code></summary>
|
||||
|
||||
1. 部署 CF Pages:
|
||||
- 在 Github 上先 Fork 本项目,并点上 Star !!!
|
||||
- 在 CF Pages 控制台中选择 `连接到 Git`后,选中 `edgetunnel`项目后点击 `开始设置`。
|
||||
- 在 `设置构建和部署`页面下方,选择 `环境变量(高级)`后并 `添加变量`
|
||||
变量名称填写**UUID**,值则为你的UUID,后点击 `保存并部署`即可。
|
||||
变量名称填写**ADMIN**,值则为你的管理员密码,后点击 `保存并部署`即可。
|
||||
|
||||
2. 访问订阅内容:
|
||||
- 访问 `https://[YOUR-PAGES-URL]/[YOUR-UUID]` 即可获取订阅内容。
|
||||
- 例如 `https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10` 就是你的通用自适应订阅地址。
|
||||
- 例如 `https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?sub` Base64订阅格式,适用PassWall,SSR+等。
|
||||
- 例如 `https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?clash` Clash订阅格式,适用OpenClash等。
|
||||
- 例如 `https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?sb` singbox订阅格式,适用singbox等。
|
||||
2. 绑定 KV 命名空间:
|
||||
- 在 `设置`选项卡中选择 `绑定` > `+ 添加` > `KV 命名空间`,然后选择一个已有的命名空间或创建一个新的命名空间进行绑定。
|
||||
- `变量名称`填写**KV**,然后点击 `保存`后重试部署即可。
|
||||
|
||||
3. 给 Pages绑定 CNAME自定义域:[视频教程](https://www.youtube.com/watch?v=LeT4jQUh8ok&t=851s)
|
||||
- 在 Pages控制台的 `自定义域`选项卡,下方点击 `设置自定义域`。
|
||||
- 填入你的自定义次级域名,注意不要使用你的根域名,例如:
|
||||
您分配到的域名是 `fuck.cloudns.biz`,则添加自定义域填入 `lizi.fuck.cloudns.biz`即可;
|
||||
- 按照 CF 的要求将返回你的域名DNS服务商,添加 该自定义域 `lizi`的 CNAME记录 `edgetunnel.pages.dev` 后,点击 `激活域`即可。
|
||||
- **如果你是小白,那么你的 pages 绑定`自定义域`之后即可直接起飞,不用再往下看了!!!**
|
||||
|
||||
4. 使用自己的`优选域名`/`优选IP`的订阅内容:
|
||||
- 如果你想使用自己的优选域名或者是自己的优选IP,可以参考 [WorkerVless2sub GitHub 仓库](https://github.com/cmliu/WorkerVless2sub) 中的部署说明自行搭建。
|
||||
- 在 Pages控制台的 `设置`选项卡,选择 `环境变量`> `制作`> `编辑变量`> `添加变量`;
|
||||
- 变量名设置为`SUB`,对应的值为你部署的订阅生成器地址。例如 `sub.cmliussss.workers.dev`,后点击 **保存**。
|
||||
- 之后在 Pages控制台的 `部署`选项卡,选择 `所有部署`> `最新部署最右的 ...`> `重试部署`,即可。
|
||||
- 注意,如果您使用了自己的订阅地址,要求订阅生成器的 `SUB`域名 和 `[YOUR-PAGES-URL]`的域名 不同属一个顶级域名,否则会出现异常。您可以在 `SUB` 变量赋值为 Pages.dev 分配到的域名。
|
||||
4. 访问后台:
|
||||
- 访问 `https://lizi.fuck.cloudns.biz/admin` 输入管理员密码即可登录后台。
|
||||
|
||||
</details>
|
||||
|
||||
## 🔑 变量说明
|
||||
---
|
||||
|
||||
| 变量名 | 示例 | 必填 | 备注 | YT |
|
||||
|--------|---------|-|-----|-----|
|
||||
| UUID | `90cd4a77-141a-43c9-991b-08263cfe9c10` |✅| 可输入任意值(非UUIDv4标准的值会自动切换成动态UUID) | [Video](https://www.youtube.com/watch?v=s91zjpw3-P8&t=72s) |
|
||||
| KEY | `token` |❌| 动态UUID秘钥,使用变量`KEY`的时候,将不再启用变量`UUID`| |
|
||||
| TIME | `7` |❌| 动态UUID有效时间(默认值:`7`天)| |
|
||||
| UPTIME | `3` |❌| 动态UUID更新时间(默认值:北京时间`3`点更新) | |
|
||||
| SCV | `false`或`0` |❌| 是否跳过TLS证书验证(默认`true`开启跳过证书验证) | |
|
||||
| PROXYIP | `proxyip.cmliussss.net:443` |❌| 备选作为访问CFCDN站点的代理节点(支持自定义ProxyIP端口, 支持多ProxyIP, ProxyIP之间使用`,`或`换行`作间隔) | [Video](https://www.youtube.com/watch?v=s91zjpw3-P8&t=166s) |
|
||||
| HTTP | `user:password@127.0.0.1:8080`或`127.0.0.1:8080` |❌| 优先作为访问CFCDN站点的HTTP代理(支持多HTTP代理之间使用`,`或`换行`作间隔) | |
|
||||
| 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) |
|
||||
| GO2SOCKS5 | `blog.cmliussss.com`,`*.ip111.cn`,`*google.com` |❌| 设置`SOCKS5`或`HTTP`变量之后,可设置强制使用socks5访问名单(设置为`*`可作为全局代理) ||
|
||||
| ADD | `icook.tw:2053#官方优选域名` |❌| 本地优选TLS域名/优选IP(支持多元素之间`,`或`换行`作间隔) ||
|
||||
| ADDAPI | [https://raw.github.../addressesapi.txt](https://raw.githubusercontent.com/cmliu/WorkerVless2sub/main/addressesapi.txt) |❌| 优选IP的API地址(支持多元素之间`,`或 换行 作间隔) ||
|
||||
| ADDNOTLS | `icook.hk:8080#官方优选域名` |❌| 本地优选noTLS域名/优选IP(支持多元素之间`,`或`换行`作间隔) ||
|
||||
| ADDNOTLSAPI | [https://raw.github.../addressesapi.txt](https://raw.githubusercontent.com/cmliu/CFcdnVmess2sub/main/addressesapi.txt) |❌| 优选IP的API地址(支持多元素之间`,`或 换行 作间隔) ||
|
||||
| ADDCSV | [https://raw.github.../addressescsv.csv](https://raw.githubusercontent.com/cmliu/WorkerVless2sub/main/addressescsv.csv) |❌| iptest测速结果(支持多元素, 元素之间使用`,`作间隔) ||
|
||||
| DLS | `8` |❌| `ADDCSV`测速结果满足速度下限 ||
|
||||
| CSVREMARK | `1` |❌| CSV备注所在列偏移量 ||
|
||||
| TGTOKEN | `6894123456:XXXXXXXXXX0qExVsBPUhHDAbXXX` |❌| 发送TG通知的机器人token |
|
||||
| TGID | `6946912345` |❌| 接收TG通知的账户数字ID |
|
||||
| SUB | `SUB.cmliussss.net` | ❌ | 优选订阅生成器域名 | [Video](https://www.youtube.com/watch?v=s91zjpw3-P8&t=1193s) |
|
||||
| SUBAPI | `SUBAPI.cmliussss.net` |❌| clash、singbox等 订阅转换后端 | [Video](https://www.youtube.com/watch?v=s91zjpw3-P8&t=1446s) |
|
||||
| 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) |
|
||||
| SUBEMOJI | `false` |❌| 订阅转换是否启用Emoji(默认`true`) | |
|
||||
| SUBNAME | `edgetunnel` |❌| 订阅名称 | |
|
||||
| RPROXYIP | `false` |❌| 设为 true 即可强制获取订阅器分配的ProxyIP(需订阅器支持)| [Video](https://www.youtube.com/watch?v=s91zjpw3-P8&t=1816s) |
|
||||
| URL302 | `https://t.me/CMLiussss` |❌| 主页302跳转(支持多url, url之间使用`,`或`换行`作间隔, 小白别用) | |
|
||||
| URL | `https://blog.cmliussss.com` |❌| 主页反代伪装(支持多url, url之间使用`,`或`换行`作间隔, 乱设容易触发反诈) | |
|
||||
| CFPORTS | `2053`,`2096`,`8443` |❌| CF账户标准端口列表 | |
|
||||
| CF_EMAIL | `admin@google.com` |❌| CF账户的邮箱,用于获取 Workers/Pages 请求数 | |
|
||||
| CF_APIKEY | `1234567890abcdef1234567890abcdef` |❌| CF账户的`Global API Key`,用于获取 Workers/Pages 请求数 | |
|
||||
## 🔑 环境变量说明
|
||||
|
||||
> **注意:** 只有 `CF_EMAIL` 和 `CF_APIKEY` 变量同时存在时,订阅时才会返回 CF Workers/Pages 的请求数用量信息。
|
||||
| 变量名 | 必填 | 示例 | 详细备注 |
|
||||
| :--- | :---: | :--- | :--- |
|
||||
| **ADMIN** | ✅ | `123456` | 后台管理面板登录密码 |
|
||||
| **KEY** | ❌ | `CMLiussss` | 快速订阅路径密钥,访问 `/CMLiussss` 即可快速获取节点 |
|
||||
| **UUID** | ❌ | `90cd4a77-141a-43c9-991b-08263cfe9c10` | 强制固定UUID,只支持**UUIDv4**标准格式 |
|
||||
| **PROXYIP** | ❌ | `proxyip.cmliussss.net:443` | 全局自定义反代 IP |
|
||||
| **URL** | ❌ | `https://cloudflare-error-page-3th.pages.dev` | 默认主页伪装地址(可填写网页 URL 或 `1101`) |
|
||||
| **GO2SOCKS5** | ❌ | `blog.cmliussss.com`,`*.ip111.cn`,`*google.com` | 强制走 SOCKS5 的名单 (`*` 为全局,域名用逗号分隔) |
|
||||
| **DEBUG** | ❌ | `1`或`true` | **开发者模式**,默认**关闭**调试日志功能(console.log),设置`1`或`true`则**开启**调试日志功能 |
|
||||
| **OFF_LOG** | ❌ | `1`或`true` | 默认**开启**KV日志记录功能,设置`1`或`true`则**关闭**日志记录功能 |
|
||||
| **BEST_SUB** | ❌ | `1`或`true` | 默认**关闭**作为**优选订阅生成器**的功能,设置`1`或`true`则**开启**该功能 |
|
||||
| **PRELOAD_RACE_DIAL** | ❌ | `1`或`true` | 默认**关闭**作为**预加载竞速拨号**的功能,设置`1`或`true`则**开启**该功能 |
|
||||
| **TCP_CONCURRENT_DIAL** | ❌ | `2` | **TCP 并发拨号数**,默认值为`2`;设置后不再根据中国移动网络自动降为单路 |
|
||||
| **PROXY_CONCURRENT_DIAL** | ❌ | `1` | **反代并发拨号数**,默认值为`1`;数值越高连接速度越快,但 IP 切换也越频繁 |
|
||||
|
||||
## ❗ 注意事项
|
||||
---
|
||||
|
||||
### 开启在线编辑优选列表 [视频教程](https://www.youtube.com/watch?v=tKe9xUuFODA&t=630s)
|
||||
- 绑定**变量名称**为`KV`的**KV命名空间**,即可在无`SUB`的前提下,在配置页实现在线编辑`ADD`与`ADDAPI`优选列表;
|
||||
## 🔧 高级实用技巧
|
||||
如需修改 **订阅地址里的TOKEN** 和 **用于节点验证的UUID** ,可通过修改变量
|
||||
1. 修改`ADMIN`或`KEY`变量的值,可以随机修改 **订阅地址里的TOKEN** 和 **用于节点验证的UUID**
|
||||
2. 设置`UUID`变量可以强制固定 **订阅地址里的TOKEN** 和 **用于节点验证的UUID**,注意必须是**UUIDv4**标准格式,否则会导致节点无法使用。
|
||||
|
||||
### **关于`KEY`与`UUID`:**
|
||||
- 填入`KEY`变量后,将停用`UUID`变量,请确保**二者选其一使用**!
|
||||
1. 填写`KEY`后,您的**永久订阅**地址为:`https://[YOUR-URL]/[YOUR-KEY]`;
|
||||
2. 使用动态`UUID`订阅时:
|
||||
- 动态`UUID`需手动在永久订阅配置页内获得;
|
||||
- 临时订阅地址为:`https://[YOUR-URL]/[动态UUID]`;
|
||||
- 订阅有效时间为:**1个`TIME`周期**;
|
||||
- 节点可使用时间:**2个`TIME`周期**,即动态`UUID`失效后,节点仍可使用1个额外周期,但无法继续更新订阅。
|
||||
|
||||
### **关于`SOCKS5`与`PROXYIP`:**
|
||||
- 填入`SOCKS5`后,将停用`PROXYIP`。请确保**二者选其一使用**!
|
||||
|
||||
### **关于`SUB`与`ADD*`变量:**
|
||||
- 填入`SUB`后,将停用由`ADD*`类变量生成的订阅内容。请确保**二者选其一使用**!
|
||||
|
||||
### **当`SUB`和`ADD*`均为空时:**
|
||||
- 脚本将自动生成基于CF随机IP的线路,每次更新订阅时会生成不同的随机IP,确保您的订阅不会失联!
|
||||
|
||||
|
||||
## 🔧 实用技巧
|
||||
本项目提供灵活的订阅配置方案,支持通过URL参数快速自定义订阅内容。
|
||||
- 示例订阅地址: `https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10`
|
||||
|
||||
1. 更换**订阅生成器**的订阅地址 [视频教程](https://www.youtube.com/watch?v=tKe9xUuFODA&t=1019s)
|
||||
|
||||
快速切换订阅生成器至 `VLESS.cmliussss.net`:
|
||||
```url
|
||||
https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?sub=VLESS.cmliussss.net
|
||||
```
|
||||
|
||||
2. 更换**PROXYIP**的订阅地址 [视频教程](https://www.youtube.com/watch?v=tKe9xUuFODA&t=1094s)
|
||||
|
||||
快速更换PROXYIP为 `proxyip.cmliussss.net`:
|
||||
```url
|
||||
https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?proxyip=proxyip.cmliussss.net
|
||||
```
|
||||
|
||||
3. 更换**SOCKS5**的订阅地址
|
||||
|
||||
快速设置SOCKS5代理为 `user:password@127.0.0.1:1080`:
|
||||
```url
|
||||
https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?socks5=user:password@127.0.0.1:1080
|
||||
```
|
||||
|
||||
- 通过提交多个参数快速修改的订阅地址
|
||||
|
||||
例如同时修改**订阅生成器**和**PROXYIP**:
|
||||
```url
|
||||
https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?sub=VLESS.cmliussss.net&proxyip=proxyip.cmliussss.net
|
||||
```
|
||||
|
||||
4. 该项目部署的节点可通过节点PATH(路径)的方式,使用指定的`PROXYIP`或`SOCKS5`!!!**
|
||||
本工具支持通过 **PATH路径** 动态切换底层代理方案:
|
||||
|
||||
- 指定 `PROXYIP` 案例
|
||||
```url
|
||||
/proxyip=proxyip.cmliussss.net
|
||||
/?proxyip=proxyip.cmliussss.net
|
||||
/proxyip.cmliussss.net (仅限于域名开头为'proxyip.'的域名)
|
||||
```
|
||||
|
||||
- 指定 `SOCKS5` 案例
|
||||
@@ -241,38 +156,38 @@
|
||||
|
||||
- 指定 `HTTP代理` 案例
|
||||
```url
|
||||
/http=user:password@127.0.0.1:1080
|
||||
/http://user:password@127.0.0.1:8080 (默认激活全局SOCKS5)
|
||||
```
|
||||
|
||||
5. **当你的`ADDAPI`可作为`PROXYIP`时,可在`ADDAPI`变量末位添加`?proxyip=true`,即可在生成节点时使用优选IP自身作为`PROXYIP`**
|
||||
- 指定 `ADDAPI` 作为 `PROXYIP` 案例
|
||||
- 指定 `Trojan fallback` 案例(由于使用场景为自建对接, 仅 Trojan 入站,fallback 服务需为同密码、非 WebSocket、非 TLS. 此时 UDP 透传给 fallback, 性能优秀, 功能完整)
|
||||
```url
|
||||
https://raw.githubusercontent.com/cmliu/WorkerVless2sub/main/addressesapi.txt?proxyip=true
|
||||
/trojan=1.1.1.1:1234
|
||||
```
|
||||
|
||||
## ⭐ Star 星星走起
|
||||
[](https://starchart.cc/cmliu/edgetunnel)
|
||||
---
|
||||
|
||||
## 💻 已适配客户端
|
||||
### Windows
|
||||
- [v2rayN](https://github.com/2dust/v2rayN)
|
||||
- clash.meta([FlClash](https://github.com/chen08209/FlClash),[mihomo-party](https://github.com/mihomo-party-org/mihomo-party),[clash-verge-rev](https://github.com/clash-verge-rev/clash-verge-rev),[Clash Nyanpasu](https://github.com/keiko233/clash-nyanpasu))
|
||||
### IOS
|
||||
- Surge,小火箭
|
||||
- sing-box([SFI](https://sing-box.sagernet.org/zh/clients/apple/))
|
||||
### 安卓
|
||||
- clash.meta([ClashMetaForAndroid](https://github.com/MetaCubeX/ClashMetaForAndroid),[FlClash](https://github.com/chen08209/FlClash))
|
||||
- sing-box([SFA](https://github.com/SagerNet/sing-box))
|
||||
### MacOS
|
||||
- clash.meta([FlClash](https://github.com/chen08209/FlClash),[mihomo-party](https://github.com/mihomo-party-org/mihomo-party))
|
||||
## 💻 客户端适配情况
|
||||
|
||||
| 平台 | 推荐客户端 |
|
||||
| :--- | :--- |
|
||||
| **Windows** | [v2rayN](https://github.com/2dust/v2rayN/releases)、[Hiddify](https://github.com/hiddify/hiddify-app/releases)、[FlClash](https://github.com/chen08209/FlClash/releases)、[mihomo-party](https://github.com/mihomo-party-org/clash-party/releases)、[Clash Verge Rev](https://github.com/clash-verge-rev/clash-verge-rev/releases)、[Clashmi](https://github.com/KaringX/clashmi/releases)、[FlyClash](https://github.com/GtxFury/FlyClash/releases)、[Karing](https://github.com/KaringX/karing/releases)、[Bettbox](https://github.com/appshubcc/Bettbox/releases) |
|
||||
| **Android** | [v2rayNG](https://github.com/2dust/v2rayNG/releases)、[ClashMetaForAndroid](https://github.com/MetaCubeX/ClashMetaForAndroid/releases/)、[FlClash](https://github.com/chen08209/FlClash/releases)、[Clashmi](https://github.com/KaringX/clashmi/releases)、[Hiddify](https://github.com/hiddify/hiddify-app/releases)、[NekoBox](https://github.com/MatsuriDayo/NekoBoxForAndroid/releases)、[FlyClash](https://github.com/GtxFury/FlyClash/releases)、[Karing](https://github.com/KaringX/karing/releases)、[Bettbox](https://github.com/appshubcc/Bettbox/releases) |
|
||||
| **iOS** | Surge、Shadowrocket、Stash、[Hiddify](https://github.com/hiddify/hiddify-app/releases)、Loon、Egern、[Clashmi](https://clashmi.app/download)、[Karing](https://karing.app/)、Quantumult X |
|
||||
| **macOS** | [FlClash](https://github.com/chen08209/FlClash/releases)、[mihomo-party](https://github.com/mihomo-party-org/clash-party/releases)、[Clash Verge Rev](https://github.com/clash-verge-rev/clash-verge-rev/releases)、Surge、[Clashmi](https://clashmi.app/download)、[Karing](https://karing.app/)、[FlyClash](https://github.com/GtxFury/FlyClash/releases) |
|
||||
| **鸿蒙** | [ClashBox](https://github.com/xiaobaigroup/ClashBox/releases) |
|
||||
---
|
||||
|
||||
# 🙏 特别鸣谢
|
||||
## ⭐ 项目热度
|
||||
|
||||

|
||||
|
||||
---
|
||||
|
||||
## 🙏 特别鸣谢
|
||||
### 💖 赞助支持 - 提供云服务器维持[订阅转换服务](https://sub.cmliussss.net/)
|
||||
- [NodeLoc](https://www.nodeloc.com/)
|
||||
- [Alice](https://url.cmliussss.com/alice)
|
||||
- [EasyLinks](https://www.vmrack.net?ref_code=5Zk7eNhbgL7)
|
||||
- [ZMTO(VTEXS)](https://zmto.com/?affid=1532)
|
||||
- [Yuusei Network](https://yuusei.io/)
|
||||
- [VMRack](https://www.vmrack.net?ref_code=5Zk7eNhbgL7)
|
||||
|
||||
### 🛠 开源代码引用
|
||||
- [zizifn/edgetunnel](https://github.com/zizifn/edgetunnel)
|
||||
@@ -284,3 +199,26 @@
|
||||
- [Workers/Pages Metrics](https://t.me/zhetengsha/3382)
|
||||
- [白嫖哥](https://t.me/bestcfipas)
|
||||
- [Mingyu](https://github.com/ymyuuu/workers-vless)
|
||||
- [ToiCF/CF-Workers-HTTPS](https://github.com/ToiCF/CF-Workers-HTTPS)
|
||||
- [ToiCF/CF-Workers-TURN](https://github.com/ToiCF/CF-Workers-TURN)
|
||||
- [ToiCF/CF-Workers-SoftEther](https://github.com/ToiCF/CF-Workers-SoftEther)
|
||||
- [eooce](https://github.com/eooce/Cloudflare-proxy)
|
||||
- [Sukka](https://ip.skk.moe/)
|
||||
- [zhangtaile](https://github.com/cmliu/edgetunnel/pull/999)
|
||||
- [1345695](https://github.com/1345695/edcloudwasm)
|
||||
- [ToiCF/GrainTCP](https://github.com/ToiCF/GrainTCP)
|
||||
- [xream](https://github.com/cmliu/edgetunnel/pull/1359)
|
||||
|
||||
---
|
||||
|
||||
## ⚠️ 免责声明
|
||||
|
||||
1. 本项目("edgetunnel")仅供**教育、科学研究及个人安全测试**之目的。
|
||||
2. 使用者在下载或使用本项目代码时,必须严格遵守所在地区的法律法规。
|
||||
3. 作者 **cmliu** 对任何滥用本项目代码导致的行为或后果均不承担任何责任。
|
||||
4. 本项目不对因使用代码引起的任何直接或间接损害负责。
|
||||
5. 建议在测试完成后 24 小时内删除本项目相关部署。
|
||||
|
||||
---
|
||||
|
||||
**如果您觉得项目对您有帮助,请给一个 Star 🌟,这是对我最大的鼓励!**
|
||||
+32983
-5688
File diff suppressed because it is too large.
Load diff
+6
-2
@@ -1,4 +1,8 @@
|
||||
name = "v20250907"
|
||||
name = "v20251104"
|
||||
main = "_worker.js"
|
||||
compatibility_date = "2025-09-07"
|
||||
compatibility_date = "2025-11-04"
|
||||
keep_vars = true
|
||||
|
||||
#[[kv_namespaces]]
|
||||
#binding = "KV" #KV绑定名默认不可修改
|
||||
#id = "" #KV数据库id
|
||||
Reference in new issue
Block a user