Sudahkah Anda mencoba opsi -C di ssh untuk mengaktifkan kompresi? Anda juga dapat mengatur level kompresi dalam file konfigurasi seperti yang dijelaskan dalam manual ssh untuk "CompressionLevel". Ini harus menggunakan lebih sedikit bandwidth.
Saya tidak punya pengalaman dengan openVPN jadi sayangnya saya tidak bisa memberi Anda perbandingan yang baik. Saya akan berpikir bahwa penerusan X secara teoritis bisa lebih cepat karena tampaknya menggunakan banyak kode sesi X lokal untuk menampilkan jendela tertentu daripada mengecat seluruh desktop seperti dengan VNC. Saya tidak tahu pasti.
Saya berasumsi Anda menggunakan perintah like ssh -C -X username@yourdomain.com
dan memulai program gui dari commandline seperti / usr / bin / firefox.
Jika Anda ingin melakukan tunnel VNC pada sesi ssh Anda, Anda dapat menggunakan penerusan port ssh tanpa harus membuka port lebih lanjut di firewall. Anda hanya perlu server vnc pada host jarak jauh.
ssh -C -L 4000:localhost:5900 username@yourdomain.com
(dengan asumsi server vnc melayani pada port 5900)
Kemudian buka klien vnc pada mesin lokal Anda dan hubungkan ke localhost: 4000
Saya menguji kedua opsi ssh pada LAN saya dan penerusan sesi X jauh mengungguli salah satu tes VNC lokal saya. Saya dapat menonton video youtube dari satu sesi x yang lain dalam kualitas setengah ditonton. Namun suara masih diputar di sistem asli.