O Linux CentOS é amplamente utilizado em ambientes de servidor devido à sua robustez. Para desenvolvedores e administradores de sistemas que precisam acessar esses servidores localizados atrás de firewalls ou sem IP público, o Cpolar oferece uma solução eficiente de tunelamento e proxy reverso com baixo consumo de recursos.
1. Configuração e Instalação do Cpolar no CentOS
Para iniciar o processo, é necessário garantir que o utilitário curl esteja disponível no sistema. Utilize o gerenciador de pacotes yum para a instalação:
sudo yum install curl -y
Com o curl instalado, execute o script de instalação automatizada fornecido pelo Cpolar:
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
Após a conclusão, verifique se o binário foi instalado corretamente consultando a versão:
cpolar version
Autenticação e Serviço
Acesse o painel administrativo no site oficial do Cpolar para obter seu authtoken exclusivo. Execute o comando abaixo para vincular sua conta local ao serviço:
cpolar authtoken SEU_TOKEN_AQUI
Para garantir que o túnel permaneça ativo após reinicializações, configure o Cpolar como um serviço do sistema (systemd):
# Habilitar a inicialização automática
sudo systemctl enable cpolar
# Iniciar o serviço agora
sudo systemctl start cpolar
# Verificar integridade do serviço
sudo systemctl status cpolar
O status active (running) confirma que o ambiente está pronto para criar túneis.
2. Acesso Remoto via SSH em Redes Privadas
O Cpolar cria automaticamente um túnel SSH por padrão. Para gerenciar seus túneis via interface gráfica, acesse http://IP_DO_SERVIDOR:9200 no seu navegador. Caso precise criar um novo túnel TCP para o serviço SSH (porta 22), siga estes parâmetros no Web UI:
- Nome do Túnel: remote_ssh
- Protocolo: TCP
- Porta Local: 22
- Região: China VIP (ou a mais próxima de sua localização)
Após a criação, consulte a URL pública gerada na aba "Status" -> "Online Tunnels". O endereço será algo como 1.tcp.vip.cpolar.cn:12345.
Conectando ao Servidor
Utilize um terminal externo ou cliente SSH (como PuTTY ou Xshell) para conectar-se usando a porta mapeada:
ssh -p 12345 usuario@1.tcp.vip.cpolar.cn
Para evitar que a porta mude a cada 24 horas, recomenda-se reservar um TCP Address fixo no painel web do Cpolar e atualizar a configuarção do túnel local com o endereço reservado.
3. Publicação de Web Sites Locais (Apache/HTTP)
Se você possui um servidor Web rodando localmente (como o Apache, conhecido como httpd no CentOS), pode expô-lo à internet rapidamente.
# Instalar o servidor Apache
sudo yum install httpd -y
# Iniciar o serviço e desativar o firewall local (opcional para testes)
sudo systemctl start httpd
sudo systemctl stop firewalld
Para mapear a porta 80 do Apache para um endereço público temporário:
cpolar http 80
O comando retornará uma URL .cpolar.cn. Para tornar essa configuração permanente, edite o arquivo de configuração cpolar.yml:
vi /usr/local/etc/cpolar/cpolar.yml
Adicione a seguinte estrutura:
tunnels:
meu_site_web:
proto: http
addr: "80"
region: cn_vip
Salve o arquivo e reinicie os túneis com cpolar start-all.
4. Configuração de Domínios Personalizados
Para utilizar um domínio próprio em vez de um subdomínio aleatório, você deve possuir um plano profissional no Cpolar. O processo envolve dois passos:
- Reserva no Painel: No site do Cpolar, vá em "Reserve" e adicione seu domínio na seção "Custom Domain".
- DNS: No seu provedor de domínio (GoDaddy, Cloudflare, etc.), crie um registro CNAME apontando para o endereço fornecido pelo Cpolar.
No arquivo cpolar.yml, atualize a entrada do túnel:
meu_site_custom:
proto: http
addr: "80"
hostname: "www.meudominio.com"
5. Acesso Remoto ao Banco de Dados MySQL
Gerenciar bancos de dados localizados em servidores internos é simplificado através do redirecionamento da porta 3306.
Criando o Túnel para MySQL
Pelo terminal ou Web UI, crie um túnel TCP apontando para a porta do MySQL:
# Exemplo via linha de comando para teste rápido
cpolar tcp 3306
Copie o endereço TCP gerado (ex: 3.tcp.vip.cpolar.cn:15678). Agora, você pode conectar-se usando qualquer cliente SQL (como MySQL Workbench ou DBeaver):
- Hostname: 3.tcp.vip.cpolar.cn
- Porta: 15678
- Username/Password: Suas credenciais do MySQL local
Lembre-se de configurar o MySQL para aceitar conexões de endereços remotos, caso necessário, ajustando o bind-address no arquivo my.cnf e garantindo privilégios ao usuário no banco de dados.
-- Exemplo de comando SQL para liberar acesso
GRANT ALL PRIVILEGES ON *.* TO 'usuario'@'%' IDENTIFIED BY 'senha' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Assim como no SSH, para uso em produção, utilize a função de "Fixed TCP Address" no console do Cpolar para garantir que o endpoint do banco de dados não sofra alterações periódicas.