![远程访问 Linux 服务器上浏览器会话的最有效方法](https://linux22.com/image/1630151/%E8%BF%9C%E7%A8%8B%E8%AE%BF%E9%97%AE%20Linux%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E6%B5%8F%E8%A7%88%E5%99%A8%E4%BC%9A%E8%AF%9D%E7%9A%84%E6%9C%80%E6%9C%89%E6%95%88%E6%96%B9%E6%B3%95.png)
我使用的网站允许客户端 JS 脚本在浏览器会话中运行,从而自动执行某些操作。我希望此脚本全天候运行,因此(通过扩展)此浏览器会话全天候处于活动状态,并且由于耗电问题,我不想让我的台式电脑持续运行。此外,我需要能够检查此浏览器会话和脚本(最好从任何地方进行,并且不需要专门的软件),以确保一切正常。
我已经对如何做到这一点有了一个很好的想法:使用 xserver(无桌面)设置 Ubuntu 服务器,然后运行浏览器并设置 noVNC 访问。在我的本地机器上,我可以通过普通的客户端 Web 浏览器连接到 VNC 服务器,然后访问网站、登录并启动我的脚本。我可以随时离开 VNC 会话,浏览器会话 + 脚本将保留在服务器上。
我的问题是:我该如何优化它?我认为我可以减少很多不必要的开销:
- 当我只需要访问一个网站时,运行功能齐全的浏览器(例如 Firefox)似乎有点过分。有没有一种非常轻量级的浏览器可以一次访问一个页面?我确实需要与网站进行交互来执行诸如调整脚本和 2fa 之类的操作。
- 我认为 VNC 不是最佳选择,因为它对服务器的性能开销很大,而且传输整个(虚拟)显示所需的带宽也很大。有没有办法只传输 HTML 和浏览器会话,而不是桌面的图像数据,例如,可能通过 HTML 框架元素?
我使用的服务器资源有限(ec2 T3A Nano - 500 mB RAM,2 个 CPU 核心),因此确实需要进行优化,但除此之外,我认为解决这个难题还是很有趣的。