Precisa de algo além de um roteador
Um roteador, tanto por definição quanto uso comum, roteia pacotes baseados no endereço e porta de destino indicados, e não em outros fatores.
Qualquer que seja a tecnologia que você esteja usando para enviá-la, no momento em que um único pacote TCP / IP chega de uma conexão externa ao roteador, o roteador deve decidir o que fazer com esse único pacote, para qual das centenas de dispositivos internos que devem ser enviados - e precisa de informações para fazer isso.Não é possível usar as informações do endereço IP, já que na sua configuração você teria apenas um único endereço IP externo, e esse seria o endereço do roteador - o mesmo para todos os pacotes que você gostaria de rotear de forma diferente.
Ele poderia usar as informações da porta TCP para isso, como sugerido em outras respostas, mas aparentemente não é aceitável.
Ele poderia usar a carga útil do pacote, mas não fará isso. Os roteadores sem fio de consumo comumente usados não farão inspeção de cada carga de pacote para decidir seu roteamento de qualquer maneira. Você poderia criar um dispositivo ou código personalizado para lidar com isso, o que seria, na verdade, o mesmo que "um servidor rodando dentro da WLAN", que aparentemente também não é aceitável.
Não há outras informações - um roteador pode tomar algumas decisões com base em outros campos no Cabeçalho do pacote IP , mas esses campos não são utilizáveis para suas necessidades ou são impraticáveis - por exemplo, você pode configurar o roteamento com base no endereço IP source e enviar pacotes com endereços de origem falsificados, mas teria todos os mesmos problemas de configuração do que simplesmente usar portas para isso.