Se você está lendo este artigo, provavelmente está enfrentando dificuldades para acessar sites bloqueados pelo seu provedor de internet. A solução para esse problema é criar um servidor proxy na nuvem, que redirecionará o tráfego da sua conexão para o site desejado, contornando o bloqueio do provedor. Neste tutorial, você aprenderá a criar um servidor proxy na
Amazon AWS, que oferece uma conta gratuita por um ano.
Antes de começarmos, é importante lembrar que o objetivo deste artigo é puramente educacional. Não incentivamos o uso de servidores proxy para acessar conteúdo ilegal ou prejudicial. O servidor proxy é uma ferramenta útil para acessar sites bloqueados por diversos motivos, mas deve ser utilizada com responsabilidade. Utilize-o apenas para contornar bloqueios injustos e que não violem a legislação vigente.
Dito isso, use o conhecimento adquirido aqui com responsabilidade e respeito à legislação vigente. Vamos ao tutorial!
Criando uma conta na Amazon AWS
O primeiro passo é criar uma conta na Amazon, utilizando seu e-mail. Feito isso, acesse o console da Amazon AWS:
Clique em "Criar uma conta gratuita" e você será redirecionado para a página "Sign Up for AWS". Informe seu e-mail, escolha um nome de usuário e clique em "Verify email address". Após receber o código de validação por e-mail, insira-o na página da Amazon e clique em "Continue". Preencha o formulário com seus dados pessoais e de pagamento. Lembre-se, a Amazon exigirá um cartão de crédito válido para verificar sua identidade, mas você não será cobrado durante o período de um ano da conta gratuita.
Após concluir o cadastro, você será redirecionado para o console da Amazon AWS.
Na tela inicial, utilize a barra de pesquisa para encontrar o serviço "EC2" (Elastic Compute Cloud) e clique para acessar o painel de controle.
O primeiro passo é escolher em qual região do mundo você deseja criar o servidor proxy. A Amazon oferece várias regiões, cada uma com seus próprios data centers. No canto superior direito da tela, clique na região atual (por padrão, "Norte da Virgínia") e selecione a região de sua preferência. Recomenda-se escolher a região mais próxima para uma conexão mais rápida.
Criando uma instância EC2
Agora vamos criar uma instância EC2, que é um servidor virtual na nuvem. No painel de controle do EC2, clique em "Executar instância" para criar uma nova.
Na próxima tela, selecione a imagem do sistema operacional que deseja usar. Para este tutorial, utilizaremos a imagem "Ubuntu Server 24.04 LTS".
Mais abaixo, será necessário criar um par de chaves para acessar a instância. Clique em "Criar um novo par de chaves", informe um nome para ele e clique em "Download do par de chaves". Guarde o arquivo .pem em um local seguro, pois será necessário para acessar a instância via SSH.
Deixe as demais configurações como estão e clique em "Executar instância".
Após isso, clique em "Visualizar instâncias" para ver a instância em execução. Anote o endereço IP público da instância, pois será necessário para acessar o servidor proxy.
No caso da imagem acima, o endereço IP público é 3.141.14.255.
Configurando o firewall da instância
Antes de prosseguir, é necessário configurar o firewall da instância para permitir conexões ao servidor proxy Squid, que roda na porta 3128. Clique em "Segurança de grupo" na barra lateral esquerda.
Na tela de segurança de grupo, clique no grupo associado à instância (por padrão, "launch-wizard-1"). Na aba "Regras de entrada", clique em "Editar regras de entrada".
Adicione a seguinte regra:
- Tipo: TCP personalizado, Protocolo: TCP, Porta: 3128, Origem: qualquer local ipv4
Clique em "Salvar regras" para aplicar as alterações. O firewall da instância está agora configurado para permitir conexões ao servidor proxy Squid.
Instalando e configurando o Squid
Agora vamos acessar a instância via SSH para instalar e configurar o Squid. No terminal, execute:
ssh -i /home/fabio/servidor-proxy.pem ubuntu@3.141.14.255
Substitua "/home/fabio/servidor-proxy.pem" pelo caminho do arquivo .pem que você baixou anteriormente. Substitua o endereco IP "3.141.14.255" pelo endereço IP público da sua instância.
Se receber a mensagem "Permissions 0644 for 'servidor-proxy.pem' are too open", corrija com o comando:
chmod 400 /home/fabio/servidor-proxy.pem
Repita o comando SSH. Ao conectar-se, atualize a lista de pacotes do Ubuntu e instale o Squid:
sudo apt update
sudo apt install squid
Durante a instalação, você será perguntado se deseja continuar. Digite "Y" e pressione Enter. O Squid será instalado na instância.
Agora, configure o Squid para permitir conexões de qualquer IP. Edite o arquivo de configuração:
sudo nano /etc/squid/squid.conf
Apague o conteúdo e cole o seguinte:
http_port 0.0.0.0:3128
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/users
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated
http_access allow localhost
http_access deny all
Pressione "Ctrl + O" para salvar o arquivo e "Ctrl + X" para sair do editor nano.
Agora vamos criar um usuário para autenticação no Squid. Precisamos instalar a ferramenta "htpasswd" com o comando:
sudo apt install apache2-utils
Feito isso, execute o seguinte comando no terminal:
sudo htpasswd -c /etc/squid/users fabio
Substitua "fabio" pelo nome de usuário desejado. Digite e confirme a senha. Reinicie o serviço Squid para aplicar as mudanças:
sudo systemctl restart squid
O servidor proxy Squid está configurado e pronto para uso. Agora você pode configurar o seu navegador ou aplicativo para usar o servidor proxy. O endereço IP da instância EC2 é o endereço do servidor proxy, e a porta é 3128.
Configurando o navegador para usar o servidor proxy
Você pode configurar o proxy no navegador ou em nível de sistema no Ubuntu, em "Configurações" -> "Rede" -> "Proxy". Insira o endereço IP da instância EC2 e a porta 3128.
Ao abrir o navegador, ao acessar um site, você será solicitado a informar o nome de usuário e senha criados anteriormente.
Considerações finais
Você criou uma conta gratuita na AWS, uma instância EC2, instalou e configurou o servidor proxy Squid. Lembre-se de que a conta gratuita da Amazon é válida por um ano, e que após esse período, você pode ser cobrado pelos serviços utilizados.
Você pode consultar a documentação da Amazon para mais informações sobre os serviços e preços:
Amazon EC2 on demand - Preço sob demanda - AWS
Certifique-se de configurar o firewall e as permissões de acesso corretamente para evitar problemas de segurança. E ao reiniciar a instância, anote o novo IP público para acessar o servidor proxy.
Conclusão
Neste artigo, você aprendeu a criar um servidor proxy na nuvem para acessar sites bloqueados pelo seu provedor de internet. Embora o serviço seja pago, a conta gratuita da Amazon permite utilizar esses serviços sem custos por um ano. Utilize o servidor proxy com responsabilidade e respeito à legislação vigente.
Viva o
Linux! Porque nós amamos a liberdade!