Wireguard ios, маршрут ip+net: sysctl: операция не поддерживается

Я пытаюсь запустить проект Wireguard с https://git.zx2c4.com/wireguard-apple/about/ на моем устройстве ios. У меня проблема, я не могу заставить его работать, при попытке подключения я получаю следующую ошибку:[NET] route ip+net: sysctl: operation not supported

Из моей отладки ошибка исходит из библиотеки wireguard-go, которую можно найти здесь:https://git.zx2c4.com/wireguard-go/

На форуме я обнаружил, что в iOS 9 sysctl отключен. Но почему моя сборка не работает, если я устанавливаю Wireguard из AppStore, работает.

1 ответ

Решение

Проблема в версии го. С 1.13.3 не работает, но работает с 1.13.2. Go необходимо устанавливать через brew по следующим причинам:

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

Обновление: они обновили код для работы с Go версии 1.13.3, но, похоже, сейчас он не работает.

Другие вопросы по тегам