Flowseal/zapret-discord-youtube

GitHub: Flowseal/zapret-discord-youtube

基于 zapret 的 Windows 平台 DPI 绕过工具,帮助用户在受审查的网络环境中访问被屏蔽的 Discord、YouTube 等服务。

Stars: 27154 | Forks: 2116

# Flowseal/zapret-discord-youtube **最新消息**:加速 Telegram Desktop - https://github.com/Flowseal/tg-ws-proxy 替代方案 https://github.com/bol-van/zapret-win-bundle 您也可以在[此处](https://github.com/bol-van/zapret?tab=readme-ov-file#%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D1%82%D1%8C-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%B0)向 zapret 的原开发者提供资金支持
## ⚙️使用说明 1. 开启 Secure DNS * 在 Chrome 中 - "使用安全 DNS",并选择 DNS 服务提供商(选择与默认提供商不同的选项) * 在 Firefox 中 - "启用基于 HTTPS 的 DNS,使用:最大保护",然后 "选择提供商" 并手动输入提供商的 URL,例如可以使用 `https://dns.google/dns-query`(因为 Cloudflare 提供商可能会被阻止) * Windows 11 支持直接在操作系统设置中开启 Secure DNS - [教程在此](https://www.howtogeek.com/765940/how-to-enable-dns-over-https-on-windows-11/)。如果您使用的是 Windows 11,强烈推荐此方法 2. 从[最新发布页面](https://github.com/Flowseal/zapret-discord-youtube/releases/latest)下载压缩包(zip/rar) 3. 右键打开下载的压缩包的属性,勾选 "解除锁定"(Unblock)。如果您使用的是 7-Zip 或 PeaZip 等解压软件,可以跳过此步骤 4. 将压缩包的内容解压到不包含西里尔字母/特殊字符的路径中 5. 运行所需的文件 ## ℹ️文件简述 - [**`general.bat ...`**](./general.bat) - 手动运行策略 手动运行可用于测试策略的有效性。特定策略是否有效取决于多种因素。**请尝试不同的策略(ALT、FAKE 等),直到找到对您有效的解决方案** - [**`service.bat`**](./service.bat) - 设置开机自启及其他功能: - **`Install Service`** - 将任何策略安装为开机自启(services.msc) - **`Remove Services`** - 从服务中移除策略和 WinDivert - **`Check Status`** - 检查绕过状态和服务状态(开机自启的策略和 WinDivert) - **`Game Filter`** - 切换游戏(及其他使用 1023 以上端口 UDP 和 TCP 的服务)的绕过模式。 **切换后需要重启策略。** 括号内显示当前状态(开启/关闭)。 - **`IPSet Filter`** - 切换针对 `ipset-all.txt` 中服务的绕过模式。 如果在未开启 zapret 时该资源可以访问,但在开启后失效,此选项在测试时非常有用 括号内显示当前状态: - `none` - 没有 IP 会进行匹配检查 - `loaded` - IP 会被检查是否在列表中 - `any` - 任何 IP 都会经过过滤器 - **`Auto-Update Check`** - 开启/关闭自动检查更新 - **`Update IPSet List`** - 使用仓库中的最新数据更新 `ipset-all.txt` 列表 - **`Update Hosts File`** - 更新 hosts 文件 **用于修复 Telegram 网页版和 Discord 语音聊天连接问题** - **`Check for Updates`** - 检查更新 - **`Run Diagnostics`** - 诊断导致 zapret 可能无法工作的常见原因。 在最后可以选择清除 `Discord` 缓存,如果它突然失效,这可能会有所帮助 - **`Run Tests`** - 运行工具以测试策略的有效性: - `Standard tests` - 检查 `utils/targets.txt` 中的网站 - `DPI checkers` - 测试不同提供商(Cloudflare, Amazon 等)的 DPI 情况 ## ☑️常见问题与故障排除 ### 运行 `general*` 脚本后没有任何反应 - 运行策略后(通过单独的 bat 文件,而不是通过 service),应该会打开 winws.exe(绕过进程),您可以在任务栏中看到它。 如果没有出现,请参见 [#522](https://github.com/Flowseal/zapret-discord-youtube/issues/522) ### Telegram(网页版)失效或 Discord 语音聊天一直显示“正在连接” 运行 **`service.bat`**,选择 **`Update hosts file`**。之后,如果您的 hosts 文件已过时,系统会提示您手动更新: - 复制打开的记事本中的所有文本 - 打开弹出文件夹中的 `hosts` 文件(需要以管理员身份运行的文本编辑器) - 将复制的内容粘贴到 `hosts` 文件的末尾(如果您之前添加过类似内容,请直接替换) - 保存并重新检查连接。如果仍然失效 - 请确保 `hosts` 文件确实已保存成功。 ### 绕过失效 / 突然停止工作 - 检查 `service.bat` -> `Run Diagnostics` 中是否有错误 - 确保资源地址已记录在域名列表或 IP 列表中 - 尝试其他策略(**`ALT`**/**`FAKE`** 等) - 尝试全新安装(见下文) - 参见 [#765](https://github.com/Flowseal/zapret-discord-youtube/issues/765) ### 如何重新安装/彻底更新? - 保存您自己添加的资源/数据 - 重启设备 - `service.bat` -> `Remove Services` - `service.bat` -> `Run Diagnostics`(如果有错误 - 请先解决)-> 最后输入 Y - 删除 zapret 文件夹 - 从[发布页面](https://github.com/Flowseal/zapret-discord-youtube/releases)下载最新版本(`zapret-discord-youtube-...`) - 右键点击压缩包 -> 属性。如果右下角有“解除锁定”的复选框,请勾选它 -> 应用 -> 确定 - 将其解压到磁盘根目录的新文件夹中(确保没有特殊字符和空格) - 接下来尝试运行各种 `general` 脚本(策略)。测试网络资源的可访问性 - 如果无效,请关闭程序(任务栏中的锁图标)并尝试其他策略 - 找到可用策略后,您可以将其设置为开机自启:`service.bat` -> `Install Service` -> 选择您需要的策略 ### 开启 zapret 后游戏/应用无法正常工作 - 检查 service.bat 中的 `Game Filter` 是否为 **`disabled`**,且 `IPSet Filter` 是否为 **`none`**。否则,这可能会意外影响到您不希望被过滤的资源的可用性。 ### 反作弊系统报错 WinDivert - 请阅读此处的说明 - https://github.com/bol-van/zapret-win-bundle/tree/master/windivert-hide ### 需要对 WinDivert 驱动程序进行数字签名 (Windows 7) - 将 [`bin`](./bin) 文件夹中的 `WinDivert.dll` 和 `WinDivert64.sys` 文件替换为 [zapret-win-bundle/win7](https://github.com/bol-van/zapret-win-bundle/tree/master/win7) 中的同名文件 ### 使用 [**`service.bat`**](./service.bat) 卸载时,WinDivert 仍留在服务中 1. 在 Windows 命令提示符(Win+R,`cmd`)中使用以下命令查找服务名称: ``` driverquery | find "Divert" ``` 2. 使用以下命令停止并删除服务: ``` sc stop название_из_первого_шага sc delete название_из_первого_шага ``` ### YouTube 无法使用 - 确保您已配置好 Secure DNS。 - 禁用广告拦截器,已知 YouTube 已开始对其进行封杀。 - 尝试所有其他策略(如果之前可以使用但突然失效了)。 - 另请参见 [#251](https://github.com/Flowseal/zapret-discord-youtube/discussions/251) ### Discord 无法使用 - 建议先确认 YouTube 网站能在哪个策略下打开。请运行该策略。 - 在浏览器中检查 Discord:https://discord.com/app。在浏览器中能正常使用吗?如果可以,您可以直接在浏览器中使用。 - 如果 Discord 在浏览器中也无法使用,请确保您已配置好 Secure DNS,然后再次尝试所有策略。有时会出现某种策略能让 YouTube 正常工作,但 Discord 却不行的情况。 - 另请参见 [#252](https://github.com/Flowseal/zapret-discord-youtube/discussions/252) ### 没有找到您遇到的问题 * 请在[此处](https://github.com/Flowseal/zapret-discord-youtube/issues)创建 Issue ## 🗒️添加其他资源的地址 用于绕过封锁的地址列表可以通过将其添加至以下文件来扩展: - **`list-general-user.txt`** 用于域名(子域名会自动包含在内) - **`list-exclude-user.txt`** 用于排除域名(例如,如果网络 IP 在 `ipset-all.txt` 中,但该网络中的特定域名不需要被过滤) - **`ipset-all.txt`** 用于 IP 和子网 - **`ipset-exclude-user.txt`** 用于排除 IP 和子网 - **`*-user.txt`** 文件将在首次运行 `zapret` 或 `service.bat` 时自动创建 ## ⚖️许可协议 本项目基于 [MIT](https://github.com/Flowseal/zapret-discord-youtube/blob/main/LICENSE.txt) 协议发布 ## 🩷感谢项目贡献者 [![Contributors](https://contrib.rocks/image?repo=Flowseal/zapret-discord-youtube)](https://github.com/Flowseal/zapret-discord-youtube/graphs/contributors) 💖 特别感谢 [zapret](https://github.com/bol-van/zapret) 的开发者 - [bol-van](https://github.com/bol-van)
标签:Discord解封, DNS over HTTPS, DoH, DPI绕过, Telegram加速, WinDivert, Windows网络工具, YouTube加速, zapret, 代理工具, 安全DNS, 开源网络工具, 抗封锁, 流量拦截, 流量混淆, 深度包检测规避, 科学上网, 网络加速, 网络协议分析, 网络审查规避