Dear MountainMan,
I would recommend the VPN solution, the easiest (and safe) solution which doesn't require allot of changes in your equipment. All you have to do is to setup one router als VPN Server and the other one as client. A few minutes later your devices should be reachable at both your locations. UPNP, FTP, SMB or multiplayer gaming... everything should be possible, and the required equipment doesn't have to be very expensive.
Thanks Icey. That would be really cool if it works. I've only used software VPN clients to log into a hardware VPN box and never setup a permanent link between two VPN hardware boxes. Will they actually end up on the same subnet with the VPN routers passing traffic back and forth between devices on the two ends as if they are local to each other?
Do you setup one of the two as the DHCP server and it works for devices on both sides of the VPN tunnel? Or do they both act as DHCP server for their own sides of the tunnel and you have them use non-overlapping ranges?
Will the VPN server and client reestablish the link after any drops or power failures? This is pretty important since I won't be in both places to perform initialization.
Any suggestions of make / model?
It seems like in this VPN bridged configuration all the internet protocols should work exactly the same way they do within a subnet. Is NAT the reason many protocols don't work properly between devices in different home networks? For example, if the DNS-323 were directly attached to a static global IP address instead of being behind a NAT, could another computer attached to a global IP address use the UPnP server to stream video? It just the NAT that's messing up this kind of application or is there something else I'm not understanding?
Thanks!