Para qualquer comunicação bidirecional (como um jogo), o servidor envia dados para o cliente.
Quase todos os proxies reversos ficam na frente do servidor (e agem para proteger o servidor) e lidam com todas as entradas e saídas de acordo com sua primeira opção.
O segundo cenário que você apresenta é realizável (google " Servidor Virtual lv via roteamento direto "), mas aparece ter caído em desuso, não é uma prática recomendada, e, eu diria, não é proxy reverso, porque o proxy não tem a oportunidade de modificar pacotes no caminho de volta, que quebra HTTPS - > Tradução HTTP e outras coisas.