Eu acho que o nginx é sua resposta. link
Você pode configurar seu certificado SSL e fazer com que todos os clientes se conectem a ele. Em seguida, apenas faça o proxy reverso da solicitação para o host local (não há necessidade de ssl aqui, pois é apenas local) e inclua cabeçalhos de cliente na solicitação local.
Os clientes podem encapsular no nginx (que é tecnicamente um servidor da web em si) e o nginx inverterá os domínios ou ips do proxy conforme necessário.
Depois, você pode usar o link como um interceptador de tráfego e enviar todo o tráfego para ele.