Ik had gelezen dat het niet mogelijk zou zijn om een poort te delen met een andere service.
Het blijkt dat dit wel kan als men OpenVPN instelt om een poort te delen.
Om te voorkomen dat DSM/VPN Server hier roet in het eten gaat gooien met betrekking tot het behouden van instellingen na een herstart of update, dien je eerst dit te lezen en
eventueel uit te voeren:
OpenVPN #8: Instellingen behouden na herstart/updateOpenVPN biedt de mogelijkheid om een poort te delen middels het "port-share" command.
Voorwaarde is dat het TCP protocol gebruikt wordt.
Ik ga ervan uit dat je de VPN Server al werkend hebt alsook de Web Server.
Stel je wilt op TCP poort 443 zowel HTTPS en OpenVPN hebben.
Als eerste geef je de Web Server een andere poort, b.v. 4545
Edit:Voor de volledigheid het volgende toegevoegd:
Navigeer met WinSCP naar /etc/httpd/conf/extra/httpd-ssl.conf-user
Daar kun je de standaard poort aanpassen door de drie vermeldingen 443 te wijzigen in 4545
Als tweede wijzig je nu in VPN Server de poort naar 443 en het protocol naar TCP.
Vervolgens voeg je aan het configuratie bestand van de VPN Server de volgende regel toe:
port-share 127.0.0.1 4545
Het configuratie bestand vindt je hier:
/usr/syno/etc/packages/VPNCenter/openvpn
De VPN Server zal nu de aanvragen die voor de Web Server bestemd zijn naar poort 4545 leiden.
Uit de OpenVPN howto:
--port-share host port [dir]
When run in TCP server mode, share the OpenVPN port with another application, such as an HTTPS server. If OpenVPN senses a connection to its port which is using a non-OpenVPN protocol, it will proxy the connection to the server at host:port. Currently only designed to work with HTTP/HTTPS, though it would be theoretically possible to extend to other protocols such as ssh.
dir specifies an optional directory where a temporary file with name N containing content C will be dynamically generated for each proxy connection, where N is the source IP:port of the client connection and C is the source IP:port of the connection to the proxy receiver. This directory can be used as a dictionary by the proxy receiver to determine the origin of the connection. Each generated file will be automatically deleted when the proxied connection is torn down.
Not implemented on Windows.