为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Windows 10 上配置 wg0 接口?

如何在 Windows 10 上配置 wg0 接口?

Go
斯蒂芬大帝 2022-10-17 16:48:26
我无法在 Windows (10) 上使用 wgctl 管理wireguard 接口。我在linux上用过,一切都很好。我正在使用最新的 Windows 10 更新、最新的wireguard.exe、最新的 1.17.3。我正在使用创建的隧道wireguard.exe /installtunnelservice /path/wg0.conf。如果我使用wireguard GUI 管理隧道,一切正常。但我需要以编程方式进行。C:\>wginterface: wg0  public key: K0BZ3Bk...5tCWo=  private key: (hidden)  listening port: 57538peer: 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...以下代码以“文件不存在”退出。将代码步入库后,我认为wireguard.exe 使用的是NT 内核模式,而库不支持它?有人可以确认吗?解决这个问题的最佳方法是什么?package mainimport (    "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)    }}
查看完整描述

1 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

在 GitHub 上升级问题后,结果证明是库中的一个错误,在我发布此问题后不久就立即修复了。



查看完整回答
反对 回复 2022-10-17
  • 1 回答
  • 0 关注
  • 220 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号