Citrix_VDA_For_MacOS

Citrix VDA For MacOS

历史努力

citrix 在2402 LTSR版本说新增了发布MacOS系统的VDA,当时下载了所有安装包,卡在令牌那一步过不去,原来只是支持citrix cloud ,DaaS环境是不支持的

过了大半年,看到有同行发了类似的公众号,我自己也来试试,毕竟当时费了我一个星期,我要弄好。

在2407 CR版本已经开始有了本地令牌的功能,意味着可以自己发布MacOS的桌面了

重新发布

DDC启动服务

首先启用DDC服务器的WebSocket功能

1
New-ItemProperty "HKLM:\SOFTWARE\Citrix\DesktopServer\WorkerProxy" -Name "WebSocket_Enabled" -PropertyType "DWord" -Value 1 -Force

运行完成后需要重启DDC

导出DDC证书

由于DDC和VDA通讯需要使用令牌通讯,需要手动导出DDC的证书

mmc→证书→个人→证书→右键导出→不导出密钥

传到MacOS机器上,添加证书信任,选择完全信任

也可以用命令行导入证书

将一个证书添加到系统钥匙串中,并信任它用于安全套接字层 (SSL) 和 X.509 基本策略。

1
security add-trusted-cert -d -r trustRoot -p basic -p ssl -k /Library/Keychains/System.keychain <cert file name>

验证证书是否受信任。

1
security verify-cert -c <cert file name>

完成检查

在 Mac 上设置时间和日期,以确保 VDA 和 DDC 之间的时间同步没有时间差错。

将 DNS 服务器添加到 Mac 以解析 DDC 的 FQDN,或将 DDC 的新主机条目添加到 ./etc/hosts

验证 DNS 配置和证书是否已正确设置。

1
curl -w "\nStatus code: %{http_code}\n" -vI https://<FQDN of On-Premises Delivery Controllers>

在继续下一步之前,请确保 curl 命令输出以消息 Status code: 200 结尾。

如果状态码不是 200,则可能需要检查以下几点:

检查证书,也可以在 “Server certificate” 下的 curl 输出中找到证书信息进行验证。
验证 DNS 服务器配置是否正确。
确保 VDA 和 DDC 之间的时间同步没有时间偏移。

令牌准备

建议登录到Mac上打开浏览器登录DDC的studio,这样令牌文件直接就在Mac机器上了

创建计算机目录

这里记得选高级别的VDA版本

这里要控制启动时间和令牌的终止时间,一般是14天需要更新一次,可以控制注册连接次数

保存令牌的txt文件,等会在安装完成VDA以后需要使用来对接DDC

MacOS上VDA安装

.NET组件安装

首先安装.NET组件,一般VDA版本和.NET版本是有对应的

命令行检查.NET部署情况

VDA安装

Mac系统需要允许VDA对系统控制权限

令牌填写

启用前面的配置以后就需要填写令牌,这里要按照前面DDC的检查项先进行配置好,不然就会出现下面的效果

修改配置以后才行

发布MacOS桌面

创建交付组

启用协议策略

这条策略默认是禁用的,需要修改为启用

结果验证

总结

我自己也没有Mac设备,整了一台虚拟机出来,citrix支持发布的VDA只有13 14 15 这几个版本,所以选择了14版本,显存只有128M,苹果设备的运行逻辑是优先动态效果,所以卡的要死,实际可以再研究显卡直通和使用无头的Mac来发布。