An encrypted proxy service program
- Extreme performance.
- Snell v2 supports reusing TCP connections to improve performance and reduce latency.
- Single binary with zero dependency. (except glibc)
- A wizard to help you start.
- Traffic obfuscating is embedded. (HTTP & TLS)
- Proxy server will report remote errors to client if encounters. Clients may choose countermeasures for different scenarios.
- The server-side program is able to auto-negotiate cipher and version with clients.
- Protocol is ready for multiple users ACL. (No implementation yet)
- Download the binary from the Release page.
- Decompress and execute the binary. A wizard will guide you to generate a new config.
- Re-execute the binary to start service.
- Add a proxy line in Surge (The latest beta version is required)
Proxy = snell, [SERVER ADDRESS], [GENERATED PORT], psk=[GENERATED PSK], obfs=http
- Download
systemd-example
and save as/lib/systemd/system/snell.service
- Reload systemd daemon:
sudo systemctl daemon-reload
- Move
snell-server
to/usr/local/bin/snell-server
- Move
snell-server.conf
to/etc/snell-server.conf
- Enable service autostart:
sudo systemctl enable snell.service
- Start snell service:
sudo systemctl start snell.service
- Verify service start successfully:
sudo systemctl status snell.service
We haven't decided whether to open source the project for complicated reasons.