配置服务器发起的连接

Last published : Oct 14, 2026
对于每个已登录到 NetScaler Gateway 且启用了 IP 地址的用户,DNS 后缀会附加到用户名,并且 DNS 地址记录会添加到设备的 DNS 缓存中。此技术有助于为用户提供 DNS 名称,而不是用户的 IP 地址。
当 IP 地址分配给用户会话时,可以从内部网络连接到用户的设备。例如,使用远程桌面或虚拟网络计算 (VNC) 客户端连接的用户可以访问用户设备以诊断问题应用程序。两个具有内部网络 IP 地址的 NetScaler Gateway 用户(远程登录)也可以通过 NetScaler Gateway 相互通信。允许在设备上发现已登录用户的内部网络 IP 地址有助于这种通信。
远程用户可以使用以下 ping 命令来发现已登录到 NetScaler Gateway 的用户的内部网络 IP 地址:
ping \<username.domainname\>
服务器可以通过以下不同方式启动与用户设备的连接:
  • TCP 或 UDP 连接。连接可以源自内部网络中的外部系统,也可以源自登录到 NetScaler Gateway 的另一台计算机。分配给每个登录到 NetScaler Gateway 的用户设备的内部网络 IP 地址用于这些连接。本文介绍了 NetScaler Gateway 支持的不同类型的服务器发起连接。 对于 TCP 或 UDP 服务器发起连接,服务器预先知道用户设备的 IP 地址和端口,并与其建立连接。NetScaler Gateway 会拦截此连接。
    然后,用户设备与服务器建立初始连接,服务器通过已知端口或从第一个配置端口派生的端口连接到用户设备。
    在此场景中,用户设备与服务器建立初始连接,然后使用嵌入此信息的应用程序特定协议与服务器交换端口和 IP 地址。这使得 NetScaler Gateway 能够支持活动 FTP 连接等应用程序。
  • 端口命令。这用于活动 FTP 和某些 IP 语音协议中。
  • 插件之间的连接。NetScaler Gateway 支持使用内部网络 IP 地址在插件之间建立连接。
    通过此类连接,使用相同 NetScaler Gateway 的两个 NetScaler Gateway 用户设备可以相互发起连接。此类示例是使用即时消息应用程序,例如 Office Communicator 或 Yahoo\! Messenger。
如果用户从 NetScaler Gateway 注销,但注销请求未到达设备,则用户可以使用任何设备再次登录,并用新会话替换之前的会话。此功能在每个用户分配一个 IP 地址的部署中可能很有用。
当用户首次登录 NetScaler Gateway 时,会创建一个会话并为用户分配一个 IP 地址。如果用户注销但注销请求丢失,或者用户设备未能执行干净注销,则会话将保留在系统中。如果用户尝试从同一设备或另一设备再次登录,则在成功身份验证后,将出现一个传输登录对话框。如果用户选择传输登录,则 NetScaler Gateway 上的先前会话将关闭并创建一个新会话。登录传输在注销后仅两分钟内有效,如果同时从多个设备尝试登录,则最后一次登录尝试将替换原会话。

配置服务器发起连接的私有端口范围

从 Citrix Secure Access 客户端版本 23.10.1.7 开始,您可以为服务器发起的连接 (SIC) 配置一个范围从 49152 到 64535 的私有端口。配置私有端口可避免在使用端口在 Citrix Secure Access 客户端和客户端计算机上的第三方应用程序之间创建套接字时可能出现的冲突。这仅在 WFP 驱动程序正在使用时适用。
您可以使用 SicBeginPort Windows VPN 注册表配置私有端口。或者,您可以使用 NetScaler 上的 VPN 插件自定义 JSON 文件配置私有端口范围。
如果服务器发起连接,Citrix Secure Access 客户端将使用从 SicBeginPort Windows VPN 注册表开始的前 1000 个端口来创建套接字。如果注册表在客户端计算机上配置,则注册表设置优先于 NetScaler JSON 设置。
以下是 NetScaler 上 VPN 插件 JSON 配置的示例:
root@ADC# cat /var/netscaler/gui/vpn/pluginCustomization.json

{"SicBeginPort" : 51000}
有关注册表设置的详细信息,请参阅 NetScaler Gateway Windows VPN 客户端注册表项。
注意:
用于创建套接字的默认端口范围是 62500–63500。