Notícias sobre Ubuntu, Debian, Fedora, Linux, Android, Tecnologia, LibreOffice e muito mais!

Como configurar um servidor Proxy Socks5 no Ubuntu com Dante

Configure um servidor Proxy Socks 5 no Ubuntu usando Dante.

Dante é um servidor socks5 que você pode usar para configurar um proxy socks5 em sua máquina Ubuntu ou Debian. Neste tutorial rápido vamos aprender como configurar o Dante e usar a autenticação. Com a autenticação ativada, o servidor proxy Dante exige que todos os clientes forneça detalhes de login para usar o servidor proxy.

Instalando o Dante no Ubuntu

Os repositórios padrão do Ubuntu têm o pacote dante-server, mas está desatualizado. A versão atual é 1.1.19 que é bastante antiga e também tem alguns bugs. O recurso de autenticação não funciona corretamente.
Se você não precisa de autenticação, então você pode instalá-lo.
sudo apt-get install dante-server
Para saber a versão que foi instalada no seu sistema, por favor execute o comando abaixo, lembre-se de usar o root:
danted -v
Nesta versão do Ubuntu, certamente você deve encontrar o erro abaixo, mas é justamente como dito acima, a versão gera esse erro mesmo, por isso que caso não precise da autenticação pode usar sem problemas, o bug é apenas o erro abaixo:
Mar 22 11:22:05 (1489241105) danted[5020]: pass(1): tcp/accept ]: username%a%[email protected] -> 104.131.115.128.1080: system username/password failed
Mas, se você precisa da autenticação, então não pode usar o pacote acima, vamos ter que utilizar uma PPA, que contém uma versão mais recente e já com o bug corrigido, os usuários já reportaram o erro ao mantenedor do pacote junto ao repositório do Ubuntu, mas até agora o pacote do Dante não foi atualizado.
Vamos utilizar o pacote disponibilizado via PPA, vamos baixar o pacote e instalar, para isso execute o os comando abaixo:
wget http://ppa.launchpad.net/dajhorn/dante/ubuntu/pool/main/d/dante/dante-server_1.4.1-1_amd64.deb
sudo apt-get install gdebi-core
sudo gdebi dante-server_1.4.1-1_amd64.deb

Configurando o servidor Dante

A próxima tarefa é configurar o servidor dante antes de iniciá-lo. O arquivo de configuração pode ser encontrado logo abaixo, copie e cole, mas se souber o que esta fazendo, faça as alterações que precisar:
Primeiro edite o arquivo com o editor de sua escolha, no meu caso, o nano:
nano /etc/danted.conf
O conteúdo abaixo é o que uso, mas como disse altere como desejar:
# /etc/danted.conf
logoutput: syslog
user.privileged: root
user.unprivileged: nobody
# The listening network interface or address.
internal: 0.0.0.0 port=1080
# The proxying network interface or address.
external: eth0
# socks-rules determine what is proxied through the external interface.
# The default of "none" permits anonymous access.
socksmethod: username
# client-rules determine who can connect to the internal interface.
# The default of "none" permits anonymous access.
clientmethod: none
client pass {
        from: 0.0.0.0/0 to: 0.0.0.0/0
        log: connect disconnect error
}
socks pass {
        from: 0.0.0.0/0 to: 0.0.0.0/0
        log: connect disconnect error
}]
Agora inicie o servidor proxy Dante:
service danted start
Use o comando netstat para verificar o número da porta que esta sendo usada:
netstat -nlpt | grep dant

Criar um Usuário

O Dante pode usar as contas de usuário do sistema unix para autenticar os clientes conectados. Para isso você deve criar um usuário separado. Qualquer cliente que se conectar a este servidor proxy estará enviando a senha em texto sem formatação na rede, então cuidado com isso.
adduser emanuel

Testando o Proxy Socks5 no Ubuntu com Dante

Depois de configurar tudo, é hora de testar se o servidor proxy está funcionando como esperado. Use o comando curl para fazer isso. Especifique o nome de usuário, a senha, o ip do servidor e o número da porta e tente buscar alguma URL.
curl -v -x socks5://emanuel:[email protected]<PROXY_IP>:1080 http://www.google.com/
Se tudo correr bem, você deve ver o html de google.com no terminal. Agora você pode usar o proxy dentro dos navegadores.
Comentários