No description
Find a file
Git Sagar 8a3ea06c9e add CLAUDE.md with project context and protocol notes
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-06-06 17:45:19 +05:30
cmd/softether-go refactor: extract session/netcfg/tunnel, add mac/dhcp/policy-route flags 2026-06-06 16:43:12 +05:30
docs refactor: extract session/netcfg/tunnel, add mac/dhcp/policy-route flags 2026-06-06 16:43:12 +05:30
pkg tunnel: document TAP goroutine lifecycle on disconnect 2026-06-06 17:29:47 +05:30
vendor initial commit: standalone SoftEther VPN client in Go 2026-06-06 16:13:51 +05:30
.gitignore add .gitignore for build artifacts 2026-06-06 16:15:08 +05:30
CLAUDE.md add CLAUDE.md with project context and protocol notes 2026-06-06 17:45:19 +05:30
flake.lock initial commit: standalone SoftEther VPN client in Go 2026-06-06 16:13:51 +05:30
flake.nix initial commit: standalone SoftEther VPN client in Go 2026-06-06 16:13:51 +05:30
go.mod initial commit: standalone SoftEther VPN client in Go 2026-06-06 16:13:51 +05:30
go.sum initial commit: standalone SoftEther VPN client in Go 2026-06-06 16:13:51 +05:30
README.md refactor: extract session/netcfg/tunnel, add mac/dhcp/policy-route flags 2026-06-06 16:43:12 +05:30

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

# 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 for full documentation:

License

MIT