1andrevich / Re-filter-lists

Re:filter is (an attempt to create) an actual list of blocked domains and IPs in RU + popular and blocked for RU users
MIT License
283 stars 6 forks source link

Разделение внутренних и внешних блокировок #18

Open abubaca4 opened 2 days ago

abubaca4 commented 2 days ago

Есть 3 типа блокировок: 1) Внутренняя блокировка от провайдера или силами ТПСУ. Традиционно списки для обхода содержат именно такие блокировки 2) Внешняя блокировка. Dell, qt, intel, openAI и тд решили что они не хотят отдавать контент пользователям определённой локации. 3) Ограничение доступного контента с целью не попасть в 1. Например 4 абзац или 3 пункт FAQ.

У меня есть VPN с российским IP который прекрасно работает для 1 типа но не для 2 и 3тьего. А так же есть зарубежный но я всё таки предпочёл бы пускать ютуб, мету, X, рутрекер и тд через российский vpn а не через зарубежный.

Сейчас я пользуюсь sing-box и реализую это довольно костыльно(при натыкании на новый сервис приходится вносить его руками).

            {
                "domain_suffix": [
                    "nude-moon.org",
                    "nude-moon.fun"
                ],
                "rule_set": [
                    "geosite-intel",
                    "geosite-qt"
                ],
                "outbound": "se-out"
            },
            {
                "rule_set": [
                    "geosite-google",
                    "geoip-google",
                    "geosite-discord",
                    "geosite-instagram",
                    "geosite-facebook"
                ],
                "outbound": "ru-out"
            },
            {
                "rule_set": [
                    "antizapret",
                    "refilter_domains",
                    "refilter_ipsum"
                ],
                "outbound": "se-out"
            }

Здесь se-out выход в швецию, ru-out выход с адресом рф. Я предлагаю сделать 2 отдельных списка, один для того что ограничено со стороны роскомнадзора, второе для того что ограничено со стороны владельцев ресурсов.

Также у меня есть предложение по поводу лучшего составления списков. Иранские пользователи с проблемами внутренних и внешних блокировок столкнулись давно и создали уже ~1800 списков под различные случаи https://github.com/Chocolate4U/Iran-sing-box-rules/tree/rule-set. Например если нам нужен список для работы discord, мы ищем среди списков discord и находим geosite-discord.srs содержащий всё необходимое для работы. Также geosite-youtube.srs, geosite-twitter.srs, geoip-twitter.srs, geosite-dell.srs и так далее. На все крупные сервисы есть списки(иногда только доменов, иногда отдельно домены, отдельно ip). Иногда даже отдельно выделены разные сервисы(meta принадлежит facebook, instagram, whatsapp и каждый из них имеет отдельные списки, но так же есть общий список для всей конторы). Также начиная с версии 1.10.0 sing-box добавил команду rule-set decompile которая позволяет превращать srs файлы обратно в json. Таким образом если мы хотим внести в свой список всё необходимое для discord нам достаточно скачать соответствующий иранский список, преобразовать его обратно в json и уже оттуда перенести информацию во все необходимые списки. Немаловажно упомянуть что иранские списки обновляются ежедневно и содержат актуальную информацию.