Skip to content

Latest commit

 

History

History
15 lines (13 loc) · 1.82 KB

README.md

File metadata and controls

15 lines (13 loc) · 1.82 KB

BypassBlockedSites

Если у вас есть VPN, это приложение (для Windows) поможет централизированно направить только заблокированный трафик через ваш VPN-сервер.

Логика работы приложения:

  • Скачивает заблокированные в Украине IP-адреса и подсети из двух источников
  • Оптимизирует их путём объединения: https://docs.python.org/3/library/ipaddress.html#ipaddress.collapse_addresses
  • Пробрасывает заблокированные маршруты в системе через адрес шлюза VPN-сервера, который указан в переменной "GW_IP"
  • При последующих запусках: обновляет заблокированные IP-адреса и подсети из источников, сверяет с примененными в системе, вычисляет изменения, оптимизирует и применяет их

Рекомендуется скомплировать скрипт с помощью "PyInstaller" и добавить в автозагрузку

Тестировалось на Windows 7, Windows 10

Заметки:

  • При возникновании проблем с кодировкой: добавьте "# -- coding: IBM866 --" (без кавычек) в первую строку скрипта "BypassBlockedSites.py"
  • Скрипт написан на скорую руку, поэтому код может показаться запутанным. Но он отлично справляется со своей задачей в моей экосистеме
  • Применяется с VPN-клиентом SoftEther