Você deve abrir o túnel ssh do seu computador para o servidor no data center. Vamos nomear isso como "server1". Se você estiver usando o openssh, você pode simplesmente executar
ssh -L0.0.0.0:8080:localhost:8080 you_username@server1
Isso abrirá a conexão do seu computador na porta 8080 para o servidor, a porta 8080, ignorando o firewall no meio. Supondo que o seu apache esteja escutando na porta 8080. O formato de encaminhamento de porta está escutando IP: porta local: endereço remoto: porta remota. Claro que para um único servidor você pode usar também
ssh -L0.0.0.0:8080:remote_server_address:8080 you_username@server1
Por favor, note que o localhost no parâmetro -L é relativo ao server1. Em outras palavras, o servidor está vendo conexões vindas do localhost, quando na verdade elas vêm do seu computador pela conexão ssh.
Você também precisa de um parâmetro
AllowTcpForwarding yes
na configuração ssh do servidor (normalmente / etc / ssh / sshd_config).
Depois disso, outras pessoas podem se conectar ao seu computador na porta 8080 para obter conexão via Apache Reverse Proxy. Se você precisa de um proxy geral (para que os usuários possam escolher o endereço, não apenas endereços específicos na configuração do Apache), você deve instalar o squid no server1 e usar o túnel ssh na porta do squid.