Using wireshark or other network-monitoring tool will teach you UPnP uses port 1900 for it's SSDP:
http://en.wikipedia.org/wiki/Simple_Service_Discovery_Protocol
And that clearly states that UPnP is Multicast traffic. So i'm sorry, without explicit support(*) for multicast traffic, you're out of luck using tun.
(*) Is there any? I can't think of, because you would need at least to add an multicast-ip-address as a second ip-address to the tun-device.