Простой ответ — нет, такой возможности нет, поскольку все пакеты будут приходить с одного и того же IP-адреса, и это все, что можно проверить на роутере.
Длинный ответ — ну, есть способы, включающие перехват всего трафика и его анализ на отдельной машине. В интернете есть как минимум один документ, описывающий возможные техники для этого. Два способа, которые я помню: есть поле Identification (биты 32..47) в заголовке IP, которое должно быть уникальным для каждого пакета и обычно является последовательным (AFAIK, если не предприняты специальные действия, почти все ОС делают его последовательным) с увеличением на 1. Но это число последовательно для каждого хоста, замаскированного в частности, и AFAIK, роутер не меняет это поле при NAT! Вот и все… Если вы проанализируете трафик и составите таблицу со всеми значениями поля IP Identification, вы распознаете одну или несколько последовательностей. Первый предположение — сколько независимых последовательностей, столько и независимых компьютеров за роутером. Неверно. Во-первых, для этого поля всего 16 бит, поэтому в какой-то момент (после достижения значения 65535) они сбросятся до 0. Во-вторых, вполне возможно потерять некоторые элементы в последовательности, поскольку не все пакеты, отправляемые конечными хостами, фактически видятся вашим роутером (они могут общаться в своей локальной сети). Очень похожая история с TCP и UDP портами. Номера портов всех исходящих соединений хостов должны быть уникальными, и в большинстве случаев (если не используется специальный рандомайзер, например, для Linux) они также являются последовательными. Проанализируйте и сгруппируйте — вот и все… Те же два замечания, упомянутых выше, применимы и к этому пункту. Также следует отметить, что нумерация портов для исходящих соединений обычно начинается с 1024. И ещё кое-что: роутер NAT стремится не менять исходный src-порт отправителя, но в некоторых случаях (при конфликте портов) он может изменить исходящий порт (обратите внимание, что Linux и RouterOS ни в каком случае не изменят «класс» порта; существует три класса портов: 0..511, 512..1023, 1024..65535).
Но... не все так радужно: я не знаю ни одной реализации подобных техник. Но помните, что сделать их очень легко. Оба упомянутых метода применяются к межсетевым шлюзам 3-го уровня OSI (то, чем являются роутеры). Они не будут применяться к межсетевым шлюзам более высокого уровня. Это означает, что пользователь, чтобы скрыть сеть за собой, не должен использовать маскировку, а должен использовать проксирование (помните, что многие вещи можно проксировать прозрачно, так что его клиенты даже могут не заметить это проксирование; также помните, что SOCKS может проксировать любые протоколы TCP). Прокси-сервер установит новое соединение, используя свой собственный IP Identification и последовательность TCP портов, и ничего не будет обнаружено анализатором.