Warp-CLI 创建包含隧道终极指南:与 AdGuard Home 集成教程
2024-11-21 07:09:51
使用 Warp-CLI 创建包含隧道
许多用户希望使用 Warp-CLI 创建包含隧道,以便仅将指定的域名或IP地址通过隧道进行路由,而不是将所有流量都通过 Warp 进行代理。然而,有时会遇到类似“warp-cli tunnel host add discord.com” 命令将目标域名添加到排除列表而不是包含列表的问题。本文将详细阐述如何正确使用 Warp-CLI 创建包含隧道,并解答如何将其与 AdGuard Home 集成。
问题分析
Warp-CLI 的 tunnel host add
命令默认情况下会将主机添加到排除列表。这是因为 Warp 的默认模式是代理所有流量,通过排除列表可以指定不走 Warp 隧道的特定主机。想要创建包含隧道,需要明确告诉 Warp-CLI 将指定主机添加到包含列表,而不是排除列表。
解决方案:使用 --include
参数
要创建包含隧道,核心在于使用 --include
参数。该参数明确指示 Warp-CLI 将指定主机添加到包含列表,确保只有这些主机才会使用 Warp 隧道。
操作步骤
-
添加包含规则: 使用以下命令将
discord.com
添加到包含列表:warp-cli tunnel host add discord.com --include
-
验证配置: 使用以下命令验证当前隧道配置:
warp-cli tunnel host list
输出结果应该显示
discord.com
处于包含状态 (Included)。 -
连接到 Warp: 确保 Warp 服务正在运行,并已连接:
warp-cli connect
与 AdGuard Home 集成
将 Warp 包含隧道与 AdGuard Home 集成可以实现更精细的流量控制。以下是一种可能的集成方案:
操作步骤
-
确定 Warp 的代理端口: Warp 默认使用 Socks5 代理,端口为
1080
。 你可以通过查看 Warp-CLI 的输出或者配置文件来确认。 -
配置 AdGuard Home 上游服务器: 在 AdGuard Home 的设置中,添加一个新的上游 DNS 服务器,并指定 Warp 的 Socks5 代理地址和端口。例如:
socks5://localhost:1080
-
配置 AdGuard Home 过滤规则: 根据需要,配置 AdGuard Home 的过滤规则,将特定域名或IP地址指向使用 Warp 代理的上游服务器。例如,可以使用如下规则将所有
.discord.com
的请求通过 Warp 代理:||*.discord.com^
这个规则表示所有匹配
*.discord.com
的域名都将被重定向。需要注意的是,AdGuard Home 的规则语法与 Warp-CLI 不同,需要根据 AdGuard Home 的文档进行配置。
安全建议
- 定期更新 Warp-CLI 和 AdGuard Home: 保持软件更新可以获得最新的安全补丁和功能改进。
- 谨慎添加包含规则: 只添加必要的域名到包含列表,避免将敏感流量暴露在公网。
- 强密码保护 AdGuard Home: 设置强密码并定期更改,防止未授权访问。
通过以上步骤,可以成功创建 Warp 包含隧道,并将其与 AdGuard Home 集成,实现更灵活的网络流量管理。 理解 --include
参数的作用至关重要,它确保了只有指定的域名才会通过 Warp 隧道进行路由,避免了不必要的流量消耗和潜在的隐私泄露。 请务必仔细检查配置,确保符合你的实际需求。