Версия 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:
@@ -26,11 +26,26 @@ npm run build:linux # AppImage + .deb (x64)
|
||||
|
||||
## Обход блокировок по платформам
|
||||
|
||||
| Платформа | Движок | Права |
|
||||
| --------- | ----------------------------------------------------- | ----------------------------------------------------- |
|
||||
| macOS | `tpws` — локальный socks5-прокси | не нужны |
|
||||
| Windows | `winws` + драйвер WinDivert, служба `rknboost-zapret` | UAC при первой настройке |
|
||||
| Linux | `nfqws` + правила nftables (NFQUEUE) | пароль через `pkexec` при каждом включении/выключении |
|
||||
| Платформа | Движок | Права | Статус |
|
||||
| --------- | ------------------------------------------------------------- | ----------------------------------------------------- | ------------------------------------ |
|
||||
| Windows | `winws` + драйвер WinDivert, служба `rknboost-zapret` | UAC при первой настройке | стабильно, гарантированно работает |
|
||||
| macOS | `utunws` (форк nfqws под utun+BPF) + правила pf, LaunchDaemon | пароль администратора при каждом включении/выключении | частично — движок портирован недавно |
|
||||
| Linux | `nfqws` + правила nftables (NFQUEUE) | пароль через `pkexec` при каждом включении/выключении | частично |
|
||||
|
||||
На всех трёх платформах — один и тот же движок zapret уровня пакетов (winws/nfqws/utunws —
|
||||
одна и та же сборка `nfq/nfqws.c` под разный бэкенд), поэтому используется один набор из
|
||||
22 стратегий Flowseal/zapret-discord-youtube.
|
||||
|
||||
На macOS для работы нужна версия 14 (Sonoma) или новее — движок собран под соответствующий
|
||||
API ядра. Переотправка пакетов идёт через BPF на MAC-адрес шлюза, поэтому активный
|
||||
VPN/туннель (маршрут по умолчанию уходит в свой utun) ломает обход — выключите другие VPN
|
||||
перед включением. Как и на других платформах, полезно сменить DNS на сторонний
|
||||
(1.1.1.1/8.8.8.8 или DNS-over-HTTPS) — блокировку по DNS сам zapret не лечит.
|
||||
Принудительная остановка (если приложение недоступно):
|
||||
|
||||
```bash
|
||||
sudo "/Library/Application Support/RKNboost/zapret/stop.sh"
|
||||
```
|
||||
|
||||
На Linux дополнительно нужны пакеты `nftables` и `polkit` (в .deb — заявлены как зависимости
|
||||
и ставятся сами; для AppImage — своими силами, `sudo apt install nftables policykit-1`).
|
||||
@@ -42,6 +57,10 @@ npm run build:linux # AppImage + .deb (x64)
|
||||
|
||||
- **[bol-van/zapret](https://github.com/bol-van/zapret)** — сам движок zapret, спасибо за столь хороший инструмент
|
||||
- **[Flowseal/zapret-discord-youtube](https://github.com/Flowseal/zapret-discord-youtube)** —
|
||||
списки сайтов (`resources/zapret/lists/`) и fake-пакеты (`resources/zapret/fakes/`).
|
||||
списки сайтов (`resources/zapret/lists/`), fake-пакеты (`resources/zapret/fakes/`) и все
|
||||
22 стратегии (`src/main/zapret/strategies.win32.generated.ts`).
|
||||
- **[Flowseal/zapret-mac-discord-youtube](https://github.com/Flowseal/zapret-mac-discord-youtube)** —
|
||||
macOS-порт nfqws (`utunws`, `resources/zapret/darwin/`) и референс для привилегированных
|
||||
скриптов LaunchDaemon (`resources/darwin-helper/`).
|
||||
- **[Sergeydigl3/zapret-discord-youtube-linux](https://github.com/Sergeydigl3/zapret-discord-youtube-linux)** —
|
||||
референс для Linux-порта: те же стратегии Flowseal через `nfqws`, nftables вместо WinDivert.
|
||||
|
||||
Reference in New Issue
Block a user