feat: первая версия Just a Blocker
WPF приложение для блокировки входящих/исходящих соединений через Windows Filtering Platform. Работает в фоне (трей), автозапуск через реестр. Фильтры персистентные — остаются активными даже после выхода из приложения.
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
# 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)
|
||||
Reference in New Issue
Block a user