auto-assign snataddr on Mac+Windows

This commit is contained in:
JackDoan
2026-02-17 13:50:20 -06:00
parent 1cc257f997
commit 27d764ba57
2 changed files with 15 additions and 1 deletions

View File

@@ -139,7 +139,12 @@ func (t *winTun) reload(c *config.C, initial bool) error {
func (t *winTun) Activate() error {
luid := winipcfg.LUID(t.tun.LUID())
err := luid.SetIPAddresses(t.vpnNetworks)
prefixes := t.vpnNetworks
if t.snatAddr.IsValid() {
prefixes = append(prefixes, t.snatAddr)
}
err := luid.SetIPAddresses(prefixes)
if err != nil {
return fmt.Errorf("failed to set address: %w", err)
}