Guia Prático para Acesso Remoto no CentOS via Cpolar (SSH, HTTP e MySQL)

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:

  1. Reserva no Painel: No site do Cpolar, vá em "Reserve" e adicione seu domínio na seção "Custom Domain".
  2. 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.

Tags: Linux CentOS Cpolar SSH MySQL

Publicado em 7-8 16:11