# softether-go Standalone SoftEther VPN client written in Go. Connects to SoftEther VPN servers using the native protocol over TLS, with built-in DHCP, automatic reconnection, and route management. Single static binary, Linux only, zero runtime dependencies beyond `ip` (iproute2). ## Quick start ```bash # Build go build -o softether-go ./cmd/softether-go/ # Connect (minimal) softether-go -host vpn.example.com -user admin -pass secret -plain-password # Connect with full network setup softether-go -host vpn.example.com -user admin -pass secret \ -plain-password -tap vpn0 -mac 5E:3B:6F:63:A8:3E \ -accept-default-gateway -accept-dns -policy-route-table 200 ``` ## Documentation See [docs/main.md](docs/main.md) for full documentation: - [Usage & CLI reference](docs/usage.md) - [How it works](docs/architecture.md) - [Building](docs/building.md) - [Project structure](docs/structure.md) ## License MIT