mirror of
https://github.com/net-byte/water.git
synced 2024-04-21 12:21:38 +00:00
29 lines
1.0 KiB
Go
29 lines
1.0 KiB
Go
//go:build windows
|
|
// +build windows
|
|
|
|
package water
|
|
|
|
// PlatformSpecificParams defines parameters in Config that are specific to
|
|
// Windows. A zero-value of such type is valid.
|
|
type PlatformSpecificParams struct {
|
|
Name string
|
|
// Network is required when creating a TUN interface. The library will call
|
|
// net.ParseCIDR() to parse this string into LocalIP, RemoteNetaddr,
|
|
// RemoteNetmask. The underlying driver will need those to generate ARP
|
|
// response to Windows kernel, to emulate an TUN interface.
|
|
// Please note that it cannot perceive the IP changes caused by DHCP, user
|
|
// configuration to the adapter and etc,. If IP changed, please reconfigure
|
|
// the adapter using syscall, just like openDev().
|
|
// For detail, please refer
|
|
// https://github.com/OpenVPN/tap-windows6/blob/master/src/device.c#L431
|
|
// and https://github.com/songgao/water/pull/13#issuecomment-270341777
|
|
Network []string
|
|
}
|
|
|
|
func defaultPlatformSpecificParams() PlatformSpecificParams {
|
|
return PlatformSpecificParams{
|
|
Name: "wintun",
|
|
Network: []string{"172.16.1.10/24"},
|
|
}
|
|
}
|