LBX bekerja dengan menggunakan sebuah server proxy pada sisi klien, yang melakukan caching dan kompresi. X Server mengetahui penggunaan sebuah server proxy oleh klien, dan melakukan dekompresi yang dibutuhkan.
Berikut ini sebuah setup normal bagi klien-klien X yang bersifat remote. Dalam pembicaraan kita, LOCAL selalu merupakan komputer yang ada didepan Anda, memiliki monitor yang Anda lihat; sedangkan REMOTE merupakan komputer remote, merupakan tempat dimana aplikasi sebenarnya berjalan.
REMOTE LOCAL +-----+ +-----+ | APP |-\ Network +----------+ | |\ +-----+ \--------------------------->| X SERVER |=>| || +-----+ / (X Protocol) +----------+ +-----+\ | APP |-/ /_____// +-----+
Pada saat menggunakan LBX, sebuah proxy server (lbxproxy
) digunakan pada sisi remote, dan aplikasi tidak berhubungan langsung dengan server LOCAL melainkan berhubungan dengan lbxproxy
. Proses tsb (lbxproxy
) kemudian melakukan caching dan kompresi terhadap permintaan-permintaan (requests) X dan mengrimkannya. Hal itu dapat digambarkan seperti berikut:
REMOTE LOCAL +-----+ +-----+ +-------+ Network +----------+ | |\ | APP |->| PROXY |----------------------------->| X SERVER |=>| || +-----+ +-------+ (LBX/X Protocol) +----------+ +-----+\ +-----+ / /_____// | APP |--/ +-----+
Apa saja yang dilakukan pada saat melakukan caching dan kompresi secara terperinci berada diluar ruang lingkup dari dokumen ini.