配置客户端拦截

Last published : Oct 14, 2026
您可以使用内网应用程序在 NetScaler Gateway 上为用户连接配置拦截规则。默认情况下,当您在设备上配置系统 IP 地址、映射 IP 地址或子网 IP 地址时,会根据这些 IP 地址创建子网路由。内网应用程序会根据这些路由自动创建,并可以绑定到虚拟服务器。如果启用分流隧道,则必须定义内网应用程序才能进行客户端拦截。
您可以使用 GUI 配置内网应用程序。您可以将内网应用程序绑定到用户、组或虚拟服务器。
如果启用分流隧道并且用户使用 WorxWeb 或 WorxMail 进行连接,则在配置客户端拦截时,必须添加 Citrix Endpoint Management™ 和 Exchange 服务器的 IP 地址。如果您未启用分流隧道,则无需在内网应用程序中配置 Endpoint Management 和 Exchange IP 地址。
有关分流隧道配置的信息,请参阅 (/zh-cn/netscaler-gateway/current-release/vpn-user-config/configure-full-vpn-setup.html#configure-split-tunneling)。

为 Citrix Secure Access™ 客户端配置内网应用程序

您可以通过定义以下内容来创建用于用户访问资源的内网应用程序:
  • 一个 IP 地址
  • 一个 IP 地址范围
  • 一个主机名
当您在 NetScaler Gateway 上定义内网应用程序时,适用于 Windows 的 Citrix Secure Access 客户端会拦截目标为该资源的用户流量,并通过 NetScaler Gateway 发送该流量。
配置内网应用程序时,请考虑以下事项:
  • 当分流隧道开启时,
    • 配置内网应用程序。
    • 将内网应用程序分配给每个身份验证、授权和审计组。
  • 当分流隧道为“关闭”时,
    • 所有流量都通过 VPN 隧道进行拦截。
    • 无需配置内部网应用程序。
  • 当分流隧道为“反向”时,
    • 配置内部网应用程序。未由内部网应用程序指定的流量将通过 VPN 隧道。
    • 将要从 VPN 中排除的内部网应用程序分配给每个身份验证、授权和审计组。
    重要提示:
    无论分流隧道配置如何,拦截都必须设置为 TRANSPARENT。
注意:
  • 配置内部网应用程序时,必须选择与用于建立连接的插件软件类型相对应的拦截模式。
  • 您不能为代理拦截和透明拦截同时配置内部网应用程序。

为一个 IP 地址创建内部网应用程序

  1. 在“配置”选项卡上的导航窗格中,展开 NetScaler Gateway Resources,然后单击 Intranet Applications。
  2. 在详细信息窗格中,单击 Add。
  3. 在“名称”中,键入配置文件的名称。
  4. 在创建内网应用程序对话框中,选择透明。
  5. 在目标类型中,选择IP 地址和子网掩码。
  6. 在“协议”中,选择适用于网络资源的协议。
  7. 在IP 地址中,键入 IP 地址。
  8. 在子网掩码中,键入子网掩码,单击创建,然后单击关闭。

配置 IP 地址范围

如果您的网络中有多个服务器,例如 Web、电子邮件和文件共享服务器,您可以配置一个网络资源,其中包含网络资源的 IP 范围。此设置允许用户访问 IP 地址范围中包含的网络资源。
  1. 在配置选项卡上的导航窗格中,展开NetScaler Gateway 资源,然后单击内网应用程序。
  2. 在详细信息窗格中,单击添加。
  3. 在名称中,键入配置文件的名称。
  4. 在“协议”中,选择适用于网络资源的协议。
  5. 在创建内网应用程序对话框中,选择透明。
  6. 在目标类型中,选择IP 地址范围。
  7. 在起始 IP中,键入起始 IP 地址;在 IP 结束中,键入结束 IP 地址,单击创建,然后单击关闭。

为主机名创建内网应用程序

  1. 在“配置”选项卡上,在导航窗格中,展开“NetScaler Gateway 资源”,然后单击“内网应用程序”。
  2. 在详细信息窗格中,单击“添加”。
  3. 在“名称”中,键入配置文件的名称。
  4. 在“创建内网应用程序”对话框中,选择“透明”。
  5. 在“目标类型”中,选择“主机名”。
  6. 在“协议”中,选择“任意”,单击“创建”,然后单击“关闭”。
重要提示:
  • 从版本 13.0 build 36.27 及更高版本开始,Windows VPN 插件支持基于主机名 (FQDN) 的拆分隧道规则。您必须将 NetScaler 设备和 Windows VPN 插件都升级到版本 13.0 build 36.27 或更高版本。
  • 还支持通配符主机名。例如,如果配置了主机名为“*.example.com”的内网应用程序,则 a1.example.com、b2.example.com 等将通过隧道传输。
  • 仅当您将拆分隧道设置为“开”或“反向”时,基于主机名的内网应用程序才有效。

从客户端拦截中排除特定域流量

Citrix Secure Access 客户端拦截并隧道传输基于主机名的应用程序。例如,如果为基于主机名的应用程序 *.example.com 配置了客户端拦截,则 Citrix Secure Access 客户端会拦截所有以 example.com 结尾的基于主机名的应用程序访问。
从适用于 Windows 的 Citrix Secure Access 客户端版本 24.8.1.15 和适用于 macOS/iOS 的版本 24.10.1 开始,您可以从客户端拦截和隧道传输中排除某些子域。例如,要排除 rdp.example.com 和 ftp.example.com,请在排除参数中定义这些域。Citrix Secure Access 客户端会绕过这些域的 DNS 调用,并将其发送到本地 DNS 服务器,而不是远程 DNS 服务器。它不会拦截或隧道传输这些子域的流量。
下图说明了 Citrix Secure Access 客户端排除 DNS 解析和客户端拦截的过程。
客户端拦截排除流程图
重要:
  • 对于适用于 Windows 的 Citrix Secure Access 客户端,您只能通过 NetScaler® Gateway 中的注册表来配置客户端拦截排除项,而在 Secure Private Access 中,则可以使用注册表和 UI 两种方式。
  • 对于适用于 macOS/iOS 的 Citrix Secure Access 客户端,您只能使用 Secure Private Access UI 来配置客户端拦截排除项。

使用注册表配置客户端拦截排除项

  1. 在最终用户设备上配置 ExcludeDomainsFromRemoteDns 注册表,以排除 Citrix Secure Access 客户端通过远程 DNS 服务器执行 DNS 解析。有关详细信息,请参阅 NetScaler Gateway Windows VPN 客户端注册表项。
  2. 在最终用户设备上配置 ExcludeDomainsFromTunnel 注册表,以排除 Citrix Secure Access 客户端对流量进行隧道传输。有关详细信息,请参阅 NetScaler Gateway Windows VPN 客户端注册表项。

在 Secure Private Access 管理控制台中配置客户端拦截排除项

有关在 Secure Private Access 服务控制台中配置 TCP/UDP 应用程序的详细信息,请参阅 支持 TCP/UDP 应用程序。
注意:
对于客户端拦截排除项,路由类型必须为 External。