我無法在 Windows (10) 上使用 wgctl 管理wireguard 接口。我在linux上用過,一切都很好。我正在使用最新的 Windows 10 更新、最新的wireguard.exe、最新的 1.17.3。我正在使用創(chuàng)建的隧道wireguard.exe /installtunnelservice /path/wg0.conf。如果我使用wireguard GUI 管理隧道,一切正常。但我需要以編程方式進(jìn)行。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...以下代碼以“文件不存在”退出。將代碼步入庫后,我認(rèn)為wireguard.exe 使用的是NT 內(nèi)核模式,而庫不支持它?有人可以確認(rèn)嗎?解決這個(gè)問題的最佳方法是什么?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貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊
在 GitHub 上升級(jí)問題后,結(jié)果證明是庫中的一個(gè)錯(cuò)誤,在我發(fā)布此問題后不久就立即修復(fù)了。
- 1 回答
- 0 關(guān)注
- 187 瀏覽
添加回答
舉報(bào)
0/150
提交
取消