gemlog/public/uk/psocks-v0.5.0-release-with-multi-list-features.gmi

19 lines
No EOL
2.8 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Реліз psocks v0.5.0 з підтримкою мульти-списків
Після декількох діб красноглазія, капітально відрефакторив попередній прототип psocks 0.4.0, звідки випиляв API кеш-файлу (який в основному використовувався для оновлення списку під час сесії та відновлення цих даних після ребуту сервісу командами блокування (/api/block/<rule>) і дозволу (/api/allow/<rule>)
Нова реалізація 0.5.0 має повністю переписаний API, з підтримкою мульти-списків, до яких я прийшов після тижневого досвіду адміністрування. Тепер можна легко вмикати (/api/list/enable/<ID>) / вимикати (/api/list/disable/<ID>) потрібний список а також здійснювати перезавантаження усіх списків (/api/list/reload) або окремого (/api/list/reload/<ID>)
Таким чином, якщо потрібно "на льоту" змінювати правила, то для них можна створити якийсь локальний або віддалений файл і перезавантажувати зміни в пам'яті через API після його оновлення.
Іншою, не менш цікавою обновою є відокремлення налаштувань списків з аргументів запуску - у файл конфігурації toml, куди я планую перенести інші опції запуску. Але поки там тільки списки, які також мають атрибут `is_enabled`. Якщо список взагалі не потрібен в пам'яті, то його можна через цей файл закоментувати і увімкнути, коли він знову знадобиться.
Коротше, виглядає гуд, результатом задоволений. Блокую з цим проксі 90% паразитного трафу, заощаджую батарейку на тисячах заблокованих фонових запитах DNS/HTTPS. Рекомендую.
=> https://crates.io/crates/psocks - stable
=> https://codeberg.org/YGGverse/psocks - dev (репозиторій перенесено до організації YGGverse)
=> https://codeberg.org/postscriptum/psocks-list - мій список і конфіг toml (з вимкненим google)
## Дивіться також
=> psocks-my-vision-of-filtering-out-proxy.gmi psocks: моє бачення фільтруючого проксі