Pesquisa de site

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.

  1. Primeiro, execute o comando para instalar bibliotecas de dependência para construir a fonte:

    sudo apt install build-essential debhelper
  2. 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.

  3. 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.

  4. 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.

Artigos relacionados