Eu usaria apenas a mesma representação de um servidor proxy padrão. Funcionalmente, não existe realmente uma diferença entre um proxy que está no local do escritório de um cliente, por exemplo, e um proxy reverso em sua rede. A diferença, claro, é que você tem mais controle sobre o que o proxy faz com as solicitações do cliente, uma vez que é seu, permitindo que você faça coisas "mais legais", como injetar javascript, cabeçalhos ou cookies.
No final do dia, o proxy é o ponto final da sessão TCP, injeta um cabeçalho X-Forwarded-For (entre outras coisas) e armazena em cache algumas coisas.
O Stackoverflow tem uma pergunta com uma resposta muito boa para fornecer detalhes: link