From: Fedor Sevrugin Date: Sat, 8 Feb 2025 22:47:41 +0000 (+0300) Subject: V1.0.2-beta1.0 -- added the ability to force fragmentation for all sites X-Git-Url: https://fedor.sevrugin.ru/git/?a=commitdiff_plain;h=refs%2Fheads%2Fmaster;p=fedordpi.git V1.0.2-beta1.0 -- added the ability to force fragmentation for all sites --- diff --git a/README.md b/README.md index 4e906a0..62ea2b5 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,8 @@ FedorDPI — это аналог GoodbyeDPI и прочих сервисов п Прокси сервер будет доступен по адресу: 127.0.0.1:8881 -Пропишите настройку прокси сервера в браузере и проверяйте работу ;) +Пропишите настройку прокси сервера в браузере и проверяйте работу ;) + +Для принудительной фрагментации пакетов для всех сайтов добавте флаг: --force-all Известные проблемы: Не пропускает трафик по http протоколу, если ктото пофиксит будет круто. diff --git a/fedordpi.py b/fedordpi.py index 41348c7..4ffc0d3 100644 --- a/fedordpi.py +++ b/fedordpi.py @@ -1,3 +1,4 @@ +from sys import argv import random import asyncio @@ -60,7 +61,7 @@ async def fragemtn_data(local_reader, remote_writer): data = await local_reader.read(1500) parts = [] - if all([data.find(site) == -1 for site in BLOCKED]): + if all([data.find(site) == -1 for site in BLOCKED]) and not force_all: remote_writer.write(head + data) await remote_writer.drain() @@ -77,6 +78,11 @@ async def fragemtn_data(local_reader, remote_writer): await remote_writer.drain() +force_all = True +if ('--force-all' in argv): + force_all = True + print('fragmentation forced for all sites') + host = '127.0.0.1' port = 8881 print(f'proxy: {host}:{str(port)}')