Я хочу добавить в приложение опцию автоматической переадресации портов (NAT Traversal).
Я знаю, что это можно сделать с помощью UPnP (в частности, той части, которая взаимодействует с устройством, представляющим себя как IGD - Internet Gateway Device).
Мне нужно иметь возможность протестировать эту функцию переадресации портов во время ее разработки. И трафик любой крупной системы маршрутизаторов маршрутизируется через
Не поддерживает UPnP.
Не хотел бы, чтобы я возился с ним, пока он находится в режиме реального времени.
У меня вопрос:
Кто-нибудь знает какое-либо программное обеспечение, которое действует как UPnP-совместимый маршрутизатор или эмулирует его?
Ага - у меня есть маршрутизатор для тестирования, но было бы неплохо попробовать и программный маршрут, потому что я считаю, что качество реализации UPnP довольно сильно варьируется! :)

Вы можете использовать брандмауэр Windows / общий доступ к подключению к Интернету, который по умолчанию поддерживает UPnp. Просто настройте другой компьютер с активированным общим доступом к подключению к Интернету, и у вас будет маршрутизатор UPnp.
Кроме того, вы можете посетить форум UPnp для получения дополнительной информации здесь.
Позже редактировать:
Вы также можете попробовать настроить linux / unix firwall с активированным igd.
Вот сообщение на форуме для убунту.
И еще есть проект miniUPnp.
Хорошая идея - я всегда игнорировал ICS!
Я не знаю программного решения, поэтому пишу в качестве комментария. Но вы можете просто купить любой дешевый маршрутизатор, поддерживающий UPnP и NAT, и подключить его между вашей машиной разработчика и сетью вашей компании. Вы можете играть против реального устройства, еще находясь в корпоративной сети.