如何在Windows 10上配置wg0接口



我无法在Windows(10(上使用wgctl管理wireguard接口。我在linux上使用过它,一切都很好。我使用的是Windows 10最新更新,wireguard.exe最新,转到1.17.3最新。

我使用的是用wireguard.exe /installtunnelservice /path/wg0.conf创建的隧道。如果我用wireguard GUI管理隧道,一切都会很好。但我需要用程序来做。

C:>wg
interface: wg0
public key: K0BZ3Bk...5tCWo=
private key: (hidden)
listening port: 57538
peer: 7W6tOXI...F7zAo=
endpoint: 159....105:51820
allowed ips: 100.127.128.0/18
latest handshake: 43 seconds ago
transfer: 31.61 KiB received, 115.69 KiB sent
persistent keepalive: every 25 seconds
...

下面的代码以"0"退出;文件不存在";。将代码逐步放入库中后,我认为wireguard.exe正在使用NT内核模式,而库不支持它?有人能确认一下吗?最好的办法是什么?

package main
import (
"log"
"golang.zx2c4.com/wireguard/wgctrl"
"golang.zx2c4.com/wireguard/wgctrl/wgtypes"
)
func main() {
wgc, err := wgctrl.New()
if err != nil {
log.Printf("wgctrl.New: %s", err)
}
defer wgc.Close()
cfg := wgtypes.Config{}
port := 51822
cfg.ListenPort = &port
err = wgc.ConfigureDevice("wg0", cfg)
if err != nil {
log.Printf("wgc.ConfigureDevice: %s", err)
}
}

在GitHub上升级问题后,发现这是库中的一个错误,在我发布此消息后不久就被及时修复了。

最新更新