{"id":8232,"date":"2025-04-17T13:40:52","date_gmt":"2025-04-17T11:40:52","guid":{"rendered":"https:\/\/speefak.spdns.de\/oss_lifestyle\/?p=8232"},"modified":"2025-05-13T13:07:18","modified_gmt":"2025-05-13T11:07:18","slug":"agentdvr-per-apache2-reverse-proxy-ohne-lizenz-remote-betreiben","status":"publish","type":"post","link":"https:\/\/speefak.spdns.de\/oss_lifestyle\/agentdvr-per-apache2-reverse-proxy-ohne-lizenz-remote-betreiben\/","title":{"rendered":"AgentDVR per Apache2-Reverse-Proxy ohne Lizenz remote betreiben"},"content":{"rendered":"<p>AgentDVR l\u00e4sst sich so konfigurieren, dass es auch ohne kommerzielle Lizenz \u00fcber das Internet erreichbar ist. Dabei wird Apache2 als Reverse Proxy eingesetzt. Der Proxy leitet externe Anfragen intern an AgentDVR weiter, sodass die Software den Zugriff als \u201elokal\u201c einstuft und keine Lizenzbeschr\u00e4nkung greift. Des weiteren ist ist eine Portweiterleitung f\u00fcr verscheidne dienste zum AgendDVR Host n\u00f6tig.<\/p>\n<hr \/>\n<h2>Voraussetzungen<\/h2>\n<ul>\n<li>AgentDVR ist lokal installiert und l\u00e4uft unter <code>http:\/\/localhost:8090<\/code><\/li>\n<li>Apache2 ist installiert<\/li>\n<li>Eine Domain oder DynDNS-Adresse f\u00fcr AgendDVR WAN Verbimdung (z.\u202fB. <code>your-domain.com<\/code>)<\/li>\n<li>Portweiterleitung auf AgentDVR Host f\u00fcr Webinterface TCP (Port 8090)<\/li>\n<li>Portweiterleitung auf AgentDVR Host f\u00fcr STUN Server TCP (Port 3478)<\/li>\n<li>Portweiterleitung auf AgentDVR Host f\u00fcr Web-RTC Videostreams TCP\/UDP (Port 50000-501000)<\/li>\n<\/ul>\n<p>*Bei fehlender oder fehlerhafter Portweiterleitung des STUN Ports erscheint die Meldung &#8220;No local ICE&#8221; oder &#8220;Benutzen sie einen anderen Browser&#8221; nach dem Login auf dem AgentDVR Host.<\/p>\n<hr \/>\n<h2>1. Apache2 installieren (falls noch nicht vorhanden)<\/h2>\n<pre>sudo apt update\r\nsudo apt install apache2\r\n<\/pre>\n<hr \/>\n<h2>2. Ben\u00f6tigte Apache-Module aktivieren<\/h2>\n<pre>sudo a2enmod proxy\r\nsudo a2enmod proxy_http\r\nsudo a2enmod headers\r\nsudo a2enmod ssl\r\n<\/pre>\n<p>Apache neu laden:<\/p>\n<pre>sudo systemctl reload apache2\r\n<\/pre>\n<hr \/>\n<h2>3. Reverse-Proxy f\u00fcr AgentDVR einrichten<\/h2>\n<h3>Datei erstellen:<\/h3>\n<pre>sudo nano \/etc\/apache2\/sites-available\/agentdvr.conf\r\n<\/pre>\n<h3>Inhalt (your-domain.com durch eigene Domain ersetzen, bei SSL Zugriff, SSL Dateien erstellen bzw. von Webserver kopieren):<\/h3>\n<pre class=\"lang:default decode:true\">&lt;VirtualHost *:80&gt;\r\n    ServerName your-domain.com\r\n\r\n    ProxyPreserveHost On\r\n\r\n    # WebSocket-Unterst\u00fctzung (Agent DVR)\r\n    ProxyPass \/ws http:\/\/127.0.0.1:8090\/ws\r\n    ProxyPassReverse \/ws http:\/\/127.0.0.1:8090\/ws\r\n\r\n    # Restlicher HTTP-Verkehr\r\n    ProxyPass \/ http:\/\/127.0.0.1:8090\/\r\n    ProxyPassReverse \/ http:\/\/127.0.0.1:8090\/\r\n\r\n    RequestHeader set X-Forwarded-Proto \"http\"\r\n    RequestHeader set X-Forwarded-Port \"80\"\r\n\r\n    ErrorLog ${APACHE_LOG_DIR}\/agentdvr_error.log\r\n    CustomLog ${APACHE_LOG_DIR}\/agentdvr_access.log combined\r\n&lt;\/VirtualHost&gt;\r\n\r\n#&lt;VirtualHost *:443&gt;\r\n#    ServerName your-domain.com\r\n#\r\n#    SSLEngine on\r\n#    SSLCertificateFile \/etc\/letsencrypt\/live\/your-domain.com\/fullchain.pem\r\n#    SSLCertificateKeyFile \/etc\/letsencrypt\/live\/your-domain.com\/privkey.pem\r\n#\r\n#    ProxyPreserveHost On\r\n#    ProxyPass \/ http:\/\/127.0.0.1:8090\/\r\n#    ProxyPassReverse \/ http:\/\/127.0.0.1:8090\/\r\n\r\n#    RequestHeader set X-Forwarded-Proto https\r\n#    RequestHeader set X-Forwarded-Port 443\r\n\r\n#    ErrorLog ${APACHE_LOG_DIR}\/agentdvr_ssl_error.log\r\n#    CustomLog ${APACHE_LOG_DIR}\/agentdvr_ssl_access.log combined\r\n#&lt;\/VirtualHost&gt;\r\n<\/pre>\n<p>Datei speichern und schlie\u00dfen. HTTPS Anfragen werden bei fehlender AgentDVR Lizenz durch AgentDVR selbst blockiert.<\/p>\n<hr \/>\n<h2>4. Konfiguration aktivieren<\/h2>\n<pre>sudo a2ensite agentdvr.conf\r\nsudo systemctl reload apache2\r\n<\/pre>\n<hr \/>\n<h2>5. (Optional) Apache-Standardseite deaktivieren<\/h2>\n<pre class=\"\">sudo a2dissite 000-default.conf\r\nsudo systemctl reload apache2<\/pre>\n<hr \/>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2821 alignleft\" src=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-content\/uploads\/2014\/08\/CC_BY_NC_SA.png\" alt=\"CC_BY_NC_SA\" width=\"65\" height=\"23\" \/>by Speefak | chatGPT<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>AgentDVR l\u00e4sst sich so konfigurieren, dass es auch ohne kommerzielle Lizenz \u00fcber das Internet erreichbar ist. Dabei wird Apache2 als Reverse Proxy eingesetzt. Der Proxy leitet externe Anfragen intern an AgentDVR weiter, sodass die Software den Zugriff als \u201elokal\u201c einstuft und keine Lizenzbeschr\u00e4nkung greift. Des weiteren ist ist eine Portweiterleitung f\u00fcr verscheidne dienste zum AgendDVR [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,96],"tags":[],"class_list":["post-8232","post","type-post","status-publish","format-standard","hentry","category-anleitungen","category-video-ueberwachung"],"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"speefak","author_link":"https:\/\/speefak.spdns.de\/oss_lifestyle\/author\/speefak_oss\/"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/anleitungen\/\" rel=\"category tag\">Anleitungen<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/video-ueberwachung\/\" rel=\"category tag\">Video \u00dcberwachung<\/a>","rttpg_excerpt":"AgentDVR l\u00e4sst sich so konfigurieren, dass es auch ohne kommerzielle Lizenz \u00fcber das Internet erreichbar ist. Dabei wird Apache2 als Reverse Proxy eingesetzt. Der Proxy leitet externe Anfragen intern an AgentDVR weiter, sodass die Software den Zugriff als \u201elokal\u201c einstuft und keine Lizenzbeschr\u00e4nkung greift. Des weiteren ist ist eine Portweiterleitung f\u00fcr verscheidne dienste zum AgendDVR&hellip;","_links":{"self":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts\/8232","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/comments?post=8232"}],"version-history":[{"count":0,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts\/8232\/revisions"}],"wp:attachment":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/media?parent=8232"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/categories?post=8232"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/tags?post=8232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}