Открытый исходный код на основе VNC
Каков наилучший вариант (если он есть) доступа к малиновому пису в облаке?
Хотите сделать это с открытым исходным кодом, если это возможно.
Потенциальные единицы = +100
Решение должно быть облачным, без переадресации портов и т. Д. На удаленной стороне. В основном использование будет включать в себя pi и иметь возможность доступа к нему с центрального сервера без каких-либо дополнительных настроек, кроме начальной конфигурации на pi.
Любые пальцы, указывающие в правильном направлении, были бы наиболее полезны.
Решения, на которые я смотрел:
RealVNC: смешные затраты на уровне предприятия TightVNC: отлично работает, но требует переадресации портов, не может просто подключить и играть Teamviewer: отлично работает, но вы должны платить за подписку ежедневно
Спасибо заранее!
1 ответ
Вариант 1: нет переадресации портов через apf-сервер и ssh
Если у вас есть сервер с публичным IP-адресом - настройте apf-client
(Пакет Debian) на Raspberry Pi и apf-server
на сервере с публичным IP-адресом.
Это перенаправит локальные порты из Raspberry Pi (за NAT) на сервер с публичным IP-адресом и позволит вам подключиться к Pi через публичный IP-сервер.
Затем, в зависимости от вашей конфигурации:
- использовать один Raspberry Pi в качестве шлюза к вашей целевой сети (через ssh);
- настроить каждый Raspberry Pi отдельно;
Если у вас есть доступ к сети Pi - ищите:
- переадресация порта ssh (
ssh -L 0.0.0.0:5900:RASPBERRY-IP:5900
); - Переадресация агента ssh (
ssh -A
); - Пакет x11vnc для подключения к экрану Raspberry Pi X11.
Вариант 2: переадресация портов на сервер Apache Guacamole(TM)
Установите сервер Apache Guacamole(TM) в своей сети Raspberry Pi и настройте переадресацию портов только для этого приложения и используйте его для подключения к хостам через браузер.
С веб-сайта Apache Guacamole(TM):
Apache Guacamole - это клиентский шлюз удаленного рабочего стола. Он поддерживает стандартные протоколы, такие как VNC, RDP и SSH.
Мы называем это без клиента, потому что никаких плагинов или клиентского программного обеспечения не требуется.
Благодаря HTML5, после установки Guacamole на сервере все, что вам нужно для доступа к рабочим столам, - это веб-браузер.