Быстро, доступно, безопасно!
Магазин готовых сайтов

Запуск браузера удаленно

Как получить доступ к браузеру на сервере с iPhone.

Настройка сервера на AlmaLinux 8.10 -> Запуск браузера удаленно

Apache Guacamole

Apache Guacamole — это веб-шлюз удалённых рабочих столов, он состоит из двух частей — guacd и веб-приложения, последнему нужен любой совместимый сервлет-контейнер (Tomcat — наиболее распространённый пример). Как работает: сервис на AlmaLinux (guacd + веб-приложение) принимает RDP/VNC/SSH и "переводит" их в HTML5-страницу, поэтому, например, на iPhone нужен лишь браузер Safari.

Устанавливаем службу guacd: dnf -y install guacdзапускаем службу: systemctl enable --now guacd

Tomcat

Для работы Guacamole потребуется Tomcat — Java-контейнер сервлетов (Jakarta Servlet/JSP/WebSocket) который обслуживает веб-приложения в виде WAR-файлов; в нашем случае Tomcat отдаёт HTML5-клиент Guacamole и взаимодействует с guacd (прокси RDP/VNC) по протоколу Guacamole.

Tomcat слушает HTTP (по умолчанию 8080), разворачивает *.war в /var/lib/tomcat/webapps/, конфигурация — /etc/tomcat/server.xml, логи — /var/log/tomcat/; запускается как системная служба tomcat.

Устанавливаем: dnf -y install tomcatзапускаем: systemctl enable --now tomcat

Разворачиваем веб-приложение Guacamole в Tomcat: curl -fL -o /var/lib/tomcat/webapps/guacamole.war https://downloads.apache.org/guacamole/1.6.0/binary/guacamole-1.6.0.warсоздаем конфигурацию Guacamole и указываем Tomcat где её искать: mkdir -p /etc/guacamole /etc/systemd/system/tomcat.service.d && printf 'guacd-hostname: 127.0.0.1\nguacd-port: 4822\n' > /etc/guacamole/guacamole.properties && printf '[Service]\nEnvironment=GUACAMOLE_HOME=/etc/guacamole\n' > /etc/systemd/system/tomcat.service.d/guacamole.conf && systemctl daemon-reload && systemctl restart tomcat


Podman — это системный движок контейнеров (совместим с Docker-CLI), который без демона и с поддержкой rootless/SELinux запускает изолированные приложения; он нам нужен, чтобы поднять отдельный контейнер с браузером, привязать его к IP wg0 и хранить профиль/расширения на диске хоста.

Устанавливаем Podman: dnf -y install podman

Google Chrome

Создаем каталог профиля для Chrome: mkdir -p /srv/remote-chrome

podman run -d --name chrome-wg -p 10.8.0.1:6901:6901 --shm-size=1g -v /srv/remote-chrome:/home/kasm-user:Z kasmweb/chrome

Метки: браузер; удаленный доступ

Опрос

Адаптирован ли ваш сайт для смартфонов и планшетов? (голосов: 35)

  • Да - 4 (11%)
  • Нет - 2 (6%)
  • Не знаю - 1 (3%)
  • Нет сайта - 28 (80%)