How zizifn/edgetunnel works
EdgeTunnel is a Cloudflare Worker that accepts VLESS clients over WebSockets and forwards their traffic to remote TCP destinations; its main variant also supports DNS-over-HTTPS. A separate experimental worker adds SOCKS5 upstream proxying. The excerpts show request dispatch and key stream/socket operations, but omit some implementation details, so uncertain internal wiring is not represented.
Main entry points: worker-vless.js WebSocket Handler · worker-with-socks5-experimental.js TCP Connector
Components 17
VLESS Worker
- Worker Entry
src/worker-vless.js - Config Routes
src/worker-vless.js - WebSocket Handler
src/worker-vless.js - VLESS Parser
src/worker-vless.js - Stream Bridge
src/worker-vless.js - TCP Connector
src/worker-vless.js - DNS Handler
src/worker-vless.js
SOCKS Experiment
- Experimental Worker
src/worker-with-socks5-experimental.js - Config Routes
src/worker-with-socks5-experimental.js - WebSocket Handler
src/worker-with-socks5-experimental.js - TCP Connector
src/worker-with-socks5-experimental.js - SOCKS5 Protocol
src/worker-with-socks5-experimental.js
External Services
- Remote TCP Hosts
- SOCKS5 Server
- Cloudflare DoH
- Workers Sockets
Other components
- VLESS Client
Connections 18
- VLESS Client → Worker Entry: HTTP / WebSocket
- Worker Entry → Config Routes: dispatches routes
- Worker Entry → WebSocket Handler: dispatches upgrade
- WebSocket Handler → VLESS Parser: parses header
- WebSocket Handler → Stream Bridge: bridges data
- WebSocket Handler → TCP Connector: opens connection
- TCP Connector → Workers Sockets: connects via
- TCP Connector → Remote TCP Hosts: forwards TCP
- WebSocket Handler → DNS Handler: routes DNS
- DNS Handler → Cloudflare DoH: queries DoH
- VLESS Client → Experimental Worker: HTTP / WebSocket
- Experimental Worker → Config Routes: dispatches routes
- Experimental Worker → WebSocket Handler: dispatches upgrade
- WebSocket Handler → TCP Connector: opens connection
- TCP Connector → Workers Sockets: connects via
- TCP Connector → Remote TCP Hosts: forwards TCP
- TCP Connector → SOCKS5 Protocol: uses SOCKS5
- SOCKS5 Protocol → SOCKS5 Server: negotiates with