bada4c5a25
WPF приложение для блокировки входящих/исходящих соединений через Windows Filtering Platform. Работает в фоне (трей), автозапуск через реестр. Фильтры персистентные — остаются активными даже после выхода из приложения.
38 lines
1.6 KiB
Markdown
38 lines
1.6 KiB
Markdown
# Just a Blocker
|
|
|
|
Блокирует входящие/исходящие соединения на указанные домены и IP-адреса.
|
|
|
|
Работает через **Windows Filtering Platform (WFP)** — фильтрует трафик на уровне ядра, блокирует любые протоколы (TCP, UDP, ICMP и т.д.).
|
|
|
|
## Как это работает
|
|
|
|
1. Добавляешь домен или IP в список
|
|
2. Приложение резолвит домен в IP-адреса (IPv4 + IPv6)
|
|
3. Создаёт WFP-фильтры на всех сетевых интерфейсах
|
|
4. Все пакеты к этим IP дропаются на уровне ядра
|
|
|
|
Фильтры **персистентные** — переживают перезагрузку и продолжают работать, даже если приложение не запущено.
|
|
|
|
## Использование
|
|
|
|
- Добавить в список: `example.com` или `1.2.3.4`
|
|
- Удалить из списка — блокировка прекращается
|
|
- Pause — временно отключает все фильтры
|
|
- Приложение сворачивается в трей
|
|
|
|
## Сборка
|
|
|
|
```bash
|
|
dotnet publish src/JustABlocker/JustABlocker.csproj \
|
|
-c Release -r win-x64 --self-contained true \
|
|
-p:IncludeNativeLibrariesForSelfExtract=true
|
|
|
|
# EXE: src/JustABlocker/bin/Release/net8.0-windows/win-x64/publish/JustABlocker.exe
|
|
```
|
|
|
|
## Системные требования
|
|
|
|
- Windows 7+
|
|
- .NET 8 (self-contained — не нужен)
|
|
- Права администратора (WFP требует Admin)
|