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) 协议发布
## 🩷感谢项目贡献者
[](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, 开源网络工具, 抗封锁, 流量拦截, 流量混淆, 深度包检测规避, 科学上网, 网络加速, 网络协议分析, 网络审查规避