LBX 的工作原理是在客户端引入一个代理服务器,该服务器执行缓存和压缩。 X 服务器知道客户端正在使用代理服务器,并相应地进行解压缩。
这是远程 X 客户端的常见设置。在我们的讨论中,LOCAL 始终是您面前的工作站,您正在查看它的显示器;REMOTE 是远程工作站,实际应用程序正在运行。
REMOTE LOCAL
+-----+ +-----+
| APP |-\ Network +----------+ | |\
+-----+ \--------------------------->| X SERVER |=>| ||
+-----+ / (X Protocol) +----------+ +-----+\
| APP |-/ /_____//
+-----+
使用 LBX 时,在远程端引入一个代理服务器 (lbxproxy
),应用程序与该进程通信,而不是直接与 LOCAL 服务器通信。 然后,该进程执行 X 请求的缓存和压缩,并转发它们。 看起来像这样:
REMOTE LOCAL
+-----+
+-----+ +-------+ Network +----------+ | |\
| APP |->| PROXY |----------------------------->| X SERVER |=>| ||
+-----+ +-------+ (LBX/X Protocol) +----------+ +-----+\
+-----+ / /_____//
| APP |--/
+-----+
关于 LBX 具体执行哪些缓存和压缩的细节超出了本文档的范围。