Версия 0.6.0

Заменяет tpws на utunws (форк nfqws под utun+BPF из Flowseal/zapret-mac-discord-youtube)
на macOS: движок уровня пакетов вместо socks5-прокси даёт macOS те же 22 стратегии
Flowseal, что у Windows и Linux, включая fake-пакеты и десинк UDP/QUIC — раньше tpws
этого не умел вовсе. Обход теперь ставится как LaunchDaemon (resources/darwin-helper/),
пароль администратора спрашивается при каждом включении/выключении, тот же принцип, что
pkexec на Linux. Системный прокси и авто-список hostlist-auto больше не нужны и убраны.

README: Windows отмечена как гарантированно рабочая, macOS и Linux — как частично.
This commit is contained in:
2026-09-04 14:36:52 +03:00
parent 6c0509e090
commit ebb9191d6f
28 changed files with 984 additions and 687 deletions
+15 -3
View File
@@ -24,9 +24,11 @@ files:
- '!{.env,.env.*,.npmrc,pnpm-lock.yaml,yarn.lock}'
- '!{tsconfig.json,tsconfig.node.json,tsconfig.web.json}'
- '!.github/*'
# zapret и linux-helper идут отдельно через extraResources ниже — не дублировать их в app.asar.
# zapret и linux-helper/darwin-helper идут отдельно через extraResources ниже — не
# дублировать их в app.asar.
- '!resources/zapret/**'
- '!resources/linux-helper/**'
- '!resources/darwin-helper/**'
asarUnpack:
- 'resources/**'
@@ -97,6 +99,10 @@ nsis:
mac:
category: public.app-category.productivity
# utunws (форк nfqws под utun+BPF, см. src/main/zapret/engine.darwin.ts) собран под
# -target …-macos14.0 в самом релизе Flowseal/zapret-mac-discord-youtube — на более
# старой системе он не запустится, минимум объявляем и на уровне инсталлятора.
minimumSystemVersion: '14.0'
target:
- target: dmg
arch: [x64, arm64]
@@ -105,16 +111,22 @@ mac:
entitlements: build/entitlements.mac.plist
entitlementsInherit: build/entitlements.mac.plist
hardenedRuntime: true
# tpws — сторонний Mach-O внутри .app; hardened runtime требует, чтобы electron-builder
# utunws — сторонний Mach-O внутри .app; hardened runtime требует, чтобы electron-builder
# подписал и его тем же Developer ID, иначе Gatekeeper убьёт процесс при первом spawn.
binaries:
- Contents/Resources/zapret/darwin/tpws
- Contents/Resources/zapret/darwin/utunws
# Подпись и нотаризация выключены: без Apple Developer ID сборка иначе падает.
# Как включить — см. раздел «Подпись» в README.md.
notarize: false
extraResources:
- from: resources/zapret/darwin
to: zapret/darwin
# install.sh/stop.sh/daemon.sh/watchdog.sh/autostart.sh — привилегированные скрипты,
# запускаются через osascript "with administrator privileges" (elevate.darwin.ts).
# Не из resources/zapret: тот качает fetch-zapret.mjs, а этот каталог — свой, лежит
# в репозитории (см. src/main/zapret/paths.ts:bundledDarwinHelperDir()).
- from: resources/darwin-helper
to: darwin-helper
dmg:
artifactName: ${name}-${version}-${arch}.${ext}