Many people have asked me how they can view their IP Camera(s) away from home.
They can view over wifi but can't view over 3g because their ISP keeps changing their wan ip address.
Remember, addresses starting with 192.x.x.x and 10.x.x.x are internal ip addresses and are not route-able over the internet (just about every house/business uses those addresses).
See the steps below to setup with a free dynamic dns service like afraid.org.
Alternatively, if you prefer to do things manually, see the steps below for:
1. Make sure you can view your IP Camera from inside your house using a web browser. For example, "http://192.168.1.23". If your camera is using DHCP then you'll have to check your router for which IP address it is using (or use the manufacturer's tool to find the camera).
2. If your camera is using DHCP, then setup your router so that it always gives the same static IP address for the camera based on it's MAC address (will be visible from the router). Alternatively, you can just set the camera to a 192.x.x.x IP that is outside the range of the DHCP range.
3. Now that your camera has a static IP address visible from inside your house, you need to make it visible from outside the house. Setup your router to allow port forwarding from a high port like 10123 on it's external interface to the camera's IP address and port 80. See http://portforward.com/english/routers/port_forwarding/ for more details. Once this step is done, you can now access your camera from outside using the external ip and port 10123. Use this tool to verify: http://canyouseeme.org
4. Most internet service providers now give out dynamic IP addresses to your router so next, you need to use a dynamic dns service so people outside can locate your router (and camera). I use http://freedns.afraid.org but there are many others that are free also (i.e. http://duckdns.org). Basically, I configure the router to report it's external IP address to the afraid.org any time it's IP address changes. Afraid.org associates an address like "mycam.dyndns.org" to my router's IP address.
5. Finally, make sure you can now view the camera using a browser from the outside (try a friend's house). For example, "http://mycam.dyndns.org:10123"
6. Great, now configure IP Cam Viewer to see your camera(s) once and your cameras will come up when the app is launched.
hope that helps...
More detailed instructions are available at: http://portforward.com/english/routers/port_forwarding/
ps. Some cameras come with a built-in "dynamic dns" hostname but that is often a cheap http redirect and NOT a true dynamic dns. You can tell my putting the url to access the camera into a browser and if it changes to a numeric IP address, then it just did a cheap http redirect. The app supports some proprietary camera http redirect services but it's best to use a real dynamic dns.