RKN Alert-浏览器中的Roskomnadzor数据库

像每个人一样,我使用一种简单的方法来绕过锁,而现在,锁已是大海。 所有站点都打开,没有问题,没有刹车。 但是最近(两周前)我有一个问题:实际上哪些站点被阻止打开了哪些站点,哪些没有? 虽然这是最可靠的方法,但是不能在ILV官方网站上手动检查每个站点。 自然,我去搜索了合适的工具,但令我惊讶的是,我什么都没找到。

主意


因此,产生扩展开放源代码 )的想法诞生了,该扩展将检查每个站点是否符合ILV数据库中的条目。 最初,它很简单,仅检查域。 现在,它甚至可以显示该站点是否被非法阻止 (正在分发中)。 例如, reactos.org7-zip.org (在阅读本文时,它们可能已被解锁)。 通常,自从与Telegram交战开始以来,许多网络仍处于不断的封锁状态,该列表根据未知法律定期更改

扩展程序如何工作


  • 下载ILV数据库并将其存储在本地。
  • 在当前选项卡中,检查URL(如果它在数据库中)。
  • 从URL剪切域,并检查数据库中是否存在域。
  • 检查加载当前站点的数据库中的当前IP地址。
  • 检查IP地址是否属于被阻止的子网。
  • 以图标形式显示报告。 如果单击它,则将提供更多详细信息。

仅此而已,没有魔术。 域检查始终可用,即使未加载,阻止,替换站点等也是如此。 -因为已分析地址栏,即您在地址栏中键入或本身显示的URL。 所有问题仅与IP验证有关。

但是,如果代理位于浏览器中怎么办?


如果在浏览器中配置了代理,则扩展将在整个范围内起作用,因为 确定当前 IP站点时遇到问题。 而是,确定代理服务器的IP。 它仅与浏览器本身中的代理有关,与VPN和其他解决方法无关。 顺便说一句,要确定ip,我们需要webRequest的权限(访问数据)。 另外,从Tor浏览器中未检测到ip(不幸的是)。

并且该网站是否被提供商屏蔽?


另一个技术难题是,当站点不可用 (可能被阻止,但未配置锁的旁路)时,确定当前IP。 在这种情况下,浏览器不会提供有关IP地址的信息。 而且,我们恰恰需要浏览器尝试在其上建立连接的ip-las,不可能确定它。 但是通过URL和域检查可以正常工作。

但是,如果网站只是在说谎呢?


在这种情况下,有一个检查站点可用性的功能-无论DNS和阻止如何,它都可以工作(而相应的托管 服务也可以正常工作)。 安装扩展程序后,需要在设置中启用它。 但是,由于与上一段相同的原因,定义ip失败。 有一种从那里获取ip信息的想法,但可能与您的有所不同。

如果提供商重定向DNS怎么办?


如果提供者在DNS级别有一个阻止,则扩展名将接收到该站点的错误的当前ip,并且不会意识到。 反之亦然,如果您在主机文件中写入了所需的IP(甚至拥有自己的DNS服务器),则它们将出现在弹出式报告中。 同时,由于URL和域检查正常,因为 它们是从浏览器的地址栏中获取的。

尝试解决IP问题


作为解决此类问题的一半措施,该扩展程序执行DNS查询,并确定站点的所有IP地址以及它们在ILV数据库中的状态。 同时,该扩展程序无法确切知道当前正在使用几个IP中的哪个来访问要检查的站点。 因此,如果至少一个ip被阻止,该分机将发出警报并将图标颜色更改为红色。

要获取DNS记录,您必须通过HTTP-DNS使用外部服务,因为浏览器本身不允许解析地址。 但这很好,因为 提供者不会阻止或重定向此类请求。 信息的可靠性很高。 您可以使用GoogleCloudflare的 dns,并且用户brzsmg托管了永久免费的dns,对此他表示感谢。

在哪里获得新的ILV基地?


当然,一个单独的任务是找到最合适的ILV基地。 事实是,ILV本身并未将其基础保留在公共领域。 相反,他建议提供商使用数字签名来访问数据库。 我手头没有额外的EDS。 同时,ILV建议提供商每小时更新一次数据库。 而且某些“紧急”数据库更新甚至更经常发生。 也就是说,地毯锁只能触摸钥匙(或您的)资源几个小时,然后消失,好像什么也没发生。 最可接受的是github上的经常更新的文件。 感谢好人!

提供者存根


扩展程序识别提供者存根的情况。 它会记住有关从中重定向到存根的页面的信息,并显示有关站点而不是存根的信息。 现在支持:Rostelecom,MTS,Beeline,Iota,TTK,Dom.ru。 如果您有提供者提供的特殊存根,则可以在设置中指定它,它将被识别(它将不被视为站点)。

结论


还有什么要添加的愿望清单? 写。 对于我来说,扩展名看上去很漂亮。 然后,每年都会对小错误进行一次更正( 如果有的话 )。

关于RKN Alert的未来,我不能说什么,因为它与外部服务的工作息息相关,并且还取决于公共领域中数据库的可用性。 但是当我还活着的时候,我会监视情况。 我认为总会有出路。

感谢所有提供帮助的人! 对所有人都好!

Source: https://habr.com/ru/post/zh-CN425831/


All Articles