通过半原生构建的方式将ExpressVPN移植到Windows on Snapdragon上
发表于 2024-12-27 10:36:06

是什么阻碍您将X86应用程序移植到Windows CoPilot+架构上?

我们是ExpressVPN背后的工程团队。我们将构建时间从几个月缩短到几天,从而交付用户可以信任的高质量产品,以保证用户的安全。

如果您正在考虑支持基于Windows on Snapdragon的设备,下文中说明了本公司的构建方法。

将高质量的网络安全产品移植到Windows on Snapdragon

ExpressVPN专为保护互联网隐私而设计。在通过VPN(虚拟专用网络)的加密通道对各种连接进行路由时,VPN可以防止互联网服务提供商、无线网络运营商和其他外部人员对用户活动进行监控。VPN还可以屏蔽用户的IP地址,以防止其被识别和跟踪。

由于该系统的全新特性,加上微软公司在过去通过类似发布提供仿真支持的历史,大多数用户在发布时所期待的软件需要比通常更长的时间才能出现。早期使用由骁龙驱动的个人电脑的用户很难找到可以在其设备上使用的顶级VPN软件。

软件开发人员的传统认识是,移植X86应用程序需要大量工作,并导致产品性能不佳。即使是在模拟器中运行这种劳动强度较低的替代方案,通常也意味着性能和安全性受到影响,最坏情况下可能会导致用户容易受到攻击,即使是最好的情况也会使用户对于运行速度表示不满,特别是对于ExpressVPN来说,违背我们对质量的承诺是绝对的红线。

ExpressVPN是建立在高质量产品和用户信任基础上的网络安全品牌。我们很担心本公司旗舰应用程序在模拟器中运行时(确保与Windows on Snapdragon的兼容)达不到本公司的通常标准。偏离该类标准的任何产品都会将本公司用户群的隐私和安全置于危险之中。

利用驱动程序构建本地应用程序;利用用户模式代码进行仿真运行

我们的工程师还必须解决ExpressVPN的双重性质问题,其中包括:

1) 执行加密的驱动程序;

2) 用户界面及后端的服务层。

Windows的工作方式是,仿真运行只支持用户模式代码,不支持驱动程序,任何内核模式组件都必须编译为与骁龙处理器兼容。我们准备进行重大资源投资,以构建满足本公司严格标准的产品。

微软公司要求采用原生驱动程序,也就是说,需要针对Windows on Snapdragon进行编译。驱动程序是VPN不可分割的组成部分,因为驱动程序启用了网络数据包的重定向。虽然驱动程序需要为原生驱动程序,但我们意识到应用程序的其余部分可以在使用仿真运行,而不会导致用户隐私遭受泄露的风险。

高通公司邀请我们与骁龙和微软团队探讨Prism,这是微软公司同Windows 11 24H2一起推出的全新模拟器。与Windows中以前的模拟技术相比,Prism包含了显著的优化,可以提高性能并减少在模拟下所运行应用程序的CPU使用率。此外,Prism还专门针对骁龙处理器进行了优化和调整,其中一些功能利用了只有骁龙X系列处理器才能使用的特定硬件优势。

在这些讨论和建议的基础上,我们的工程师将ExpressVPN移植到Windows on Snapdragon上。为了保护驱动程序中的用户隐私和安全,我们确保本公司专利的光拓协议在本地与Windows on Snapdragon兼容,这一过程得益于我们已经在光拓中内置的适应性。然后,我们使用Prism模拟其余的服务,例如应用程序用户界面及后端。

开发周期短,性能差异可以忽略不计

最初,我们估计此项移植工作从开始到结束大约需要三个月的时间,但是,针对Windows on Snapdragon进行的优化比预期进行的更快、更容易。我们仅指派了一位工程师,利用Prism方面的改进,就72小时内交付了测试版本,并在两周内完成了整个程序构建——从开发到质量保证,再到发布。与正常情况相比,我们能够在明显更短的时间内发布测试版本。

在对VPN提供商最重要的指标中——包括下载时间、安装时间、连接时间和总体稳定性——我们的工程师只发现了微小的差异。模拟应用程序与其他硬件平台现有构建的性能差距只有几毫秒——这对于非原生构建的应用程序而言是一个很好的结果。

我们的许多用户在安全地进行互联网浏览时重度依赖ExpressVPN,而移植应用程序中的任何崩溃、故障或错误均是不可接受的。高通科技公司的质量保证测试人员也验证了应用程序的性能,该应用程序的性能并没有因为模拟和更高性能的骁龙处理器而降低。

目前的兼容版本已进入测试阶段,我们的用户提供了非常积极的反馈。我们将移植的成功归因于产品成熟度、技术技能以及各种关联性。首先,我们的移植工作建立在第12版ExpressVPN应用程序的基础上,该应用程序作为一种广受认可的产品已经在市场上推出了两年多。

另一方面,如果没有我们与高通公司的密切合作,我们不可能在这么短的时间内为客户取得这么好的成果。最后,我们需要微软公司认证我们的驱动程序,这可能需要一段时间,所以高通科技公司与微软公司Windows团队的关系非常有价值。

小贴士,以及ExpressVPN的下一步

ExpressVPN是首个移植到Windows on Snapdragon的顶级VPN,这意味着我们从一开始就在此领域中处于领先地位……当大多数VPN应用程序还没有准备就绪时,这是一项令人羡慕的资产。我们已经成功地将一种兼容性移植应用程序推向市场,同时坚持本公司通常的严格标准,确保本公司用户在使用这种新硬件时保持在线安全。

在完成了我们的目标(即创造出一款最好的原生/模拟混合产品)后,我们为您提供一些建议:

1. 移植到Windows on Snapdragon上并不像大多数开发人员担心的那样困难,特别是考虑到Prism模拟器。

2. 在代码和依赖项方面,要注意原生架构和骁龙架构之间的差异,尤其是在编译驱动程序时。

3. 在任何移植中,适当的QA都比通常情况下更为重要。测试其性能,寻找任何可能出现的意外情况。

4. 您可以在不影响安全性的情况下将应用程序移植到Windows on Snapdragon上。

测试版可以从ExpressVPN网站和 微软商店获得,完整的发行版将很快发布。

我们希望我们在应用程序上的用户体验更快,所以我们的下一步是使ExpressVPN应用程序在Windows on Snapdragon上完全本地化。来看看本公司在今年冬天CES 2025的展位吧,你们肯定会满意。

CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
微博关注
【免责声明:CSDN本栏目发布信息,目的在于传播更多信息,丰富网络文化,稿件仅代表作者个人观点,与CSDN无关。其原创性以及文中陈述文字和文字内容未经本网证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本网不做任何保证或者承诺,请读者仅作参考,并请自行核实相关内容。您若对该稿件有任何怀疑或质疑,请立即与CSDN联系,我们将迅速给您回应并做处理。】