WireGuard / wgctrl-go

Package wgctrl enables control of WireGuard interfaces on multiple platforms.
https://godoc.org/golang.zx2c4.com/wireguard/wgctrl
MIT License
730 stars 85 forks source link

internal/wguser: use Windows token impersonation for device access #43

Closed mdlayher closed 5 years ago

mdlayher commented 5 years ago

Depends on https://go-review.googlesource.com/c/sys/+/176625.

Fixes #36.

A hacked up repo for proof:

matt@DESKTOP-2G8V6U5 C:\Users\matt\wgctrl-go\cmd\wgctrl>go run main.go
interface: wgwindows0
  public key: 40Har5v8ur2gCO9fgSpvJfDWwUZcIP3yv9PjAFzmi0E=
  private key: (hidden)
  listening port: 58869