Liberte-se: Crie um Servidor Proxy na Nuvem para Acessar Conteúdos Bloqueados

Neste artigo, você aprenderá a configurar um servidor proxy na nuvem usando a Amazon AWS, permitindo acesso a sites bloqueados pelo seu provedor de internet. Embora o serviço ofereça planos pagos, a Amazon permite que você utilize sua conta gratuita por um ano, tornando esta solução acessível para todos.

[ Hits: 3.462 ]

Por: Fábio Berbert de Paula em 02/09/2024 | Blog: https://fabio.automatizando.dev


Introdução



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.
Linux: Liberte-se: Crie um Servidor Proxy na Nuvem para Acessar Conteúdos Bloqueados
Ao abrir o navegador, ao acessar um site, você será solicitado a informar o nome de usuário e senha criados anteriormente.
Linux: Liberte-se: Crie um Servidor Proxy na Nuvem para Acessar Conteúdos Bloqueados

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!

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

Desenhar com o mouse na tela do desktop

O que é e como funciona um ataque de força bruta

Acessando disquetes no Linux

Criando seu próprio servidor de DNS dinâmico (nsupdate + bind9)

Como jogar poker no Full Tilt Poker pelo Linux

Leitura recomendada

Configuração do serviço NTP em servidor cliente

Instalação e Configuração de Servidor SSH no Debian

Instalando e Configurando o Modem HSP56 MicroModem no RedHat 9.0

Dual boot no Fenix Extreme Linux

Chakra GNU/Linux

  
Comentários
[1] Comentário enviado por tipoff em 03/09/2024 - 13:46h

Tenho percebido que as coisas estão mudando profundamente na internet... cada vez mais restrita e controlada.

VPNs, proxy, tor, anonimato, que antes eu via como mero passa tempo de entusiastas da segurança da informação e da privacidade individual, agora estão se tornando cada vez mais necessárias para nós simples mortais que só queremos utilizar serviços da internet para se divertir ou interagir com outras pessoas.

Talvez o futuro da internet seja descentralizar cada vez mais os serviços, formando núcleos separados mas que interagem entre si através de tecnologias já existentes, como redes sociais federadas.

Enfim, boa sorte para nós. Excelente artigo!

[2] Comentário enviado por danniel-lara em 04/09/2024 - 08:29h


Ótimo artigo , parabéns

[3] Comentário enviado por maurixnovatrento em 07/09/2024 - 17:28h


se eu tiver a oracle cloud ainda ativa, vou tentar por ele.

______________________________________________________________________
Inscreva-se no meu Canal: https://www.youtube.com/@LinuxDicasPro
Repositório GitHub do Canal: https://github.com/LinuxDicasPro
Grupo do Telegram: https://t.me/LinuxDicasPro
Meu GitHub Pessoal: https://github.com/mxnt10

[4] Comentário enviado por marcianovc em 20/09/2024 - 12:04h

Eu ja fiz um VPN próprio para não ter dor de cabeça, uso sempre que estou fora de casa, tando no celular quando no notebook, dependendo do lugar ativo o tor no servidor onde ta o vpn pra mascara um pouco mais...

[5] Comentário enviado por ranieregomes em 30/09/2024 - 15:33h

Parabéns pelo artigo.

Outra possibilidade é uso de alguma solução pronta, como o openvpn access server ou o zerotier. Uso ambos com a conta gratuita do OCI.

[6] Comentário enviado por m4n14c em 24/11/2024 - 12:12h

O squid pode ser um overkill, se vc precisa apenas furar bloqueios. Ele implementa uma série de funcionalidades como logs, controle de acesso, etc que vc não vai precisar. Nesse caso, o melhor seria usar a implementação do proxy socks que já vem no ssh:

ssh -i /home/fabio/servidor-proxy.pem ubuntu@3.141.14.255 -D 3128

aí é só configurar o navegador para usar o proxy socks em localhost:3128


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts