|
|
||
|---|---|---|
| .github/workflows | ||
| .gitignore | ||
| _worker.js | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| worker_obfuscates.js | ||
| wrangler.toml | ||
EDtunnel
GitHub Repository for https://github.com/zizifn/edgetunnel
ask question and cloudflare ips: https://t.me/edtunnel
available branches and explain
| Branch Name | Description |
|---|---|
| remote-socks5 | Branch for remote SOCKS5 proxy pool used implementation |
| socks5 | Branch for SOCKS5 proxyIP implementation |
| vless | Branch for outbound VLESS protocol implementation |
| vless2 | Branch for alternative outbound VLESS protocol implementation |
| code1 | Branch for code1 feature development |
| code2 | Branch for code2 alternative feature development |
| dns | Branch for DNS alternative related development |
| main | Main branch for the project |
| pages | New version for deployment on Cloudflare Pages |
Deploy in pages.dev
-
See YouTube Video:
-
Clone this repository deploy in cloudflare pages.
Deploy in worker.dev
-
Copy
_worker.jscode from here. -
Alternatively, you can click the button below to deploy directly.
Lazy to deploy
aHR0cHM6Ly9vc3MudjJyYXlzZS5jb20vcHJveGllcy9kYXRhLzIwMjMtMDctMzAvRnJFS1lvQS50eHQ= (free clash.meta subscribe config)
UUID Setting (Optional)
-
When deploy in cloudflare pages, you can set uuid in
wrangler.tomlfile. variable name isUUID.wrangler.tomlfile is also supported. (recommended) in case deploy in webpages, you can not set uuid inwrangler.tomlfile. -
When deploy in worker.dev, you can set uuid in
_worker.jsfile. variable name isuserID.wrangler.tomlfile is also supported. (recommended) in case deploy in webpages, you can not set uuid inwrangler.tomlfile. in this case, you can also set uuid inUUIDenviroment variable.
Note: UUID is the uuid you want to set. pages.dev and worker.dev all of them method supported, but depend on your deploy method.
UUID Setting Example
-
single uuid environment variable
UUID = "uuid here your want to set" -
multiple uuid environment variable
UUID = "uuid1,uuid2,uuid3"note: uuid1, uuid2, uuid3 are separated by commas
,. when you set multiple uuid, you can usehttps://edtunnel.pages.dev/uuid1to get the clash config and vless:// link.
subscribe vless:// link (Optional)
-
visit
https://edtunnel.pages.dev/uuid your setto get the subscribe link. -
visit
https://edtunnel.pages.dev/sub/uuid your setto get the subscribe content withuuid your setpath.note:
uuid your setis the uuid you set in UUID enviroment orwrangler.toml,_worker.jsfile. when you set multiple uuid, you can usehttps://edtunnel.pages.dev/sub/uuid1to get the subscribe content withuuid1path.(only support first uuid in multiple uuid set) -
visit
https://edtunnel.pages.dev/sub/uuid your set/?format=clashto get the subscribe content withuuid your setpath andclashformat. content will return with base64 encode.note:
uuid your setis the uuid you set in UUID enviroment orwrangler.toml,_worker.jsfile. when you set multiple uuid, you can will usehttps://edtunnel.pages.dev/sub/uuid1/?format=clashto get the subscribe content withuuid1path andclashformat.(only support first uuid in multiple uuid set)
subscribe Cloudflare bestip(pure ip) link
-
visit
https://edtunnel.pages.dev/bestip/uuid your setto get subscribe info. -
cpoy subscribe url link
https://edtunnel.pages.dev/bestip/uuid your setto any clients(clash/v2rayN/v2rayNG) you want to use. -
done. if have any questions please join @edtunnel
multiple port support (Optional)
For a list of Cloudflare supported ports, please refer to the official documentation.
By default, the port is 80 and 443. If you want to add more ports, you can use the following ports:
80, 8080, 8880, 2052, 2086, 2095, 443, 8443, 2053, 2096, 2087, 2083
http port: 80, 8080, 8880, 2052, 2086, 2095
https port: 443, 8443, 2053, 2096, 2087, 2083
if you deploy in cloudflare pages, https port is not supported. Simply add multiple ports node drictly use subscribe link, subscribe content will return all Cloudflare supported ports.
proxyIP (Optional)
-
When deploy in cloudflare pages, you can set proxyIP in
wrangler.tomlfile. variable name isPROXYIP. -
When deploy in worker.dev, you can set proxyIP in
_worker.jsfile. variable name isproxyIP.
note: proxyIP is the ip or domain you want to set. this means that the proxyIP is used to route traffic through a proxy rather than directly to a website that is using Cloudflare's (CDN). if you don't set this variable, connection to the Cloudflare IP will be cancelled (or blocked)...
resons: Outbound TCP sockets to Cloudflare IP ranges are temporarily blocked, please refer to the tcp-sockets documentation
Usage
frist, open your pages.dev domain https://edtunnel.pages.dev/ in your browser, then you can see the following page:
The path /uuid your seetting to get the clash config and vless:// link.