O fato de um servidor ter acesso à Internet não significa que a Internet tenha acesso a esse servidor.
Você pode (e deve) configurar o firewall em todas as caixas que você possui. Você também pode configurar um firewall independente que proteja todas as caixas.
Um padrão de configuração de firewall comum é permitir todo o tráfego de saída e, em seguida, negar todo o tráfego de entrada, exceto para conexões estabelecidas (ou seja, aquelas conexões iniciadas por máquinas dentro do firewall). Esse padrão permitirá que suas caixas solicitem atualizações pela Internet, mas não permitirá que ninguém na Internet se conecte ao seu serviço NodeJS.
Na caixa de proxy reverso, você terá que adicionar outra regra para permitir o tráfego de entrada nas portas 80 e 443.
Existem outras maneiras de resolver esse problema, como a execução de um servidor proxy na caixa DMZ e a configuração de apt
em todas as outras caixas para usar esse proxy. Isso funcionará em uma situação em que você não pode fornecer às caixas internas acesso direto à Internet, como um ambiente de dados de cartão PCI.