Удаленный браузер (Наиболее быстрый с поддержкой кирилицы)
Данное руководство описывает процесс развертывания контейнеризированного браузера Firefox с доступом через веб-интерфейс. Решение базируется на образе jlesage/firefox, который отличается высокой производительностью, отсутствием проблем с сертификатами и встроенной поддержкой прямого ввода с клавиатуры (включая кириллицу).
Предварительные требования
- Операционная система: Ubuntu (или любой дистрибутив с поддержкой Docker).
- Установленные компоненты: Docker и Docker Compose.
Подготовка окружения
Создайте рабочую директорию для хранения конфигурации и данных браузера:
mkdir -p ~/firefox-remote
cd ~/firefox-remote
Конфигурация Docker Compose
Создайте файл конфигурации:
nano docker-compose.yml
Вставьте в него следующее содержимое:
version: '3'
services:
firefox:
image: jlesage/firefox:latest
container_name: remote_firefox
ports:
- "5800:5800"
environment:
- TZ=Europe/Moscow # Укажите ваш часовой пояс
- VNC_PASSWORD=your_password # Пароль для доступа (до 8 символов)
- DARK_MODE=1 # Включить темную тему интерфейса
- DISPLAY_WIDTH=1920 # Желаемое разрешение экрана
- DISPLAY_HEIGHT=1080
volumes:
- "./config:/config:rw" # Сохранение профиля и настроек на хосте
shm_size: "1gb" # Предотвращает вылеты браузера на тяжелых сайтах
restart: unless-stopped
Запуск и управление
Запустите контейнер в фоновом режиме:
docker-compose up -d
Основные команды управления:
docker-compose stop— временно остановить работу.docker-compose logs -f— просмотр логов сервера в реальном времени.docker-compose down— полное удаление контейнера.
Подключение
Доступ к браузеру осуществляется через любой современный веб-браузер по адресу:
http://<IP_ВАШЕГО_СЕРВЕРА>:5800
Особенности использования
Работа с буфером обмена
Для копирования текста между вашим локальным компьютером и удаленным браузером используйте выдвижную панель. Нажмите на небольшую скрытую стрелку (или край экрана) в левой части окна браузера, чтобы открыть меню управления буфером noVNC.
Раскладка клавиатуры (Кириллица)
В отличие от образов на базе WebRTC (например, kasmVNC), данное решение использует протокол VNC через HTML5, который передает введенные символы напрямую. Если на вашем локальном компьютере включена русская раскладка, символы будут вводиться в удаленный браузер корректно без необходимости настройки setxkbmap или переменных Wayland на сервере.
Преимущества данного решения:
- Протокол: Использование HTTP/noVNC вместо WebRTC устраняет проблему "резиновой мыши" и высоких задержек на слабых каналах связи.
- Безопасность: Простая и надежная авторизация по паролю. Отсутствие обязательного требования HTTPS для отображения видеопотока.
- Стабильность: Встроенный параметр
shm_sizeвыделяет достаточно разделяемой памяти для рендеринга современных тяжелых сайтов.