Como vcs estão? Tudo tranquilo?
Estava aqui tentando estudar para uma certificação, e mais ou menos,
como o diabo foge da cruz, acabei fazendo outra coisa totalmente
diferente, enfim... A quem possa interessar, estou enviando abaixo o
endereço de um humilde script que fiz em python para gerenciar
conexões do TightVNC, permitindo acessar de casa o computador do
trabalho.
Download: http://reversevnc.googlecode.com/svn/trunk/
Instalacao: http://reversevnc.googlecode.com/svn/trunk/_INSTALL.txt
É isso ae, qualquer dúvida, sugestão ou crítica me procurem.
Um feliz ano todo pra todos.
================================
Informações do Projeto:
=====================
O que é o reversevnc?
=====================
O reversevnc é um script criado em python para trabalhar juntamente
com o TightVNC. Esse tem por objetivo ativar as conexões pelo
TightVNC.
===================
O que é o TightVNC?
===================
TightVNC é uma versão otimizada do VNC original, com muitos recursos
adicionais.
Um das características o TightVNC é fazer um conexão reversa. Antes
de explicar o que é uma conexão reversa, vamos entender o que é uma
conexão direta.
CONEXÃO DIRETA: Nesse tipo de conexão, temos a participação de um
servidor(aquele que vai aceitar que outros computadores conectem a
ele) e um cliente (que vai conectar ao servidor). Um fluxo normal
desse tipo de conexão, funciona da seguinte maneira:
a) O cliente faz um pedido para acessar o servidor
b) O servidor então aceita o pedido do cliente
c) O cliente passa a ter "controle" do servidor, ou seja, o
cliente está acessando a máquina do servidor via VNC.
CONEXÃO REVERSA: Para esse tipo de conexão temos uma alteração no
fluxo, onde o cliente que se torna o "servidor" ao fazer o pedido
para o servidor. vejamos um fluxo normal desse tipo de conexão:
a) O cliente faz um pedido ao servidor, dizendo a ele: "Ei!
Aqui estou eu e você vai me acessar agora!"
b) O servidor passa a ter "controle" do cliente, ou seja, o
servidor está acessando a máquina do cliente via VNC.
Esse tipo de conexão é interessante ser utilizada em algumas
situações onde a máquina está sobre um NAT.
Imagina a seguinte situação: Na empresa que você trabalha, existe um
computador central que é responsável pelo link da Internet / Firewall
etc(vamos dar o IP 200.160.4.160), esse computador compartilha o link
da Internet com as estações, o IP da sua estação de trabalho é o
10.1.1.12 (ip interno).
Como que eu posso acessar a minha estão de trabalho através do
computador da minha casa? No exemplo anterior, por CONEXÃO DIRETA
(VNC) não é possível uma vez que, quando eu tentar acessar a porta
5500 do IP externo 200.160.4.160, estarei tentando acessar o
computador central da empresa e não a minha estação de trabalho. Para
realizar esse tipo de conexão, podemos utilizar a CONEXÃO REVERSA(é
aqui que o TightVNC entra), por exemplo, o IP do computador da minha
casa é o 200.154.8.122. Tudo que eu tenho que fazer, na minha estação
de trabalho (na empresa - 10.1.1.12) fazer pedidos de conexão para
200.154.8.122, quando o computador aceitar a solicitação, será aberto
um janela no computador de casa com o conteúdo do computador da
estação que está na empresa.
Nesse momento você pode perguntar: O IP da minha máquina em casa, é
dinâmico, ou seja, muda toda vez que eu me conecto a Internet. Sim é
verdade, é nesse ponto que entra o script em Python: reversevnc. Que
irá buscar em uma conta do google, informações sobre: se ela deve
conectar em alguma máquina e qual o IP e a PORTA, essa verificação é
feita em X em X segundos.
Antes de fazer a conexão reversa, verifica com o network
administrator da sua empresa, se você não está violando nenhum
política de segurança. :D
==============
O que é o VNC?
==============
VNC (uma abreviatura de Virtual Network Computing) é um software
cliente/servidor que permite um acesso remoto ao desktop de outro
computador graficamente. Através do VNC você pode acessar sua máquina
de qualquer lugar do planeta, desde que ela possua uma conexão com a
Internet.
,-----------------------------------------------------------.
| Antes de enviar um e-mail para o grupo leia: |
| http://www.pythonbrasil.com.br/moin.cgi/AntesDePerguntar |
| E se você é usuário do BOL lembre-se de cadastrar o |
| e-mail do grupo na lista branca do seu sistema anti-spam. |
`-----------------------------------------------------------´
Links do Yahoo! Grupos
<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/python-brasil/
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@yahoogrupos.com.br
<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html