Stun:
Woo! That much closer to the "fun part." I'm going to experiment with
setting up two VMs in VirtualBox or similar with NAT used for networking
- it's kind of a funky setup in that the two VMs have the same public IP
but have to holepunch to connect to each other, but as long as the NAT
implementation behaves, its an easier way to test than setting up a
spare router.
We might also consider setting up a way to use our personal machines for
testing. I think all three of us are probably behind NAT devices. We can
create a shell account on at least one machine and do the mediation
stuff over ssh. Not sure how update versions would be pushed out though.
Upnp:
I haven't found a way to specify "use source address" when adding a port
mapping. I think I'm going to write a small patch. The discovery process
enumerates all available interfaces and sends a broadcast on each. It
should just be a matter of recording for each discovered device which
interface the broadcast was sent on. That should be solid even on
machines with multiple interfaces with valid IPs (like my desktop).
Wiki:
I haven't been very productive lately in part to being sick, but in
addition to the upnp patch I really need to get started on filling up
the wiki (
http://apps.sourceforge.net/mediawiki/piper-net/index.php?title=Main_Page )
Right now we're pretty much doing foundation work, but the entire
connection process etc. will be documented in the near future. Should
make contributions much easier and less guess-y (unlike Andrew's pdfs)
|