Caso precise de um manual para instalação, cada um dos artigos acima vai contribuir de forma diferente. Portanto, não vou cobrir esta parte de instalação.
Minha idéia aqui é compartilhar os erros com os quais topei para instalar este recurso e as soluções aplicadas.
Fiz esta instalação utilizando a versão msn-proxy-0.6.tar.gz e Slackware 10.2 e Slackware 12.
Se, ao rodar o comando make após você extrair o MSN Proxy topar com:
ERRO (1)
In file included from ns-data.h:25,
from user.h:32,
from ns.h:25,
from msn-proxy.c:27:
client.h:28:19: error: event.h: No such file or directory
In file included from ns-data.h:25,
from user.h:32,
from ns.h:25,
from msn-proxy.c:27:
client.h:36: error: field 'read' has incomplete type
client.h:37: error: field 'write' has incomplete type
client.h:38: error: field 'listen' has incomplete type
In file included from ns-data.h:26,
from user.h:32,
from ns.h:25,
from msn-proxy.c:27:
server.h:37: error: field 'read' has incomplete type
server.h:38: error: field 'write' has incomplete type
In file included from user.h:33,
from ns.h:25,
from msn-proxy.c:27:
sb-data.h:45: error: field 'listen' has incomplete type
In file included from msn-proxy.c:29:
ctl.h:34: error: field 'read' has incomplete type
msn-proxy.c: In function 'main':
msn-proxy.c:204: warning: implicit declaration of function 'event_init'
msn-proxy.c:211: warning: implicit declaration of function 'event_set'
msn-proxy.c:211: error: 'EV_READ' undeclared (first use in this function)
msn-proxy.c:211: error: (Each undeclared identifier is reported only once
msn-proxy.c:211: error: for each function it appears in.)
msn-proxy.c:211: error: 'EV_PERSIST' undeclared (first use in this function)
msn-proxy.c:212: warning: implicit declaration of function 'event_add'
msn-proxy.c:217: warning: implicit declaration of function 'event_dispatch'
make: *** [msn-proxy.o] Error 1
1) Certifique-se de que a libevent esta instalada ( utilizei libevent-1.4.4-stable.tar.gz ).
2) ldconfig sempre e uma boa idéia após instalar uma lib.
Rode o make. Se não resolver, você provavelmente vai topar com:
ERRO (2)
mysql.c: In function `db_init':
mysql.c:279: error: `MYSQL_OPT_RECONNECT' undeclared (first use in this function)
mysql.c:279: error: (Each undeclared identifier is reported only once
mysql.c:279: error: for each function it appears in.)
make: *** [mysql.o] Error 1
1) Edite o arquivo Makefile e certifique-se de que as variáveis MYSQLINC e MYSQLLIB possuem caminhos válidos (para confirmar, dentro do PATH informado em MYSQLINC deve existir um arquivo mysql.h e dentro do MYSQLLIB devem existir as referências para o libmysql... ).
[1] Comentário enviado por rodrigomanga em 27/06/2008 - 11:07h
quando eu inicio o msn proxy aqui ele naum carrega as configurações, o arquivo tá todo certinho, e com todas as permissões livres. Estou usando ubuntu server.... alguem tem uma dica?
msn-proxy -v
info: reading config file [/usr/local/etc/msn-proxy/msn-proxy.conf]
SQL: (SHOW TABLES)
SQL: (SELECT connect, save_msg, save_contacts, commands, internal_host FROM defaults LIMIT 1)
config file : /usr/local/etc/msn-proxy/msn-proxy.conf
default ns host : messenger.hotmail.com
default ns port : 1863
listen host : 0.0.0.0
listen port : 1863
backlog : 3084809120
max clients : 0
max ctl clients : 0
port range begin : 0
port range end : 134713464
ctl read timeout : 0
client read timeout : 32
client write timeout : 5
server read timeout : 0
server write timeout : 0
client connect timeout: 0
ACLs
connect : DENY
log messages : NO
save_contacts : NO
listen on [0.0.0.0:1863]
SQL: (DELETE FROM sb)
SQL: (UPDATE contacts SET contact_status = 'OFF', contact_deny = contact_deny & ~4194304)
SQL: (UPDATE users SET status = 'OFF')
[4] Comentário enviado por vhprice em 02/07/2008 - 09:33h
Aumentaram o numero de clients no arquivo de configuracao do msn-proxy? Se nao me engano o padrao eh 5, tentem subir para um nivel acima da quantidade de usuarios que utilizaram o proxy.
[5] Comentário enviado por g0han em 07/07/2008 - 15:21h
estou com o mesmo erro do Rodrigo, mas no meu caso, o usuario chega a fazer "parcialmente" a conexão..
o msn-proxy, chega a registrar os contatos e a hora que o usuario tentou logar, mas nao deixa logar no msn, ele da erro, e o verbose retorna a seguinte msg:
read fail: [Connection reset by peer]
server_read_command cmd buf: [(null)]
debug: fail to read ns server command
SQL: (UPDATE contacts SET contact_status = ‘OFF’, contact_deny = contact_deny & ~4194304 WHERE email = ‘usuario@hotmail.com’ ;)
SQL: (UPDATE users SET status = ‘OFF’ WHERE email = ‘usuario@hotmail.com’ ;)
alguma dica?
ja atualizei libevent, estou usando ultima versao do msn-proxy, 0.6.2 e ja troquei as rotas, e tambem ja refiz as tabelas do mysql.
[6] Comentário enviado por samuel.bmedeiros em 25/11/2008 - 17:35h
Estou tentando realizar a instalação do msn proxy, porém já olhei e segui todas as dicas que nosso amigo 'google' pode dar.
Grandes dicas consegui por aqui.
Instalei todos os pacotes necessarios pra rodar o msnproxy, porém não consigo compilar o bendito msnproxy...
do o comando make.. e me retorna o seguinte erro:
cc -g -Wall -O2 -pipe -I/usr/local/include -I/usr/include/mysql/ -fno-builtin-log -c mysql.c
mysql.c: In function `db_init':
mysql.c:279: error: `MYSQL_OPT_RECONNECT' undeclared (first use in this function)
mysql.c:279: error: (Each undeclared identifier is reported only once
mysql.c:279: error: for each function it appears in.)
make: ** [mysql.o] Erro 1
Já fiz diversas mudanças em arquivos para chegar até aqui seguindo as dicas...
meu Makefile esta assim:
# Linux (most)
MYSQLINC=/usr/include/mysql/
MYSQLLIB=/usr/lib/mysql/
pois estão de acordo com os devidos diretorios ...
abaixo vou colar as dicas que já segui para tentar solucionar o problema:(as dicas estao separadas pelos '----')
--------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------
Solução menos dolorosa pra quem está precisando caso encontrou erro duante a compilação que diz assim:
mysql.h:49:25: mysql/mysql.h: No such file or directory
...
...
Atenção: No meu caso, meu mysql foi compilado e instalado no diretório /usr/local/mysql e libmysql + libmysqlclient também foram instalados em /usr/lib (No meu caso)
Depois de tentar apontar para /usr/local/mysql/include dentro do Makefile e mesmo assim dar erro, resolvi ir direto no arquivo mysql.h e mudar na força.
Como fazer:
Abra o arquivo mysql.h que vem junto com o msn-proxy,
vá até a linha 49 onde o include aponta para <mysql/mysql.h> e altere para o path correto onde está o mysql.h do seu mysql.
No meu caso ficou assim:
#include </usr/local/mysql/include/mysql.h>
Mas na dúvida verifique o caminho correto do seu mysql.h (que não é o arquivo que vem junto do msn-proxy, esse é do mysql mesmo)
Você pode verificar assim:
# locate -u (para atualizar o banco de dados de arquivos do seu HD)
# locate mysql.h (isso vai te mostrar todos os mysql.h do HD)
Bom, é isso aí, essa dica vai servir mais pra quem compilou o mysql e está passando pelo mesmo dilema que passei.
--------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------
mysql.c: In function `db_init':
mysql.c:279: error: `MYSQL_OPT_RECONNECT' undeclared (first use in this function)
mysql.c:279: error: (Each undeclared identifier is reported only once
mysql.c:279: error: for each function it appears in.)
make: *** [mysql.o] Error 1
1) Edite o arquivo Makefile e certifique-se de que as variáveis MYSQLINC e MYSQLLIB possuem caminhos válidos (para confirmar, dentro do PATH informado em MYSQLINC deve existir um arquivo mysql.h e dentro do MYSQLLIB devem existir as referências para o libmysql... ).
2) Edite o arquivo mysql.h e localize a linha:
#include <mysql/mysql.h>
Remova o PATH mysql/, deixando:
#include <mysql.h>
Rode o make que isso deve resolver.
--------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------
[7] Comentário enviado por samuel.bmedeiros em 02/02/2009 - 21:27h
buenas caros...
estou com o msn-proxy instalado... ja cheguei a fazer funcionar, mas não sei pq ele não funciona mais...
cheguei a instalar o linux(debian) todo novamente do zero e nada...
me parece que na primeira vez que estava com a instalação do debian, o msn proxy parou depois que exclui os arquivos persistent-net-generator.rules e 45_persistent-net-generator.rules , respectiamente das pastas /etc/udev e /etc/udev/rules.d, pois estou usando o WMWARE para rodar dois Sistemas operacionais... e com isso ele ficava reconhecendo placas de redes diferentes mudando o numero das eth... e excluindo esses arquivos ele nao muda mais as eth e a internet funciona tudo blz... porem apenas tenho problemas com o msn-proxy, mas não sei se é pela excluisao dos arquivos.
Na segunda instalação que fiz do Debian, exclui de cara esses arquivos para nao ficar reconecendo varias placas de rede.... e nem cheguei a testar o msn-proxy sem excluir esses arquivos..imagino que não tenha nada haver... mas..
debug: connection from [10.1.1.253]
debug: ns client disconnected
as portas necessarias estao liberadas no meu servidor firewall...
minha rede esta da seguinte maneira. tenho o notebook que estou usando como servidor do msn-proxy que utiliza o ip (10.1.1.52).... porém não é servidor do firewall
o servidor firewall... é o 10.1.1.1 onde estao liberadas as portas..
[10] Comentário enviado por lynx_74 em 01/06/2009 - 15:12h
samuel.bmedeiros,
Para resolver o MYSQL_OPT_RECONNECT, faça o seguinte:
1) Abra o mysql.c;
2) Procure por MYSQL_OPT_RECONNECT;
3) Altera a variável de MYSQL_OPT_RECONNECT para o número 0 ou 1, de acordo com a necessidade.
Todos que conectar com destino a rede 192.168.0.0/24 redirecionar ao ip 192.168.0.1/24 "onde esta o msn-proxy instalado redireciona 1863 a porta qual o msn usa para se comunicar......