Version 12 (modified by 7 years ago) (diff) | ,
---|
[[Image(...)]] Network Connection
Types of connections
Xpra supports 3 main types of connections:
- unix domain socket connections. From the same machine only - potentially as a different user. This is obviously restricted to Unix like systems. When using this type of direct connection locally, you should also be using "
mmap
" for maximum speed (which should be enabled by default). For connecting to a different user, you may need to use the "socket-dir
" option to place the socket in a public location, and maybe also "mmap-group
" to make the socket accessible to other users. When starting a server, a socket is automatically created for it by default. - TCP connections using the "
bind-tcp
" option. May be specified more than once to bind to multiple ports or IPs, supportsIPv6
. These can be secured with authentication modules, in which case you probably want to enable encryption too to prevent some MITM attacks. - SSH connections: this type of connection uses a SSH as transport to connect to the unix domain socket. (forwarded using the hidden xpra sub-command "_proxy").
On Unix-like systems you may need an "
SSH_ASKPASS
" utility to be able to enter your password or passphrase.
See also:
- wiki/DataFlow: an overview of the data that flows over the network connection
- wiki/PacketEncoding: the encoding of the data exchanged over the connection
- wiki/NetworkProtocol: the actual packet format
General Network Information
The performance of xpra may well be limited by your network connection speed, and will be affected by any bufferbloat.
You can see how much bandwidth is used and how good the picture latency is using the "Graphs" tab of the "Session Info" dialog found in Xpra's system tray menu:
More network information is available in the "Session Info" dialog or via the "xpra info" command:
$ xpra info | egrep -i "network|latency" (..) client.latency.50p=3 client.latency.80p=3 client.latency.90p=3 client.latency.absmin=1 (..)
Investigating network performance and bottlenecks in detail is beyond the scope of this document.
For Linux system, Queueing in the Linux Network Stack is recommended reading.
mDNS
By default, xpra publishes session on the network using Multicast DNS.
Attachments (1)
-
session-info-graphs.png (44.4 KB) - added by 7 years ago.
graphs shown on session info dialog
Download all attachments as: .zip