CGNAT
Posted: Wed Jan 29, 2020 9:59 am
I recently switched to the AT&T I-pad solution to replace my DSL. I am using a Nighthawk M1 (unlocked MR100-100NAS version) as a modem which is hardwired to an Asus router with Merlin firmware. The modem is in "IP Passthrough" mode, DHCP server off and wireless off. This setup works well and I'm getting much better internet than before.
I have several IP security cameras (and other devices, including the router itself) that I need to access remotely. With a true public IP, I have historically accessed them directly through their built-in web-servers or through apps: PC (Blue Iris), Android (TinyCam), by assigning each device to a port and then forwarding the ports. Used with a dynamic DNS service, this worked well for many years. With the new system, ATT implements CGNAT and my previous scheme doesn't work anymore. The router gets the same CGNAT'd "public"(private) WAN IP as the modem.
I need to figure out how to get outside access to devices on my network. I keep seeing “use a VPN” along with references to running a VPS (Virtual Private Server) on a VM (Virtual Machine). Some of them advertise themselves as a port-forwarding solution but I don’t know if that’s typically a default feature on all VPN’s. I can find info on how to install and set up these things on my Asus/Merlin router but I’m having difficulty figuring out how to actually use these strategies once they’re implemented. I understand what a VPN is but I'm having a hard time figuring out how to actually connect to the devices on my network. I suspect that I’m likely “not seeing the forest for all the trees”. Questions I have:
1. Do I need a VPN Client on the router?
2. Do I need a VPN Server on the router?
3. Do I need a Virtual Machine with a VPS installed on that?
4. Does the device (PC, Android, IPhone) trying to access the network remotely need to have a VPN client installed?
5. Once the VPN/VM/VPS is implemented, how do I access the devices remotely?
I'd like to continue using the same process that I'm using now -- provide the cam viewing program an IP (or Dynamic DNS name), a port # and user/pass. Once the app is set up with the address and credentials, I just open it and the cams appear. I don’t want to have to do a bunch of steps prior to using the app each time.
VPN’s I’ve seen reference to:
Portmap.io
ngrok
Zerotier
Torguard
PIA (I have this as a client on my PC)
ExpressVPN
AirVPN
NordVPN
SoftEther
Thanks for any assistance and/or clarification.
I have several IP security cameras (and other devices, including the router itself) that I need to access remotely. With a true public IP, I have historically accessed them directly through their built-in web-servers or through apps: PC (Blue Iris), Android (TinyCam), by assigning each device to a port and then forwarding the ports. Used with a dynamic DNS service, this worked well for many years. With the new system, ATT implements CGNAT and my previous scheme doesn't work anymore. The router gets the same CGNAT'd "public"(private) WAN IP as the modem.
I need to figure out how to get outside access to devices on my network. I keep seeing “use a VPN” along with references to running a VPS (Virtual Private Server) on a VM (Virtual Machine). Some of them advertise themselves as a port-forwarding solution but I don’t know if that’s typically a default feature on all VPN’s. I can find info on how to install and set up these things on my Asus/Merlin router but I’m having difficulty figuring out how to actually use these strategies once they’re implemented. I understand what a VPN is but I'm having a hard time figuring out how to actually connect to the devices on my network. I suspect that I’m likely “not seeing the forest for all the trees”. Questions I have:
1. Do I need a VPN Client on the router?
2. Do I need a VPN Server on the router?
3. Do I need a Virtual Machine with a VPS installed on that?
4. Does the device (PC, Android, IPhone) trying to access the network remotely need to have a VPN client installed?
5. Once the VPN/VM/VPS is implemented, how do I access the devices remotely?
I'd like to continue using the same process that I'm using now -- provide the cam viewing program an IP (or Dynamic DNS name), a port # and user/pass. Once the app is set up with the address and credentials, I just open it and the cams appear. I don’t want to have to do a bunch of steps prior to using the app each time.
VPN’s I’ve seen reference to:
Portmap.io
ngrok
Zerotier
Torguard
PIA (I have this as a client on my PC)
ExpressVPN
AirVPN
NordVPN
SoftEther
Thanks for any assistance and/or clarification.