Uchain is a lightweight and easy-to-use proxy server designed to bypass network restrictions, censorship, and surveillance effectively.
Unchain operates as a proxy/VPN server, compatible with popular proxy clients such as v2rayN or any application that supports the VLESS WebSocket protocol. It accepts traffic from various client applications, including:
Unchain processes incoming traffic and securely forwards it to the destination server, ensuring both security and efficiency in communication.
Unchain is a dead simple VLESS over websocket proxy server.
The core biz logic is only 200 lines of code. app_ws_vless.go.
Unchain server uses a simple architecture that is VLESS over WebSocket (WS) TLS.
V2rayN,V2rayA,Clash or ShadowRocket +------------------+ | VLESS Client | | +-----------+ | | | TLS Layer | | | +-----------+ | | | WebSocket | | | +-----------+ | +--------|---------+ | | Encrypted VLESS Traffic (wss://) | +--------------------------------------+ | Internet (TLS Secured) | +--------------------------------------+ | | +-----------------------------------+ | Reverse Proxy Server | | (e.g., Nginx or Cloudflare) | | | | +---------------------------+ | | | HTTPS/TLS Termination | | | +---------------------------+ | | | WebSocket Proxy (wss://) | | | +---------------------------+ | | Forward to VLESS Server | +------------------|----------------+ | +--------------------------------+ | Unchain Server | | | | +------------------------+ | | | WebSocket Handler | | | +------------------------+ | | | VLESS Core Processing | | | +------------------------+ | | | | Forward Traffic to Target | +------------------|-------------+ | +-----------------+ | Target Server | | or Destination | +-----------------+
To build from source, follow these steps:
cd cmd/node
cp config.example.standalone.toml config.toml
go run main.go
You can deploy the application on an Ubuntu server using GitHub Actions. Here's how:
Add the following SSH connection details to the Environment Secrets:
Add your TOML configuration file content to the Environment Variables:
learn more in .github/workflows/deploy.sh
Once the application is running, you will see a VLESS connection schema URL in the standard output. Copy and paste this URL into your V2rayN client.
Congratulations! You now have your self-hosted proxy server up and running.
create an RESTful API for chain proxy server push :
Register API example code
Using the cloudflare page UnchainAdmin start your own VPN business.
The above is the detailed content of Unchain Proxy Svr By Golang. For more information, please follow other related articles on the PHP Chinese website!