~bigbes/shroud: ca7efb0f

Initial commit: Shadowsocks + AmneziaWG VPN server

Single-binary Go replacement for the Outline VPN server stack.
Supports Shadowsocks (via outline-ss-server library) and AmneziaWG
with HTTP/3 mux for DPI resistance (MuxBind shares UDP port between
AWG and a real QUIC/HTTP/3 server with Let's Encrypt).

Includes systemd unit, install script for Ubuntu, and REST API
compatible with the Outline Manager.

false

Eugene Blikh <bigbes@gmail.com> — 2026-03-18 20:53:42 UTC

Commit ca7efb0f8ff6e45da70363dcde1608ac92cd46d4view raw patch

32 changed file(s)

FileStatus+
.gitignore A +13
cmd/outline-distro/main.go A +722
config.example.yaml A +54
dist/outline-distro.service A +59
go.mod A +71
go.sum A +188
install.sh A +374
internal/api/handlers.go A +415
internal/api/models.go A +66
internal/api/router.go A +129
internal/awgserver/detect.go A +51
internal/awgserver/detect_test.go A +71
internal/awgserver/filteredconn.go A +101
internal/awgserver/h3server.go A +73
internal/awgserver/headerrange.go A +45
internal/awgserver/headerrange_test.go A +51
internal/awgserver/ipalloc.go A +55
internal/awgserver/ipalloc_test.go A +73
internal/awgserver/keygen.go A +50
internal/awgserver/keygen_test.go A +64
internal/awgserver/muxbind.go A +180
internal/awgserver/server.go A +226
internal/awgserver/static/index.html A +16
internal/awgserver/static/robots.txt A +2
internal/awgserver/tun_darwin.go A +23
internal/awgserver/tun_linux.go A +22
internal/config/config.go A +177
internal/metrics/collector.go A +172
internal/metrics/nodeexporter.go A +20
internal/ssserver/server.go A +208
internal/store/store.go A +61
internal/store/yamlfile.go A +138