I’ve been facing a dilemma for a few days and haven't found a solution, so I wanted to reach out to you all. My internet provider doesn’t offer me a public IP address, and I would like to be able to remotely access my server and internal services to provide maintenance for my family when I'm not home.
How can I set up a VPN to access my home network remotely without a public IP? I would appreciate any ideas or suggestions!
My router is running OpenWrt on a Raspberry Pi. I have tried a few things without success:
Using Docker with Twingate, but the Twingate container is not being created.
Setting up a Cloudflare tunnel in Docker (which worked), but I couldn't get the Nginx Proxy Manager container to function properly. Since the Cloudflare tunnel supports only HTTP and HTTPS, I need Nginx Proxy Manager to redirect the traffic, and I plan to use Apache Guacamole (also in Docker) to access other software. However, I haven't installed Guacamole yet because I'm having trouble with Nginx.
Any help would be greatly appreciated!
System:
|Model|Raspberry Pi 4 Model B Rev 1.2|
|Architecture|ARMv8 Processor rev 3|
Firmware Version OpenWrt 23.05.0-rc2 r23228-cd17d8df2a / LuCI openwrt-23.05 branch git-23.118.79121-6fb185f
It's not directly related, but it's an important point. It's likely that I'm using an older version. Since I use this as my main router and have multiple networks, VLANs, and ports configured, it’s difficult to turn it off for an update. I'm afraid that upgrading might break something, so I’ve decided to avoid updating it for now.
For all these other options, I'm using OpenWrt. I have installed Docker on OpenWrt and am trying to use this solution within a Docker container in OpenWrt to avoid breaking something by executing commands directly in the CLI. In my opinion, working in Docker is a safer environment.
Tailscale does not need to be installed on your main router. It can run on any device inside the LAN and it will make a connection outward. That opens a tunnel which allows connections inward as well.
My challenge is that I need to support some Wi-Fi connections. The AirGrid M5 HP is accessible via a web interface. Would it be possible to create a connection using Tailscale in OpenWRT to act as a bridge between the internal IP of my network?