Não é possível usar a conexão VNC Guacamole Reverse

10

Estou usando o Guacamole v0.9.9 e quero me conectar ao meu laptop do Win 10 que está por trás de um NAT do meu ISP

Eu imaginei que poderia ter que usar Reverse VNC para isso. As instruções são dadas aqui: link

Mas estou usando o MYSQL Auth como descrito aqui: link

O problema é que não consigo ver nenhuma opção para Reverse Connection nas configurações do VNC e não há nenhum arquivo XML para colocar os parâmetros.

Além disso, não há instruções sobre o que fazer depois disso. Em uma conexão VNC convencional, você executaria o cliente no destino e executaria o servidor no modo listen / reverse após fornecer o ip de destino. Neste caso, não há cliente em execução. Então eu não tenho a menor ideia do que fazer em seguida.

Qualquer ajuda será muito apreciada.

    
por Neel 28.08.2016 в 11:53
fonte

2 respostas

2

Existem algumas coisas que você precisa fazer para configurar a funcionalidade reverse-connect :

Assim, em um cenário típico de autorização, você tem algo assim no user-mapping.xml com as informações necessárias para a conexão reversa:

<authorize username="user" password="password">
    <connection name="reverse">
        <protocol>vnc</protocol>
        <param name="hostname">localhost</param>
        <param name="port">9999</param>
        <param name="reverse-connect">true</param>
        <param name="listen-timeout">30000</param>
        <param name="autoretry">true</param>
    </connection>
</authorize>

Já que você está fazendo isso através do MySQL, é o mesmo princípio:

Conexões e parâmetros

  

Cada conexão tem uma entrada na tabela guacamole_connection, com uma   relação um-para-muitos com parâmetros, armazenados como pares nome / valor em   a tabela guacamole_connection_parameter.

     

A tabela guacamole_connection é simplesmente um par de uma única e   nome descritivo com o protocolo a ser utilizado para a conexão. Adicionar uma conexão e parâmetros correspondentes é relativamente fácil em comparação com a adição de um usuário, pois não há sal para gerar nem senha para hash:

-- Create connection
INSERT INTO guacamole_connection (connection_name, protocol) VALUES ('reverse', 'vnc');
SET @id = LAST_INSERT_ID();

-- Add parameters
INSERT INTO guacamole_connection_parameter VALUES (@id, 'hostname', 'localhost');
INSERT INTO guacamole_connection_parameter VALUES (@id, 'port', '9999');
INSERT INTO guacamole_connection_parameter VALUES (@id, 'reverse-connect', 'true');
...

Conectando :

Abra a conexão dentro do Guacamole e, em seguida, conecte-se à porta no Guacamole Server com o cliente VNC (por exemplo, :9999 como mostrado no exemplo acima). Se você não abrir a conexão no Guacamole primeiro, guacd não estará escutando na porta especificada.

Se você não conseguir estabelecer uma conexão depois de configurar a autorização user-mapping.xml ou MySQL que inclui o parâmetro de conexão reversa, sugerimos instalar a versão mais recente de libvncserver , que tem ENABLED_VNC_LISTEN definido. Você deve observar ao executar o aviso ./configure do Guacamole, se não estiver definido:

--------------------------------------------
 No listening support found in libvncclient.
 Support for listen-mode connections will not be built.
--------------------------------------------
    
por l'L'l 26.12.2016 / 01:10
fonte
1

Para poupar alguns problemas, você pode usar um repetidor vnc, ele vai escutar a conexão dos servidores e visualizadores vnc e conectar os servidores e visualizadores que usam o mesmo ID

Você pode obter um em aqui

Obtenha pacotes de compilação

Para uso Debian

apt-get install linux-headers-'uname -r' libx11-6 libx11-dev x-window-system-core x-window-system xspecs libxtst6 psmisc build-essential

Para uso do CentOS:

yum install linux-headers-'uname -r' libx11-6 libx11-dev x-window-system-core x-window-system xspecs libxtst6 psmisc build-essential

Obter fonte para / usr / local / src

cd /usr/local/src
wget http://www.wisdomsoftware.gr/download/uvncrep017-ws.tar.gz

Descompacte o arquivo de origem

gunzip uvncrep017-ws.tar.gz
tar -xvf uvncrep017-ws.tar

Instalar o script de inicialização

cd uvncrep017-ws
make; make install;

Adicionar um usuário para o serviço

useradd uvncrep

Edite /etc/uvnc/uvncrepeater.ini de acordo com suas necessidades.

Verifique os seguintes parâmetros:

viewerport = 5901
maxsessions = 10
runasuser = uvncrep
logginglevel = 2
srvListAllow1 = 192.168.0.0 ;Allow network 192.168.x.x
srvListDeny0 = 127.0.0.1 ;Deny loopback
requirelistedserver=1

Iniciar o serviço

/etc/init.d/uvncrepeater start

Original link: aqui

Discussão sobre um quadro sobre isso: aqui

    
por Petzy 26.12.2016 / 13:54
fonte