add psocks-v0.5.0-release-with-multi-list-features.gmi

This commit is contained in:
ps 2026-03-28 13:34:43 +02:00
parent b54465c34d
commit b7a75acae0
3 changed files with 25 additions and 1 deletions

View file

@ -16,6 +16,7 @@
### Нотатки ### Нотатки
=> psocks-v0.5.0-release-with-multi-list-features.gmi 2026-03-28 Реліз psocks v0.5.0 з підтримкою мульти-списків
=> my-solution-for-icecast-m3u-xspf-vclt-buttons-in-multi-host-mode.gmi 2026-03-28 Моє "виправлення" кнопок M3U/XSPF/VCLT Icecast при роботі в мульти-хост режимі => my-solution-for-icecast-m3u-xspf-vclt-buttons-in-multi-host-mode.gmi 2026-03-28 Моє "виправлення" кнопок M3U/XSPF/VCLT Icecast при роботі в мульти-хост режимі
=> icecast-http-over-tor-socks.gmi 2026-03-25 Прокидання потоку Icecast/HTTP через Tor/SOCKS з socat => icecast-http-over-tor-socks.gmi 2026-03-25 Прокидання потоку Icecast/HTTP через Tor/SOCKS з socat
=> your-childs-not-yours.gmi 2026-03-23 Ваші діти - не ваші => your-childs-not-yours.gmi 2026-03-23 Ваші діти - не ваші

View file

@ -33,3 +33,7 @@ UPD. в новішій версії, статистика вже вигляда
Також, списки для нього: Також, списки для нього:
=> https://codeberg.org/postscriptum/psocks-list => https://codeberg.org/postscriptum/psocks-list
## Дивіться також
=> psocks-v0.5.0-release-with-multi-list-features.gmi Реліз psocks v0.5.0 з підтримкою мульти-списків

View file

@ -0,0 +1,19 @@
# Реліз 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: моє бачення фільтруючого проксі