Apache Guacamole
Olá pessoal.
Estava procurando informações sobre desktop, VDI, VDA, acesso remoto com inteligência, Desktop como serviço e alternativas mais acessíveis para meus clientes.
Me deparei com esta excelente ferramenta. O Projeto excelente chamado Apache Guacamole.
O nome não soa legal em uma visão corporativa, mas quando você instala e configura tudo isso apaga.
O Apache Guacamole é um gateway de desktop remoto sem cliente. Ele suporta protocolos padrão como VNC, RDP e SSH.
É sem cliente porque nenhum plug-in ou software cliente é necessário. Graças ao HTML5, uma vez que o Guacamole é instalado em um servidor, tudo que você precisa para acessar seus desktops é um navegador da web.
Veja o modelo instalei e que criei no Azure abaixo:
Como o cliente Guacamole é um aplicativo da Web HTML5, o uso de seus computadores não está vinculado a nenhum dispositivo ou local. Contanto que você tenha acesso a um navegador da Web, você terá acesso às suas máquinas.
Os desktops acessados através do Guacamole não precisam existir fisicamente. Com o Guacamole e um sistema operacional de desktop hospedado na nuvem, você pode combinar a conveniência do Guacamole com a resiliência e a flexibilidade da computação em nuvem.
Fonte livre e aberta
O Apache Guacamole é e sempre será um software livre e de código aberto . Ele é licenciado sob a Licença Apache, Versão 2.0 , e é mantido ativamente por uma comunidade de desenvolvedores que usam o Guacamole para acessar seus próprios ambientes de desenvolvimento.
Construído em uma API bem documentada
O Apache Guacamole é construído com base em sua própria APIs, que são documentadas detalhadamente , incluindo tutoriais básicos e visões gerais conceituais no manual on – line . Essas APIs permitem que o Guacamole seja totalmente integrado a outras aplicações, sejam elas de código aberto ou proprietárias.
Aqui no Brasil ainda não é muito difundido.
Sua interface é bem simples
Totalmente baseado em HTML5
Esta é uma demonstração oficial do site de uso do Guacamole.
Esta é uma demonstração que fiz que esta neste link.
https://1drv.ms/v/s!An-dPolj_Ee_hdc1qLvHHCudRXaFmw
Este eu fiz no Azure e integrei com o Office 365 através do AIP para acesso condicional.
Veja a arquitetura do ambiente.
O guacd
O guacd é o coração do Guacamole que carrega dinamicamente o suporte para protocolos de área de trabalho remota (chamado de “plug-ins de cliente”) e os conecta a áreas de trabalho remotas com base nas instruções recebidas do aplicativo da web.
O guacd é um processo daemon que é instalado junto com o Guacamole e é executado em segundo plano, escutando as conexões TCP do aplicativo da web. O guacd também não entende nenhum protocolo de desktop remoto específico, mas implementa apenas o suficiente do protocolo Guacamole para determinar qual suporte de protocolo precisa ser carregado e quais argumentos devem ser passados para ele. Uma vez que um plugin do cliente é carregado, ele é executado independentemente do guacd e tem controle total da comunicação entre ele e o aplicativo da web até que o plugin do cliente seja encerrado.
O guacd e todos os plug-ins do cliente dependem de uma biblioteca comum, o libguac, que torna a comunicação via protocolo Guacamole mais fácil e um pouco mais abstrata.
Para instalar é bem simples.
Segue o processo de implantação oficial do Apache Guacamole Servidor em outro sistema Linux, que não seja o Ubuntu, recomendo usar a documentação oficial como referência de instalação.
Para fazer download do script de instalação no Ubuntu 16.04: wget https://raw.githubusercontent.com/MysticRyuujin/guac-install/master/guac-install.sh Conceder permissão de execução: chmod +x guac-install.sh Executar script: sudo ./guac-install.sh
O basico para instalação após o acesso é acessar URL http://IP:8080/guacamole – com usuário e senha padrão guacadmin
No menu de connection você pode inserir o desktop ou servidor que você quer acessar.
É só inserir um nova conexão RDP, SSH ou VNC para que você possa acessar via browser e montar seu próprio ambiente.
As configurações são bem simples para acesso via web.
Mas ele tem configurações para impressoras, armazenamento em resumo.
Este é o menu de preferencias.
Eu fiz uma instalação no Azure através do git.
Em resumo foi uma maquina para o Guacamole e outra maquina Windows 10 Enterprise para acessar via Browser.
Veja a Matrix dentro da Matrix.
Veja neste links.
https://github.com/silvapfabio/azure-quickstart-templates
https://azure.microsoft.com/en-us/resources/templates/guacamole-rdp-vnc-gateway-existing-vnet/
Fiz algumas alterações no arquivo .json ao meu “paladar” claro, mas é bem simples.
Dando as honras para o Gabriel Nepomuceno que foi um orientador.
Embreve irei mostrar funcionando no RaspberriPy como um Thinclient para acesso via web com Guacamole e outros protocolos como Citrix e RDP.
Independente ele funciona em qualquer ambiente cloud como AWS e também local.
Eu espero que tenha gostado.
Até mais
Último vídeo
Novidades via inbox
Fique por dentro no meu Boletim digital toda semana um conteúdo novo