当通过网关连接时要求使用 Citrix Workspace™ app

Last published : Nov 13, 2026
您可以通过使用插件,要求用户在通过网关连接时使用 Citrix Workspace app。
要将插件部署到您的网关:
  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. 创建响应程序策略。
    响应程序策略的屏幕截图
  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
    配置响应程序策略的屏幕截图
  6. 导航到要绑定响应程序策略的虚拟服务器。
    VPN 虚拟服务器响应程序策略绑定的屏幕截图
  7. 绑定您创建的策略。
    VPN 虚拟服务器响应程序策略绑定的屏幕截图
  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