Resumo
Preciso de uma conexão TCP criptografada de vários clientes para uma única porta pela Internet. Isso pode ser realizado com o Squid?
Situação concreta
Utilizamos uma solução de monitoramento e gerenciamento de clientes em nossa empresa, acessível por LAN e VPNs. Agora ele deve estar acessível em notebooks externos que não usam a VPN da empresa . A comunicação deve ser criptografada (TLS). A autenticação de clientes deve usar certificados de clientes. A comunicação é iniciada pelos clientes e usa uma única porta TCP.
Resultados das minhas investigações
O NGINX Plus parece oferecer esse recurso, mas nosso administrador prefere o squid ou o apache. No wiki do squid, descobri que: Feature: HTTPS (HTTP seguro ou HTTP sobre SSL / TLS), onde a criptografia TCP é mencionada. Mas também encontrei este aviso:
É importante notar que os protocolos passados pelo CONNECT não estão limitados aos que o Squid normalmente manipula. Quase literalmente, qualquer coisa que use uma conexão TCP bidirecional pode ser transmitida através de um túnel CONNECT. É por isso que as ACLs padrão do Squid começam com negar CONNECT! SSL_Ports e por que você deve ter um bom motivo para colocar qualquer tipo de regra de permissão acima deles.
Pergunta semelhante
Esta pergunta Criptografar a conexão do cliente com o proxy squid forward usando SSL é semelhante, mas não trata os proxies reversos / proxies de terminação TLS.
O que eu preciso saber
Eu tenho apenas conhecimento básico sobre essas tecnologias e nosso administrador me pediu viabilidade geral.
- O Squid pode ser usado para salvar a criptografia de conexões TCP?
- Isso pode ser realizado usando autenticação com certificados de cliente?
- Ou deve ser usado apenas para conexões HTTPS?