terça-feira, 27 de setembro de 2011

WLMPROXY - Um Proxy Superior

Introdução


Recentemente recebi a tarefa de providenciar um serviço para o controle do Windows Live Messenger aqui na empresa onde trabalho. Após a instalação do msn-proxy tive a infelicidade de descobrir que ele não suporta o Windows Live Messenger 2011. Em busca de uma solução pela internet acabei encontrando o wlmproxy. Para estreiar o blog tomei a liberdade para criar este passo a passo. A distribuição usada foi o Debian Squeeze.



Pré-Requisitos Instalação


Pré-Requisitos para instalação;

MySQL
Apache2
phpMyAdmin*

* No meu caso preferi adotar o phpMyAdmin como ferramenta para administrar o banco de dados, mas não é obrigatório.

Instalação pré-requisitos;

Vamos instalar o apache2:

# aptitude update
# aptitude install apache2

Agora vamos instalar o php5:

# aptitude install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json
php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc
php5-xsl 


Com o seu editor favorito, no meu caso o vim, vamos editar o arquivo /etc/apache2/mods-available/dir.conf e deixar como abaixo:

# vim /etc/apache2/mods-available/dir.conf

DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtm

Agora vamos habilitar os módulos SSL, rewrite, suexec e include:

# a2enmod ssl
# a2enmod rewrite
# a2enmod suexec
# a2enmod include 


E por fim reiniciamos:

# /etc/init.d/apache2 restart 

Vamos instalar os pacotes necessários para o perfeito funcionamento do nosso servidor de banco de dados MySQL:

# aptitude install mysql-server mysql-client libmysqlclient-dev 

Finalizando:

# aptitude install phpmyadmin



Pré-Requisitos Compilação

• Pré-Requisitos para compilação;
Boost C++ library
Libxml2
Dolphin Connector >= 1.1
OpenSSL
Libevent >= 1.4.13

Para não termos problemas no meio das compilações;

# aptitude install build-essential libxml2-dev libevent-dev libcurl4-openssl-dev

Instalando o Boost C++ library

# wget -c http://sourceforge.net/projects/boost/files/boost/1.47.0/boost_1_47_0.tar.gz
# tar xvzf boost_1_47_0.tar.gz
# cd boost_1_47_0/
# ./bootstrap.sh
# ./b2 install


Instalando o Dolphin Connector

# wget --no-check-certificate https://github.com/poetinha/dolphin-connector/tarball/master -O - | tar xz
# cd poetinha-dolphin-connector-5f75edb
# ./autogen.sh


*Se tiver problemas com o autogen.sh
# aptitude install dh-autoreconf

# ./configure
# make
# make install

Instalando WLMPROXY

Fazendo o download:

# wget --no-check-certificate https://github.com/poetinha/wlmproxy/tarball/master -O - | tar xz
# cp poetinha-wlmproxy-8daae3e /etc/wlmproxy
# cd /etc/wlmproxy


Compilando:

# make "$(grep '^CXXFLAG' Makefile | sed -e 's/ -fno-rtti -fno-exceptions//')"

Pronto, instalado com sucesso.

Agora vamos preparar o mysql:

# mysql -u root -p
Enter password:
> CREATE DATABASE wlmproxy;
> CREATE USER 'joe'@'localhost' IDENTIFIED BY 'doe';
> GRANT SELECT,INSERT,UPDATE,EXECUTE ON wlmproxy.* TO 'joe'@'localhost';
> exit;


# mysql -D wlmproxy -u root -p < create_mysql.sql
Enter password:

Vamos instalar o valgrind para controle de logs:

# aptitude install valgrind

E finalmente rodando o wlmproxy:

# nohup tools/valgrind/valgrind.sh ./wlmproxy -v -P &



Considerações Finais


Fazendo o redirecionamento no firewall:

# iptables -t nat -A PREROUTING -p tcp --dport 1863 -j REDIRECT --to-ports 11863
O daemon utiliza a porta 11863 por padrão.

Através do link abaixo é possível manipular o banco de dados a partir do phpmyadmin para configuração das regras de acesso.


https://github.com/poetinha/wlmproxy/issues/1

Página do projeto:


https://github.com/poetinha/wlmproxy

Responsável pelo projeto:


https://github.com/poetinha


Bom pessoal esse foi meu primeiro artigo aqui, espero que ele possa ajudar à todos.
Abraços






2 comentários:

  1. Download HP Bolster Right hand for HP Printer HP items incorporate numerous new and novel propelled highlights that make things simpler for clients. In the event that you are utilizing a HP printer, you should go to the HP Bolster Right hand. Not exclusively will it improve your item use understanding, yet it will likewise assist you with keeping up your PCs, workstations, and tablets. HP Bolster Collaborator can take care of every one of your issues with the choice of self improvement and programmed refreshes.
    error code oxcoooooof windows 10

    ResponderExcluir
  2. In the vibrant world of digital entertainment, Hindi web series have carved a niche for themselves, captivating audiences with compelling narratives and stellar performances. Let's dive into the realm of top-notch storytelling and explore the gems that adorn the streaming platforms. »» [ Link Details ]

    Ullu free download

    ResponderExcluir