If you have a Linux server that you can safely SSH into that lives on the same local network as your Amcrest video security system, then you can just create a Linode (an SSH tunnel) to your security system. This way you are in charge of securing the connection, which is easily done with proper private/public key management.
You only need to expose your SSH port (typically port 22) on your router. You do not need to expose the HTTP(s)/TCP/UDP ports for your Amcrest security system.
Make sure your Amcrest Video Security System uses a static IP. For example: Also, my example code assumes the default ports. 37776 for HTTP, 37777 for TCP: Then, just use the -L flag to tunnel your HTTP and TCP ports. This is like port forwarding, but your Linux system is doing it, not your router. This means a secure connection that you are in charge of.
Here is how:
Code: Select all
ssh <user>@<host> -L 37776:192.168.1.108:37776 -L 37777:192.168.1.108:37777