要求 Citrix Workspace™ 应用程序通过网关连接

Last published : Nov 13, 2026
您可以通过使用插件,要求用户在通过网关连接时使用 Citrix Workspace 应用程序。
要将插件部署到您的网关:
  1. 从 Citrix 下载 下载插件。
  2. 解压 zip 文件和 citrix-gateway-plugin.tar.gz。它包含一个 HTML 文件和一个 JavaScript 文件。
  3. 将文件复制到 NetScaler 网关的 /var/netscaler/gui/vpn/init 目录下

使用管理 GUI 进行配置

  1. 登录到 Netscaler® 管理 GUI。
  2. 创建一个响应程序操作,然后单击“添加”。
  3. 配置响应程序操作:
    类型:使用 HTML 页面响应
    添加:输入路径 /vpn/init/native-app-mandate.html
  4. 创建一个响应程序策略。
    响应器策略的屏幕截图(/en-us/storefront/2203-ltsr/media/integrate-with-citrix-gateway-and-citrix-adc/require-app-add-responder-policy.png)
  5. 配置响应器策略:
    操作:您在上方创建的操作的名称。
    表达式:HTTP.REQ.IS_VALID && HTTP.REQ.URL.ENDSWITH(".js").NOT && HTTP.REQ.HEADER("User-Agent").CONTAINS("CitrixReceiver").NOT && HTTP.REQ.HEADER("User-Agent").CONTAINS("CWAWEBVIEW").NOT && HTTP.REQ.HEADER("X-Requested-With").CONTAINS("com.citrix.Receiver").NOT && HTTP.REQ.HEADER("X-Requested-With").CONTAINS("XMLHttpRequest").NOT && HTTP.REQ.HEADER("User-Agent").CONTAINS("AuthManager").NOT
    配置响应器策略的屏幕截图(/en-us/storefront/2203-ltsr/media/integrate-with-citrix-gateway-and-citrix-adc/require-app-configure-responder-policy.png)
  6. 导航到您要绑定响应器策略的虚拟服务器。
    VPN 虚拟服务器响应器策略绑定的屏幕截图(/en-us/storefront/2203-ltsr/media/integrate-with-citrix-gateway-and-citrix-adc/require-app-virtual-server.png)
  7. 绑定您创建的策略。
    VPN 虚拟服务器响应器策略绑定的屏幕截图(/en-us/storefront/2203-ltsr/media/integrate-with-citrix-gateway-and-citrix-adc/require-app-policy-binding.png)
  8. 要验证其配置是否正确,请打开网关 URL 以确认它显示“需要 Citrix Workspace 应用程序”屏幕。将 Netscaler URL 添加到 Citrix Workspace 应用程序并确认它不显示“需要 Citrix Workspace 应用程序”屏幕。

使用 CLI 配置

要使用 CLI 配置需要 Citrix Workspace 应用程序功能,请执行以下操作:
  1. 创建带有 HTML 文件的响应器操作(您可以在 GUI 中编辑配置)
    add responder action respond_with_html_act respondwithhtmlpage sample_page -responseStatusCode 200
  2. 创建响应器策略以处理来自 Web 浏览器的请求,而不是 Citrix Workspace 应用程序。
    add responder policy respond_with_html_pol "HTTP.REQ.IS_VALID && HTTP.REQ.URL.ENDSWITH(".js").NOT && HTTP.REQ.HEADER("User-Agent").CONTAINS("CitrixReceiver").NOT && HTTP.REQ.HEADER("User-Agent").CONTAINS("CWAWEBVIEW").NOT && HTTP.REQ.HEADER("X-Requested-With").CONTAINS("com.citrix.Receiver").NOT && HTTP.REQ.HEADER("X-Requested-With").CONTAINS("XMLHttpRequest").NOT && HTTP.REQ.HEADER("User-Agent").CONTAINS("AuthManager").NOT" respond_with_html_act
  3. 将策略绑定到 VPN 虚拟服务器
    bind vpn vserver vpn_vs -policy respond_with_html_pol -priority 100 -gotoPriorityExpression END -type AAA_REQUEST