I've used an Unbuntu VM. NATed the entire source network to a single IP address in the new network. Basically, you set it up Ubuntu like you are accessing the Internet, but rather than being NATed to a single public IP, it is NATed to a single IP in the remote network.