Our network configuration is builded as this:
the town have a WAN and from outside it have a single IP (the service is called FastWeb, is greatly diffused in Italy and every town (main town) is a WAN with his IP). Inside instead, is like an huge LAN where everyone have an internal IP.
Today i was at my friends home, we both have our DemiGod registration and we already played without problems (at my home i have a different ISP and i'm outside of the WAN). So, i just plugged to the terminal wifi router inside his house (that then cables to a fiber optic line to the ISP/WAN) and i got my new internal IP inside the WAN (notice that we cant ofc configure the router because is just a relay that translates the wifi to fiber and just forwards packets to the ISP so we arent inside a house subnet but directly in the wan subnet)
Anyway, that's what works:
- we can both play, even at the same time, on two different hosts
- we can both host, even at the same time, and have people join and play
What doesnt work:
- we can't join the same host together, just the first one will log and the second one will never be able to do NAT Trans and stuck as yellow or red
- if one of the two makes host, the other one cant join his host and will just stuck at NAT Trans as yellow or red (meanwhile everyone else will without problems)
Hope it helps, the structure is widely used in my country and is how also AOL works (and they are a lot of people too).