My custom setup for accessing an IP Camera Remotely

💡
This is the part 2/4 of a Tutorial. Please go to the Tutorial Home for context.
Inventory
- Router: TP-Link MR3020 v3.20 (USB for 3G/4G Dongle + Ethernet + WiFi) - Note: Make sure the router version is not below 3.0
- USB Dongle: Huawei E3372h-607 "Airtel 4G", SIM: Airtel
- Camera: HIKVision DS-2CD1321-I 2.0MP NightVision Dome
- PoE: TP-LINK TL-PoE150S
Choosing this setup meant that the internet access from my router would be behind a CGNAT. So, DDNS did not work for me and I had to create a wireguard VPN tunnel from my router to a hosted server to access my router through that server instead. I picked Digital ocean but any other cloud provider should do.
Overview
- Flashing OpenWRT firmware on the router
- USB Dongle Protocol: NCM; Service: LTE
- Wireguard Client: opkg installation; configured through LuCI
- Wireguard VPN Server on a Digital Ocean droplet
- Custom domain name pointing to Digital Ocean droplet (Optional)