There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

I can access the SITE, but not the stream? On Caddy to my DVR

Locally, everything works fine on HTTP (192.168.1.222).

Externally, however, only PARTIALLY on HTTPS (mydomain:8344) through Caddy. I can connect to the site (first picture), but streams won’t start.

Any idea why this is the case? My theory is that the RTSP port (554) is for streaming and that when I go to the local address (that is on 80), the site ITSELF initiates a connection to port 554 in the background. However, this apparently does not happen when I connect remotely.

EDIT: In the same Caddyfile, I reverse proxy my Jellyfin server that only uses a single port, and that works fine. The Caddy server runs on my Ubuntu Server 23 on Raspberry pi 5.

possiblylinux127 ,

The stream isn’t http as it is likely a web socket which caddy doesn’t support.

You shouldn’t use a reverse proxy for this. Just setup a VPN or a mesh VPN like netbird.

dysprosium OP ,

A web socket? So basically a different protocol ? That’s also probably on the mentioned 554 streaming port?

gaylord_fartmaster , (edited )

My theory is that the RTSP port (554) is for streaming and that when I go to the local address (that is on 80), the site ITSELF initiates a connection to port 554 in the background. However, this apparently does not happen when I connect remotely.

I think you’re on the right track here. The DVR is probably telling your browser to connect to 192.168.1.222:554 for the stream, which on LAN is fine because you have a route to 192.168.1.222, but when connecting externally you won’t be able to get to 192.168.1.222.

You can probably check the network connections in dev tools in the browser to confirm that.

Edit: Editing this to also stress the importance of the advice given by @SteveTech. My home cameras are also only accessible from outside my network via wireguard.

dysprosium OP ,

You’re right. Now I just need to find a good and easy to set up FOSS vpn that runs on Arch and Ubuntu

SteveTech ,

I really wouldn’t expose a DVR to the internet, and especially not RTSP, those sorts of things get brute forced all the time, and you can find websites full of hacked cameras.

What I would do is run a VPN server (maybe Wireguard) on your Pi, and VPN in when you want to look at your cameras.

dysprosium OP ,

yeah but I am not exposing my DVR to the internet, right? I only expose my reverse proxy (Caddy) to the internet that is just redirecting the traffic from my DVR. You kinda make me worry as if this is still not safe enough??

SteveTech , (edited )

A reverse proxy by itself doesn’t do much security wise. You could possibly setup some sort of authentication, attempt blocking, and rate limiting (in the reverse proxy, don’t trust the DVR), but it’ll probably also break the DVR even more.

There’s bots that port scan and specifically target all sorts of stuff, and DVRs are a very common target. With a VPN in the way, there’s no way of knowing what’s there. A VPN also shouldn’t break the web UI.

dysprosium OP ,

Ah yes, I see my mistake… VPN is good option then. Thank you

possiblylinux127 ,

That’s exposing it to the internet

dysprosium OP ,

That’s right. My bad.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • [email protected]
  • random
  • lifeLocal
  • goranko
  • All magazines