安全的 iPhone 桌面连接
Posted
技术标签:
【中文标题】安全的 iPhone 桌面连接【英文标题】:Secure iPhone-Desktop Connection 【发布时间】:2009-11-20 00:37:03 【问题描述】:背景
有很多 App Store 发布的 iPhone 应用程序需要在桌面上使用基于 IP 的服务器,以便 iPhone 可以作为客户端连接到桌面。例如,有许多程序可以在 iPhone 上模拟键盘、触摸板或Apple remote,以便可以通过 wifi 控制台式计算机。但是,这些应用程序中的许多应用程序通过要求用户安装一些 VNC 服务器变体来绕过编写自己的服务器。
问题
在桌面(Mac 和 Windows 平台)上实现安全(加密)IP 服务器的最佳方式是什么?它允许在自身和 wifi 网络上的 iPhone 客户端之间进行简单的双向消息传递?
示例用例
桌面上的事件导致桌面将小图像或文本推送到 iPhone。 iPhone 上的事件会导致将短文本消息推送到桌面。任何单个事件都可能随时发生(不会与用户同步)。
第一个后续问题
这种类型的项目是否最好使用 XML 或 JSON over HTTP 之类的东西来处理?或者有没有更好的协议,比如 BEEP 或 Bonjour(XMPP)?
【问题讨论】:
【参考方案1】:在桌面(Mac 和 Windows 平台)上实现安全(加密)IP 服务器的最佳方式是什么,它允许在自身和 wifi 网络上的 iPhone 客户端之间进行简单的双向消息传递? em>
不确定是否有“最佳”方式,但已经有很多代码可用于 xyz-over-HTTPS (TLS/SSL)。在这种情况下,“xyz”可以是任何基于 Web 的消息交换协议,例如通过 REST 或 SOAP 等的 XML、JSON 等。
【讨论】:
是否有任何特定的 Cocoa 库推荐用于客户端工作?多平台问题呢,应该使用 Java 来完成此任务,还是有很好的脚本语言库可以轻松分发到 Mac 和 Windows 桌面(考虑到 Windows 没有预装解释器或 Java)?【参考方案2】:如果您希望能够将事件推送到未越狱的 iPhone,您只能通过 Apple's Push Server 进行推送给用户。
典型架构将客户端程序处理的通知作为它应该从服务器获取一些数据的指示 - Apple 坚持认为我们不将通知视为受信任的传递。
我建议阅读 this article 关于使用 Bonjour 和本地网络,虽然它是 iPhone 到 iPhone,但它也应该适用于桌面 OS/X。
【讨论】:
我不想使用 Apple 的 Push Server,因为程序只需要在运行时接收通知。感谢您提供精彩的文章链接!以上是关于安全的 iPhone 桌面连接的主要内容,如果未能解决你的问题,请参考以下文章
iphone:安全的restfull服务器“此服务器的证书无效
为啥桌面视图与 iPhone X~iPhone XS Max 的大小不同?