在XenApp和XenDesktop发布外网,需要映射1494和2598。2598是保证会话可靠性,也可以不映射。IcaPort命令是用来更改ICA协议的默认监听端口,原端口是1494。一般情况下没有必要修改.
现在问题来了,我们公司的网关路由比较垃圾,只能实现一对一。比如内网80外网就得用80。外网用其他端口如81、8080等都无法访问。

怎么样才能实现XenApp和XenDesktop能给外网访问呢?

这就需要修改Citrix默认侦听端口号,有两种方法:

1、直接在命令行下面修改简单方便

进入XenApp系统,打开开始菜单—-运行。输入cmd

在命令行界面输入:

icaport /port: 1495 此时端口就变成了1495。

网关映射:内网1495,外网端口1495。

如果恢复默认侦听端口输入 icaport /reset。

ICAPORT 命令参数:

/QUERY  查看当前设置。

/PORT:num  修改TCP/IP端口为’num’。

/RESET  恢复默认端口。

2、修改注册表

The value of the port number is stored in hex at the following registry DWORD value:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal ServerWinStationsICA-tcp

1. Type ICAPORT /PORT:XXX where XXX represents the port number from 0 to 65535.

2. Restart the XenApp server for the change to take effect.

3. Modify the necessary client connection parameters to connect to the server on the new port number. For example, add :XXX after the server address or published application name, where XXX is the assigned port number established in Step 1.

NOTE: Running ICAPORT /RESET sets the port back to the default value of 1494.

官方KB:CTX655216