远程访问 Linux 服务器上浏览器会话的最有效方法

远程访问 Linux 服务器上浏览器会话的最有效方法

我使用的网站允许客户端 JS 脚本在浏览器会话中运行,从而自动执行某些操作。我希望此脚本全天候运行,因此(通过扩展)此浏览器会话全天候处于活动状态,并且由于耗电问题,我不想让我的台式电脑持续运行。此外,我需要能够检查此浏览器会话和脚本(最好从任何地方进行,并且不需要专门的软件),以确保一切正常。

我已经对如何做到这一点有了一个很好的想法:使用 xserver(无桌面)设置 Ubuntu 服务器,然后运行浏览器并设置 noVNC 访问。在我的本地机器上,我可以通过普通的客户端 Web 浏览器连接到 VNC 服务器,然后访问网站、登录并启动我的脚本。我可以随时离开 VNC 会话,浏览器会话 + 脚本将保留在服务器上。

我的问题是:我该如何优化它?我认为我可以减少很多不必要的开销:

  • 当我只需要访问一个网站时,运行功能齐全的浏览器(例如 Firefox)似乎有点过分。有没有一种非常轻量级的浏览器可以一次访问一个页面?我确实需要与网站进行交互来执行诸如调整脚本和 2fa 之类的操作。
  • 我认为 VNC 不是最佳选择,因为它对服务器的性能开销很大,而且传输整个(虚拟)显示所需的带宽也很大。有没有办法只传输 HTML 和浏览器会话,而不是桌面的图像数据,例如,可能通过 HTML 框架元素?

我使用的服务器资源有限(ec2 T3A Nano - 500 mB RAM,2 个 CPU 核心),因此确实需要进行优化,但除此之外,我认为解决这个难题还是很有趣的。

相关内容