From 2e8e68c8c0c552b840aa126e385f6cb3ee6b48b2 Mon Sep 17 00:00:00 2001 From: Fedor Sevrugin Date: Sun, 9 Feb 2025 01:47:41 +0300 Subject: [PATCH] V1.0.2-beta1.0 -- added the ability to force fragmentation for all sites --- README.md | 4 +++- fedordpi.py | 8 +++++++- 2 files changed, 10 insertions(+), 2 deletions(-) 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)}') -- 2.30.2