Configure o servidor proxy Lightweight Socks5 no Ubuntu 24.04/Debian 12
Este é um guia passo a passo para iniciantes que mostra como instalar e configurar um servidor proxy Socks5 leve no Ubuntu ou Debian.
Devido à má conexão de rede, decidi configurar um servidor proxy em meu VPS remoto para jogar online. No entanto, os tutoriais na web usam principalmente Dante, que consome muita RAM e faz com que meu servidor VPS barato fique frequentemente sem memória.
Depois de pesquisar, encontrei um servidor proxy Socks5 leve chamado Microsocks. E aqui está como instalar e usar no Debian e Ubuntu.
Passo 1: Instale Microsocks
Microsocks é um servidor SOCKS5 multithread, pequeno e eficiente, que suporta IPv4, IPv6, DNS e usa protocolo TCP para proxy de rede. É fácil de configurar e muito leve, consumindo menos de 4 MB de memória no meu servidor. Infelizmente, ele NÃO suporta UDP, pois requer quase o dobro do código existente, o que o torna não mais “micro”.
Debian bullseye, bookworm, bem como Ubuntu 24.04 e Ubuntu 22.04 incluem o pacote de software no repositório do sistema. Você pode simplesmente conectar-se ao seu servidor e executar o comando para instalá-lo:
sudo apt install microsocks
Para Ubuntu e Debian antigos que não possuem o pacote no repositório, ou se você deseja obter a versão mais recente, execute as etapas a seguir, uma por uma, para compilar a partir do código-fonte.
Primeiro, execute o comando para instalar bibliotecas de dependência para construir a fonte:
sudo apt install build-essential debhelper
Baixe o tarball de origem pelo comando:
wget http://ftp.barfooze.de/pub/sabotage/tarballs/microsocks-1.0.4.tar.xz
Com o passar do tempo, o link ficará desatualizado! Acesse esta página do github para obter o link de download mais recente e use-o para substituir aquele no comando acima.
Depois de baixar o tarball, use o comando para extrair (substitua o nome do pacote de acordo):
tar -Jxf microsocks-1.0.4.tar.xz
Substitua
-Jxf
no comando se a extensão do arquivo for alterada.-zxf
para .tar.gz ou-jxf
para tar.bz2.Por fim, navegue até a pasta extraída e execute o comando para construir e instalar:
cd microsocks*
make && sudo make install
Depois de instalado com sucesso, você verá o arquivo executável instalado no diretório /usr/local/bin
:
Etapa 2: iniciar o servidor Microsocks SOCKS5
Depois de instalado o pacote de software, basta executar o comando abaixo para iniciar o servidor proxy:
microsocks -1 -q -i 100.111.122.123 -p 1234 -u JI -P abcde454
No comando, todos os argumentos podem ser ignorados.
- -1 ativa o modo auth_once. uma vez que um endereço IP específico é autenticado com sucesso, ele é adicionado a uma lista de permissões e pode mais usar o proxy sem autenticação.
- -q desabilita o registro. Precisa da versão 1.0.4+.
- -i 100.111.122.123 informa em qual endereço IP escutar. Ignore para ouvir em todas as interfaces de rede do servidor.
- -p 1234 diz para escutar na porta 1234. Ignore-o, escutará no padrão 1080.
- -u JI e -P abcde454 especificam o nome de usuário e a senha para autenticação. O nome de usuário pode ser qualquer texto desejado, em vez do usuário existente no servidor.
No meu caso, uso o comando abaixo. Que escutam todo o IP do servidor, porta 1080, autenticado com usuário JI e senha abcde454.
microsocks -1 -u JI -P abcde454
Depois disso, tente conectar-se usando um cliente Socks5 ou execute o comando para verificar:
curl --socks5 user:password@server-ip:port https://www.google.com/
Crie serviço systemd para o servidor SOCKS5
Graças a esta solicitação, você pode executar o servidor proxy silenciosamente em segundo plano como um serviço do sistema e automaticamente na inicialização.
1. Para fazer isso, primeiro pressione Ctrl+C para sair do comando acima, se estiver em execução. Em seguida, execute o comando para criar um arquivo de serviço e edite com o editor nano
:
sudo nano /etc/systemd/system/microsocks.service
Quando o arquivo abrir na linha de comando, cole a linha abaixo:
[Unit]
Description=microsocks SOCKS5 server
Documentation=https://github.com/rofl0r/microsocks
After=network.target auditd.service
[Service]
EnvironmentFile=/etc/microsocks.conf
ExecStart=/usr/bin/microsocks -u ${MICROSOCKS_LOGIN} -P ${MICROSOCKS_PASSW}
[Install]
WantedBy=multi-user.target
NOTA: Se você instalou o servidor proxy a partir da origem, substitua /usr/bin/microsocks
por /usr/local/bin/microsocks
nas linhas acima e adicione mais sinalizadores, como -1
, -p $ {PORT}
conforme necessário.
Quando terminar de editar o arquivo, pressione Ctrl+S para salvar e Ctrl+X para sair.
2. Em seguida, crie o arquivo de configuração /etc/microsocks.conf
e edite com nano:
sudo nano /etc/microsocks.conf
Quando o arquivo abrir, escreva as seguintes linhas e salve-o:
# used by the systemd service file
MICROSOCKS_LOGIN="any_name_here"
MICROSOCKS_PASSW="any_password_here"
Adicione também IP="xx.xx.xx.xx"
e/ou PORT="xxxx"
se você habilitar os sinalizadores na última etapa por meio do arquivo de serviço systemd.
3. Por fim, habilite e inicie o serviço via comando:
sudo systemctl enable --now microsocks.service
E verifique se ele está ativo em execução por systemctl status microsocks
.
Passo 3: Abra a porta de escuta no firewall
Se o seu servidor tiver firewall ativado, você precisará abrir a porta para a função do servidor proxy.
Para fazer isso, primeiro execute o comando para verificar o status do firewall:
sudo ufw status
Se estiver em execução ativa, você pode abrir a porta 1080 (substituir o número da porta se outro estiver em uso para microsocks) através do comando:
sudo ufw allow 1080/tcp
Conecte-se ao servidor SOCKS5 da máquina local
No meu caso no Windows, eu uso o proxy para conectar ao meu servidor proxy. É um aplicativo que precisa ser pago para uso. Basta pesquisar no Google por download e guia de como usar.
Para Ubuntu e outros Linux (ou Windows para navegador web), você pode ativar o sinalizador -1 no lado do servidor e, em seguida, executar o comando abaixo na máquina local para conectar e autenticar (substituir usuário, senha, servidor -ip e porta) pela primeira vez:
curl --socks5 user:password@server-ip:port https://www.google.com/
Em seguida, você pode usar ir para Rede -> Proxy para habilitar o proxy Socks5 sem autenticação:
Desinstalar:
Para desinstalar o servidor proxy SOCKS5 em seu Debian ou Ubuntu, use o comando:
sudo apt remove microsocks
Ou apenas exclua o arquivo executável se você o instalou da fonte:
sudo rm /usr/local/bin/microsocks
Além disso, desative o serviço systemd, se instalado:
sudo systemctl disable --now microsocks.service
E execute sudo rm /etc/microsocks.conf
para excluir o arquivo de configuração.