Это нужно что-то еще, чем маршрутизатор
Маршрутизатор, как по определению, так и для общего использования, маршрутизирует пакеты на основе указанного адреса и порта назначения, а не других факторов.
Какую бы технологию вы не использовали для отправки, к тому времени, когда один внешний пакет TCP/IP поступает из внешнего соединения с маршрутизатором, маршрутизатор должен решить, что делать с этим единственным пакетом, к какому из сотен ваших внутренних устройств должны быть отправлены - и для этого нужна информация.
Он не может использовать информацию об IP-адресе, поскольку в вашей настройке у вас будет только один внешний IP-адрес, и это будет адрес маршрутизатора - одинаковый для всех пакетов, которые вы хотите маршрутизировать по-разному.
Для этого он может использовать информацию о порте TCP, как это предлагается в других ответах, но это, очевидно, неприемлемо.
Он может использовать полезную нагрузку пакета, но этого не сделает. Обычно используемые потребительские беспроводные маршрутизаторы не будут проверять полезную нагрузку каждого пакета, чтобы каким-либо образом определить их маршрутизацию. Вы можете создать собственное устройство или код для обработки этого, который фактически будет таким же, как «сервер, работающий внутри WLAN», что, очевидно, также неприемлемо.
Другой информации нет - маршрутизатор может принимать некоторые решения на основе других полей в заголовке IP-пакета, но эти поля либо вообще не используются для ваших нужд, либо нецелесообразны - например, вы можете настроить маршрутизацию на основе исходного IP-адреса и отправить пакеты с поддельными исходными адресами, но это будет иметь те же проблемы с конфигурацией, что и простое использование портов для этого.