@brucexu_eth: Damn, my internet just went down out of nowhere, all the VPN nodes were down. I messed around for a while, including trying to use Tailscale exit node, and I was just about to get it working when I realized I logged into Tailscale with Google. It was a dead loop, wtf. Finally, @draken_zeng recommended E…

X AI KOLs Timeline Tools

Summary

Recommended an open-source project called edgetunnel, an edge computing tunnel decryption based on Cloudflare Workers/Pages, which can serve as a free replacement for paid VPN services.

Damn, my internet just went down out of nowhere, all the VPN nodes were down. I messed around for a while, including trying to use Tailscale exit node, and I was just about to get it working when I realized I logged into Tailscale with Google. It was a dead loop, wtf. Finally, @draken_zeng recommended Edge Tunnel - this project is damn impressive. I just threw it into codex, deployed it in a few minutes, and was able to connect directly - completely free, no need to spend money on VPN nodes at all.
Original Article
View Cached Full Text

Cached at: 07/06/26, 06:05 AM

Damn, my network just crashed out of nowhere—all my VPN servers went down. I spent ages trying everything, including using a Tailscale exit node, and was almost there when I realized I logged into Tailscale with Google, creating a dead loop. WTF. Finally, @draken_zeng recommended Edge Tunnel. This project is absolutely amazing. I tossed it to Codex and in a few minutes it was deployed and ready to go. Completely free, no need to buy any VPN service at all. — # cmliu/edgetunnel Source: https://github.com/cmliu/edgetunnel # 🚀 edgetunnel 2.1 Admin Panel Stars (https://github.com/cmliu/edgetunnel/stargazers) Forks (https://github.com/cmliu/edgetunnel/network/members) License (https://github.com/cmliu/edgetunnel/blob/main/LICENSE) Telegram (https://t.me/CMLiussss) YouTube (https://www.youtube.com/watch?v=LeT4jQUh8ok) zread (https://zread.ai/cmliu/edgetunnel) Ask DeepWiki (https://deepwiki.com/cmliu/edgetunnel) — ## 📖 Project Overview edgetunnel is an edge computing tunnel decryption solution based on the CF Workers/Pages platform. It handles network traffic efficiently, provides a powerful management panel, and offers flexible node configuration capabilities. - 🖥️ Demo Site: https://EDT-Pages.github.io/admin ### ✨ Core Features - 🛡️ Protocol Support: Supports mainstream protocols such as VLESS, Trojan, and Shadowsocks, with deep integration of encrypted transmission. - 📊 Management Panel: Built-in visual admin panel for real-time configuration changes, log viewing, and traffic statistics. - 🛠️ Flexible Deployment: Fully compatible with CF Workers and CF Pages (GitHub / upload). - 🔄 Subscription System: Built-in automatic subscription generation and obfuscation conversion, compatible with mainstream clients (Clash, Sing-box, Surge, etc.). - ⚡ Performance Acceleration: Supports custom ProxyIP, SOCKS5/HTTP chain proxies, and optimized API for reduced network latency. - 🌐 Multi-Platform Support: Perfectly adapted for Windows, Android, iOS, macOS, and various router firmware. — ## 💡 Quick Deployment >[!TIP] > 📖 Detailed Guide: edgetunnel Deployment Guide (https://cmliussss.com/p/edt2/) >[!WARNING] > ⚠️ Error 1101 Issue: Video Explanation (https://www.youtube.com/watch?v=r4uVTEJptdE) ### ⚙️ Workers Deployment “Workers Deployment Text Guide” 1. Deploy CF Worker: - Create a new Worker in the CF Worker console. - Paste the content of worker.js (https://github.com/cmliu/edgetunnel/blob/main/_worker.js) into the Worker editor. - In the Settings tab on the left, select Variables > Add Variable. Set variable name to ADMIN, value to your admin password, then click Save. 2. Bind KV Namespace: - In the Bindings tab, select Add Binding + > KV Namespace > Add Binding, then choose an existing namespace or create a new one to bind. - Set the Variable Name to KV, then click Add Binding. 3. Add Custom Domain to Workers: - In the Triggers tab of the Workers console, click Add Custom Domain below. - Enter a subdomain that has been transferred to Cloudflare DNS resolution, e.g., vless.google.com, then click Add Custom Domain and wait for the certificate to take effect. 4. Access Admin Panel: - Visit https://vless.google.com/admin, enter the admin password to log in. ### 🛠 Pages Upload Deployment Highly Recommended!!! Text Guide (https://cmliussss.com/p/edt2/) “Pages Upload File Deployment Text Guide” 1. Deploy CF Pages: - Download main.zip (https://github.com/cmliu/edgetunnel/archive/refs/heads/main.zip) and don’t forget to Star the repo! - In the CF Pages console, select Upload Assets, name your project, click Create Project, then upload the main.zip (https://github.com/cmliu/edgetunnel/archive/refs/heads/main.zip) file you downloaded, and click Deploy Site. - After deployment, click Continue with Site, then go to Settings > Environment Variables > Make production environment variables > Add Variable. Set variable name to ADMIN, value to your admin password, then click Save. - Return to the Deployments tab, click Create New Deployment at the bottom right, re-upload main.zip (https://github.com/cmliu/edgetunnel/archive/refs/heads/main.zip), then click Save and Deploy. 2. Bind KV Namespace: - In the Settings tab, select Bindings > + Add > KV Namespace, then choose an existing namespace or create a new one to bind. - Set the Variable Name to KV, then click Save and redeploy. 3. Add CNAME Custom Domain to Pages: Video Tutorial (https://www.youtube.com/watch?v=LeT4jQUh8ok&t=851s) - In the Custom Domains tab of the Pages console, click Set Custom Domain. - Enter your custom subdomain (do not use your root domain). For example, if your allocated domain is fuck.cloudns.biz, set the custom domain to lizi.fuck.cloudns.biz. - Follow Cloudflare’s instructions to add a CNAME record for the custom subdomain lizi pointing to edgetunnel.pages.dev, then click Activate Domain. 4. Access Admin Panel: - Visit https://lizi.fuck.cloudns.biz/admin, enter the admin password to log in. ### 🛠 Pages + GitHub Deployment “Pages + GitHub Deployment Text Guide” 1. Deploy CF Pages: - Fork this project on GitHub and don’t forget to Star it! - In the CF Pages console, select Connect to Git, choose the edgetunnel project, and click Begin Setup. - On the Configure Build and Deployment page, scroll down to Environment Variables (Advanced), click Add Variable, set variable name to ADMIN, value to your admin password, then click Save and Deploy. 2. Bind KV Namespace: - In the Settings tab, select Bindings > + Add > KV Namespace, then choose an existing namespace or create a new one to bind. - Set the Variable Name to KV, then click Save and redeploy. 3. Add CNAME Custom Domain to Pages: Video Tutorial (https://www.youtube.com/watch?v=LeT4jQUh8ok&t=851s) - In the Custom Domains tab of the Pages console, click Set Custom Domain. - Enter your custom subdomain (do not use your root domain). For example, if your allocated domain is fuck.cloudns.biz, set the custom domain to lizi.fuck.cloudns.biz. - Follow Cloudflare’s instructions to add a CNAME record for the custom subdomain lizi pointing to edgetunnel.pages.dev, then click Activate Domain. 4. Access Admin Panel: - Visit https://lizi.fuck.cloudns.biz/admin, enter the admin password to log in. — ## 🔑 Environment Variables | Variable Name | Required | Example | Details | | :— | :—: | :— | :— | | ADMIN | ✅ | 123456 | Admin panel login password | | KEY | ❌ | CMLiussss | Quick subscription path key; visit /CMLiussss to quickly get nodes | | UUID | ❌ | 90cd4a77-141a-43c9-991b-08263cfe9c10 | Force a fixed UUID, must be UUIDv4 standard format | | PROXYIP | ❌ | proxyip.cmliussss.net:443 | Global custom reverse proxy IP | | URL | ❌ | https://cloudflare-error-page-3th.pages.dev | Default homepage camouflage URL (can be a URL or 1101) | | GO2SOCKS5 | ❌ | blog.cmliussss.com,*.ip111.cn,*google.com | Force traffic through SOCKS5 (* for global, domains separated by commas) | | DEBUG | ❌ | 1 or true | Developer mode, default disables debug logs (console.log); set to 1 or true to enable | | OFF_LOG | ❌ | 1 or true | Default enables logging; set to 1 or true to disable | | BEST_SUB | ❌ | 1 or true | Default disables optimized subscription generator; set to 1 or true to enable | | PRELOAD_RACE_DIAL | ❌ | 1 or true | Default disables preload race dial; set to 1 or true to enable | — ## 🔧 Advanced Tips To modify the TOKEN in the subscription URL and the UUID for node authentication, change the variables: 1. Changing the ADMIN or KEY variable value will randomly alter the subscription URL TOKEN and the node authentication UUID. 2. Setting the UUID variable will force a fixed subscription URL TOKEN and node authentication UUID; must be UUIDv4 standard format, otherwise nodes won’t work. This tool supports dynamic switching of the underlying proxy scheme via PATH: - Specify PROXYIP: url /proxyip=proxyip.cmliussss.net /?proxyip=proxyip.cmliussss.net - Specify SOCKS5: url /socks5=user:[email protected]:1080 /?socks5=user:[email protected]:1080 /socks://[email protected]:1080 (activates global SOCKS5) /socks5://user:[email protected]:1080 (activates global SOCKS5) - Specify HTTP Proxy: url /http=user:[email protected]:1080 /http://user:[email protected]:8080 (activates global SOCKS5) — ## 💻 Client Compatibility | Platform | Recommended Clients | | :— | :— | | 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) | | HarmonyOS | ClashBox (https://github.com/xiaobaigroup/ClashBox/releases) | — ## ⭐ Project Popularity Stargazers over time (https://starchart.cc/cmliu/edgetunnel) — ## 🙏 Special Thanks ### 💖 Sponsorship - Provided cloud server to maintain subscription conversion service (https://sub.cmliussss.net/) - Alice (https://url.cmliussss.com/alice) - EasyLinks (https://www.vmrack.net?ref_code=5Zk7eNhbgL7) - ZMTO(VTEXS) (https://zmto.com/?affid=1532) ### 🛠 Open Source Code References - zizifn/edgetunnel (https://github.com/zizifn/edgetunnel) - 3Kmfi6HP/EDtunnel (https://github.com/6Kmfi6HP/EDtunnel) - SHIJS1999/cloudflare-worker-vless-ip (https://github.com/SHIJS1999/cloudflare-worker-vless-ip) - Stanley-baby (https://github.com/Stanley-baby) - ACL4SSR (https://github.com/ACL4SSR/ACL4SSR/tree/master/Clash/config) - Guru (https://t.me/CF_NAT/38889) - Workers/Pages Metrics (https://t.me/zhetengsha/3382) - BaiPiaoGe (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) — ## ⚠️ Disclaimer 1. This project (“edgetunnel”) is for educational, scientific research, and personal security testing purposes only. 2. Users must strictly comply with local laws and regulations when downloading or using this code. 3. The author cmliu is not responsible for any actions or consequences resulting from the misuse of this code. 4. This project is not liable for any direct or indirect damages caused by the use of this code. 5. It is recommended to delete all related deployments within 24 hours after testing. — If you find this project helpful, please give it a Star 🌟—it’s the biggest encouragement for me!

Similar Articles

@huoshan007: Still paying for airport proxies? You can really stop now. This trick is a bit crazy: Prepare two things: 1. Cloudflare account, free registration 2. A domain, a few dollars a year. Then configure it with this open-source tool, basically done in ten minutes. Unlimited nodes, Cloudflare CDN channels, YouT…

X AI KOLs Timeline

edgetunnel is an open-source tool based on Cloudflare Workers/Pages, using edge computing tunnel technology to build proxy nodes, supporting VLESS, Trojan, Shadowsocks and other protocols, which can freely replace paid VPN services.

@dulipeng: https://x.com/dulipeng/status/2067450611529093311

X AI KOLs Timeline

This article is a practical tutorial that details how to use the Cloudflare Workers/Pages free tier to deploy a low-cost VPN, based on the open-source project edgetunnel, and used with clients like Clash and Shadowrocket.

@ezshine: My wife returned to China and asked me to set up a VPN for her. I was going to buy a cheap one for a few bucks, but then I found an open-source project that uses Cloudflare's thousands of global edge nodes for circumvention, allowing you to switch IPs freely, free of charge, with blazing speed. Deployment is super simple—just 2 steps. Can you handle that?

X AI KOLs Timeline

An open-source project leverages Cloudflare's global edge nodes to provide free circumvention service, with simple deployment, fast speed, and freely changeable IPs.