MSN-Proxy v0.7 (Deprecated)

(MSN já “morreu”…) 

Atualizado em 18/04/2010

Controle o uso do msn Messenger em sua rede. Desfrute de vários recursos, bem como log das conversas, aviso sobre o monitoramento, bloqueio exclusivo a determinado usuário, entre outros.
A versão 0.6.3 não tínhamos suporte ao Messenger 9.
Nesta nova versão algumas alterações foram feitas no sentido de resolver o problema de conexão para quem tem muitos contatos!


Tenha instalado Apache2 + PHP5 + MySQL.
Caso não tenha esses pacotes, instale com os comandos:

# aptitude install php5 libapache2-mod-php5 php5-gd php5-imagick php5-mysql
# aptitude install apache2
# aptitude install mysql-server phpmyadmin
# mysqladmin -u root password SENHA-DO-MYSQL

Instalando os compiladores e lib do MySQL:
# aptitude install make gcc g++
# aptitude install -f libmysqlclient15-dev

Instalando Libvent: Busque sempre por uma versão recente (http://monkey.org/~provos/libevent/)
O libevent API fornece um mecanismo para executar uma função chamada quando um evento específico ocorre em um descritor de ficheiro ou após um tempo limite foi atingido.

# wget http://monkey.org/~provos/libevent-1.4.13-stable.tar.gz (verifique sempre se não existe uma nova versão)
# tar -vxzf libevent-1.4.13-stable.tar.gz
# cd libevent-1.4.13-stable
# ./configure
# make
# make install
# cd /usr/lib/
# ln -s /usr/local/lib/libevent-1.4.so.2
# ln -s /usr/local/lib/libevent-1.4.so.2.1.2

Instalando o MSN Proxy: (http://sourceforge.net/projects/msn-proxy/)

# wget http://ufpr.dl.sourceforge.net/sourceforge/msn-proxy/msn-proxy-0.7.tar.gz
# tar -vxzf msn-proxy-0.7.tar.gz
# cd msn-proxy
# vim Makefile

Se preferir pode usar a versão do SCM Repositories (Esta versão esta em desenvolviemtno)

- Correcao de memory leaks.
 - Alteracao nos paths dos arquivos de configuracao.
 - Migracao para o autotools finalizada.
 - Alteracao no nome do binário para msn_proxy (compatibilidade com o autotools).
 - Adicionados indices em algumas tabelas do MySQL.

Execute o comando abaixo p/ baixar.

# svn co https://msn-proxy.svn.sourceforge.net/svnroot/msn-proxy msn-prox

(se o comando svn nao funcionar instale com # aptitude install subversio)

# cd /msn-proxy/branches/msn-proxy-0.7

# vim Makefile

Aqui esta o pulo do gato, comente as linhas do FreeBSD:

# FreeBSD
#MYSQLINC=/usr/local/include
#MYSQLLIB=/usr/local/lib/mysql

E adicione as seguintes linhas

MYSQLINC=/usr/lib/mysql
MYSQLLIB=/var/lib/mysql/mysql

Vamos compilar e instalar.
# make
# make install

Agora iremos mover a pasta php para no nosso diretório var e após renomear para msn-proxy, e em seguida criaremos a tabela msn-proxy e faremos algumas alterações para que o msn-proxy conecte ao mysql.
# cp -R php /var/www/
# mv /var/www/php /var/www/msn-proxy

# mysql -p
(e digite a senha do root)

create database `msn-proxy`;
grant all privileges on `msn-proxy`.* to `msn-proxy`@localhost identified by 'SENHA';
flush privileges;
quit

Preste atenção no ” ` ” e ” ” tem diferenças sobre mysql comandos.

# vim /var/www/msn-proxy/mysql.inc.php

Altere:

$host = "localhost";
$user = "msn-proxy";
$pass = "SENHA";
$db = "msn-proxy";
$port = 3306;

# vim /usr/local/etc/msn-proxy/mysql/conf

Deixe assim:

localhost|3306|msn-proxy|SENHA_USEUARIO_PROXY|msn-proxy

Vamos executá-lo, nesta fase ele irá criar as tabelas em sua base.
# /usr/local/bin/msn-proxy

Se tudo ocorrer bem, terá a seguinte mensagem:

PUBLIC ACCESS on /usr/local/etc/msn-proxy/mysql/conf should be removed !!!¹
fail to read mysql config (check defaults table)

# chmod 600 /usr/local/etc/msn-proxy/mysql/conf
# vim /usr/local/etc/msn-proxy/msn-proxy.conf

 max_clients=10

Por padrão vem controle para até 10 usuários, altere de acordo com suas necessidades.

Agora vamos direcionar a porta 1863 do msn, em nosso servidor, essa linha a baixo vc pode adicionala em seu firewall.

 /sbin/iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 1863 -j REDIRECT --to-port 1863

Onde eth0 é interface de qual faço nat para minha rede (gtw dos clientes da rede) sendo desta forma termos que informa em nossa base o IP desta interface no banco de dados. Lembre-se eth0 não é a interface de entrada (internet), e sim a de saída (rede local).
Suponhamos q 192.168.254.1 é o ip desta interface.

# mysql -p
(e digite a senha do root)
mysql> use msn-proxy;
mysql> show tables;

Apenas para confirmarmos que nossa tabela foi criada, se estiver irá aparecer isso:

 

+---------------------+
| Tables_in_msn-proxy |
+---------------------+
| contact_groups      |
| contacts            |
| defaults            |
| log                 |
| sb                  |
| users               |
+---------------------+

mysql> INSERT INTO `defaults` ( `internal_host` , `connect` , `save_msg` , `save_contacts` , `commands` , `warnemail` , `warndn` , `warnmsg` , `msgfont` , `msgcolor` )
VALUES (
‘192.168.254.1’, ‘YES’, ‘YES’, ‘YES’, ‘0’, ‘rudimar@remontti.com.br’, ‘Administrador do Sistema’, ‘Para sua segurança esta mensagem esta sendo monitorada.’, ‘Arial’, ‘black’
);

Vamos ver se gravou?

mysql> SELECT * FROM `defaults`;

| 192.168.254.1 | YES | YES | YES | 0 | rudimar@remontti.com.br | Administrador do Sistema | Para sua segurança esta mensagem esta sendo monitorada. | Arial | black |
1 row in set (0.00 sec)

Se essa foi a reposta, está tudo pronto!
mysql> quit

Iniciando MSN Proxy:

# /usr/local/bin/msn-proxy &
# /usr/local/bin/msn-proxy -d & (-d para ver os logs)

Sua administração é feita via web, lembra dos comandos:
cp -R php /var/www/
mv /var/www/php /var/www/msn-proxy

Você copiou a pasta php que tinha no pacote de instalação para o diretório /var/www/ , bom agora bastar acessar via web para fazer a administração: http://ip-server/msn-proxy
Com uma boa fuçada você irá descobrir como ele funciona.

Qualquer dúvida deixe seu comentário.


Fontes:
http://sourceforge.net/projects/msn-proxy/
http://monkey.org/~provos/libevent/
Créditos: loos.br@gmail.com

Rudimar Remontti

Trabalho atualmente como Gerente de Redes em um Provedor de Internet no Rio Grande do Sul.

Você pode gostar...

132 Resultados

  1. fortmuller disse:

    Parabéns pelo ótimo tutorial me ajudou bastante

  2. reinaldo disse:

    Remontti tudo bem, tem como vc me mandar no email passo a passo como faço para atualizar msn-proxy para funcionar o msn 2011, eu ja tenho instalado e funcionando msn.proxy…obrigado
     

  3. Junior disse:

    Cara, preciso de um help!, ja instalei 2x o msn-proxy e tudo ocorria normal, tenho ele funcionando, porém estou a 2 dias me batendo com o servidor de um cliente.

    ele conecta, porém nao consegue enviar mensagem, o tempo todo fica aparecendo usuário se conectou a conversa, e logo depois da que foi desconectado por inatividade

    no log aparece

    listen on [192.168.0.254:29987]
    connected to [65.55.71.68:1863]
    debug: client sb command not accepted
    listen on [192.168.0.254:26399]
    connected to [65.54.48.161:1863]
    debug: client sb command not accepted
    listen on [192.168.0.254:28573]
    connected to [65.55.71.110:1863]
    debug: client sb command not accepted
    ===> warning error received
    ===> warning error received

  4. Fernando Saleh disse:

    estou iniciando com isto,instalei o msn-proxy certinho, mas quando inicio o serviço tento conectar no msn, ele conecta, registra no msn proxy mais o cliente MSN fica caindo, quando conecta fica menos de 10 segundos conectado e cai, o que pode ser?

    Abraços e obrigado

  5. alan disse:

    Quando eu executo o camando /usr/local/bin/msn-proxy da erro
    “cannot init database”
    Oque pode ser?

  6. dmpetrin disse:

    tenho 2 proxies no meio ambiente, um deles eu rodo para a maioria do pessoal e o outro para os vips. Gostaria de saber como direcionar o acesso ao site do banco do brasil que é feito para a maioria do pessoal para o outro proxy VIP. Obs, mais é só esse site do banco do brasil , os demais permanece no proxy que estão.

    Grato

  7. Tayamim disse:

    Boa tarde, eu segui os passos de instalacao no seu tutorial, mas nao consegui fazer a conexao de nenhum usuario ao msn-proxy, teria como me ajudar?
    Meu msn e tayamimalmeida@hotmail.com, obrigado.

  8. RODRIGO disse:

    O meu msn proxy, trava todo dia, ai digito msn-proxy & e ele volta a funcionar.
    O que pode estar acontecendo?

  1. 14 de setembro de 2012

    […] MSN-PROXY Usei este tuto http://www.remontti.com.br/blog/archives/104 lembrando que em qualquer versão sempre trava quando se tenta entrar no sistema por 3 vezes […]

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *