Is it possible to set up a VPN with CGNAT?

Hi, I’m very inexperienced with VPNs but I was attempting to have a VPN to be able to connect to my home WiFi from afar. I was going to use a raspberry pi 4 for this (because I had a spare one that I got for free). I have the pi set up in my room, connected via Ethernet to the router in my room, which is connected via a long Ethernet to the main router in the living room. While trying to set it up I found out that my ISP (Jio, which is the only one available in my area) uses CGNAT, which further complicates the issue. I was trying to use openvpn but as mentioned I am very inexperienced and didn’t know how to properly work around this. If anyone knows how I should navigate this issue or has any guides, assistance would be greatly appreciated :smiley:

I think tools like Tailscale punch through NATs, but don’t quote me on this.

Failing that, you might have to use a server outside of your network to terminate your VPN connections, like a VM in AWS free tier.

In the past I used a cheap VPS to give me a public IP address, a long with a private VPN link to get around CGNATs. This worked great but was hard to set up.

I have now gone to using Tailscale’s free plan. Very easy to set up, and it gets around CGNATs without the need to have a VPS. Just put Tailscale on your RP, and on your external devices.

Hi, I’ve been looking into this.
One of the many reasons I wanted to do this was that there are many shows I want to watch in India (where my pi is set up), which are not available where I live most of the time. From what I understand, Tail Scale works a bit differently than a normal VPN. Do you think streaming would still work with it? Also, what about on devices like Apple TV?