This service is only included in full builds.
The Xpra-Service.cpp
is compiled into Xpra-Service.exe
using vscode
or just via msbuild
during the build.
This service can be installed by running ./Xpra-Service.exe install
, then it can be managed from the GUI services.msc
tool. It is not configured to start automatically.
Use ./Xpra-Service.exe uninstall
to unregister it.
The xpra .exe
installer should have created the registry key HKLM\Software\Xpra\InstallPath
, typically pointing to C:\Program Files\Xpra
.
The start
action for this service will run Xpra-Proxy.exe start
from this InstallPath
.
The Xpra-Proxy.exe
scripts is a simple delegation wrapper (source) packaged as a GUI application which just calls xpra.platform.win32.service
.
This service just starts an xpra proxy server using the hard-coded arguments:
Xpra proxy --bind-tcp=0.0.0.0:14500,auth=sys,client-username=true,verify-username=true
The proxy will log to a file. The exact path of this log file can be obtained by querying the proxy server:
Xpra_cmd info tcp://localhost:14500/ | grep log-file
Normally, it should be C:\Windows\System32\config\systemprofile\AppData\Local\Xpra\System-Proxy.log
Work in progress: it isn't entirely clear which API the proxy is meant to use to start a new session, station and desktop once users have authenticated. At time of writing, the proxy server can only mediate for existing sessions, and only for Administrators
.