返回

Warp-CLI 创建包含隧道终极指南:与 AdGuard Home 集成教程

Linux

使用 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 隧道。

操作步骤

  1. 添加包含规则: 使用以下命令将 discord.com 添加到包含列表:

    warp-cli tunnel host add discord.com --include
    
  2. 验证配置: 使用以下命令验证当前隧道配置:

    warp-cli tunnel host list
    

    输出结果应该显示 discord.com 处于包含状态 (Included)。

  3. 连接到 Warp: 确保 Warp 服务正在运行,并已连接:

    warp-cli connect
    

与 AdGuard Home 集成

将 Warp 包含隧道与 AdGuard Home 集成可以实现更精细的流量控制。以下是一种可能的集成方案:

操作步骤

  1. 确定 Warp 的代理端口: Warp 默认使用 Socks5 代理,端口为 1080。 你可以通过查看 Warp-CLI 的输出或者配置文件来确认。

  2. 配置 AdGuard Home 上游服务器: 在 AdGuard Home 的设置中,添加一个新的上游 DNS 服务器,并指定 Warp 的 Socks5 代理地址和端口。例如:

    socks5://localhost:1080
    
  3. 配置 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 隧道进行路由,避免了不必要的流量消耗和潜在的隐私泄露。 请务必仔细检查配置,确保符合你的实际需求。