refactor: extract session/netcfg/tunnel, add mac/dhcp/policy-route flags
- Split cmd/softether-go into main.go (flags, reconnect loop) and session.go (session lifecycle, DHCP orchestration) - Extract network config to pkg/netcfg (TAP config, routing, DNS, policy routes) - Move frame bridging to pkg/client/tunnel.go as Bridge() method - Add -mac, -dhcp, -policy-route-table CLI flags - Add SetMAC() to pkg/tap for deterministic DHCP assignments - Update all docs to reflect new structure and flags Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
846ed96ff4
commit
17c1063e1f
10 changed files with 495 additions and 332 deletions
|
|
@ -8,9 +8,13 @@ Standalone SoftEther VPN client written in Go. Connects to SoftEther VPN servers
|
|||
# Build
|
||||
go build -o softether-go ./cmd/softether-go/
|
||||
|
||||
# Connect
|
||||
# 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 -accept-default-gateway -accept-dns
|
||||
-plain-password -tap vpn0 -mac 5E:3B:6F:63:A8:3E \
|
||||
-accept-default-gateway -accept-dns -policy-route-table 200
|
||||
```
|
||||
|
||||
## Documentation
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue