一个本地图形化SSH外壳
通过网络浏览器,我们确实找到了一个很好的流程,如何一个设备(“服务器”)能够在另一个设备(“客户端”)上提供体验。这引发了一个有趣的想法:想象一下,如果服务器和边缘设备能够提供基于浏览器的图形化“外壳”,以便可以从其他设备使用。这个外壳将提供一个应用程序的主屏幕。在这个外壳中,每个应用都是一个小型HTTP服务器,提供一个网络用户界面。外壳将提供一个API,以便应用可以互相查找URL。例如,应用可以注册自己作为文本编辑器,这样你就可以双击一个应用中的文本文件,在编辑器应用中打开它们。这些图形化应用将是终端应用的替代品。这些HTTP服务器通常是私有的,其他网络设备无法访问。相反,你将通过SSH或本地使用它们。与大多数现有的基于网页的服务器工具不同,这些HTTP服务器通常不会使用localhost端口,而是使用Unix域套接字文件,它们类似于端口,但在文件系统中有明确的用户权限。每个HTTP服务器可以非常简单,没有依赖关系,因为它不必处理加密操作,而加密将在SSH层进行。应用可以是常规的基于HTML的Web应用,但它们也可以是本地的外框应用。我已经将Outer Loop构建成这种类型的图形化外壳的SSH浏览器,现在我正在发布一个开源的Outer Shell。屏幕录像:Outer Shell 在这里我演示Outer Shell及其工作方式,并试图让你感受到这个领域中有多少容易解决的事情。文档 与其写一篇巨大的博客文章,我写了一些文档:浏览器如何工作:https://outerloop.sh/ Outer Shell API以及如何向其添加应用:https://outershell.org/ 这些本地应用如何工作:https://outerframe.org/ 想法 这不是已经存在的奇怪吗?对于浏览器,连接到Unix套接字的能力一直被视为极为小众,但当与一组其他合适的能力(包括SSH和sudo意识)组合在一起时,整个技术树的新分支变得显而易见。我们可以将Linux(和其他)服务器视为没有传统本地图形操作系统,而是专注于为远程设备提供“外部”图形外壳。在另一个时间线中,我们本可以几十年来建立这个生态系统,使用常规的HTML/JavaScript应用。许多单独的服务器风格的Web应用如Jupyter和Tensorboard确实出现了,每个都有自己的一次性安全协议,但实际上没有什么真正出现以“正确”的方式提供它们。而现在,机会更大了,因为我们可以让应用真正本地化。现在我们有了可以帮助我们编写代码的AI,使每个应用拥有针对每个平台的代码库变得可行。我认为这正成为网络的自然架构:用于阅读和休闲应用的HTML,以及用于完成工作的针对本地平台的应用。为什么要满足于更少的呢?(感谢罗珊·刘、米尔科·克鲁卡斯、亚当·泽特拉乌斯和费利克斯·安德鲁斯阅读/查看这篇文章和屏幕录像的草稿。)
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡