我尝试从ios设备上的https://git.zx2c4.com/wireguard-apple/about/运行wireguard项目。
我有一个问题,我无法使其正常工作,尝试连接时始终出现以下错误:
[NET] route ip+net: sysctl: operation not supported

通过我的调试,错误来自wireguard-go库,可以在这里找到:
https://git.zx2c4.com/wireguard-go/

在一个论坛上,我发现从IOS 9开始,sysctl被禁用。但是,为什么我的构建无法正常工作,如果我从AppStore安装Wireguard也可以正常工作。

最佳答案

问题是转到版本。使用1.13.3不能正常工作,但是可以使用1.13.2。
必须通过brew安装Go,因为:

REAL_GOROOT := $(shell which 2>/dev/null)
export GOROOT := $(BUILDDIR)/goroot
$(GOROOT)/.prepared:
   [ -n "$(REAL_GOROOT)" ]
   mkdir -p "$(GOROOT)"
   rsync -a --delete --exclude=pkg/obj/go-build "$(REAL_GOROOT)/" "$(GOROOT)/"
   patch -p1 -f -N -r- -d "$(GOROOT)" < goruntime-boottime-over-monotonic.diff
   touch "$@"


在Homebrew版本1.13.3上不再存在。您需要从此处安装旧的公式:
https://raw.githubusercontent.com/Homebrew/homebrew-core/407fa456e9d7f94716ee6a63f151b256ed664125/Formula/go.rb

更新:
他们更新了代码以与1.13.3版一起使用,但目前似乎无法正常工作。

10-04 19:15