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 ca7efb0f8ff6e45da70363dcde1608ac92cd46d4 —
view raw patch
| File | Status | + | − |
|---|---|---|---|
.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 |