VNCとxpra

VNCとxpra

私が読んでいるhttps://security.stackexchange.com/questions/120612/x-windows-security-vnc-and-x-server-vs-xpra。次のシナリオでは、どのプロトコルがカプセル化されていますか?つまり、どのプロトコルの上にありますか?

  1. Xプロトコルを使用するときは、ssh -XSSHプロトコル(そしてTCPプロトコル)の上にありますか? x クライアントがリモートホストで実行され、x サーバーがローカルホストで実行されていますか?

  2. SSHの代わりにVNCを使用する場合、XプロトコルはVNC(RFB)プロトコルの上にあり、VNCプロトコルはTCPプロトコルの上にありますか?それとも、xクライアントとxサーバーの両方がリモートホストで実行されており、VNCプロトコルはリモートデスクトップのスナップショットのみをローカルホストに転送しますか?

    VNCとSSHを使用するとき、XプロトコルはVNC(RFB)プロトコルの上にあり、SSHプロトコルの上にありますか(TCPプロトコルの上にあります)。

  3. SSHの代わりにxpraを使用すると、XプロトコルはTCPプロトコルの上にありますか? x クライアントがリモートホストで実行され、x サーバーがローカルホストで実行されていますか?

    xpraはデスクトップ全体を渡すこともできます。 XクライアントとXサーバーの両方がリモートホストで実行されているVNCプロトコルのように動作しますか?

    SSHでxpraを使用する場合、XプロトコルはSSHプロトコルの上にあります(したがってTCPプロトコルの上にありますか)。

  4. xpraとVNCの違いは、xpraはXプロトコルを完全に実装し、VNCがVNCプロトコルを完全に実装し、外部Xプロトコルで使用する必要があることです。それでは、VNCプロトコルを使用することにはどのような利点がありますか?

ありがとうございます。

答え1

  1. はい。 X11プロトコルはSSHにカプセル化されています。クライアントはリモートシステムで実行され、サーバーはローカルシステムで実行されます。

  2. VNCを使用すると、VNCトラフィックのみがネットワークを通過します(オプションのカプセル化、例えばSSHを使用して)。 Xサーバーはリモートで実行され、VNCクライアントはVNCサーバーに接続され、VNCサーバーはXサーバー(またははいXサーバー)。 Xクライアントは、Xサーバーに接続できる限りどこでも実行できます。通常、同じリモートシステムにあります。

  3. Xpraは独自のプロトコルを実装し、X11を渡しません。状況はVNCと同じです。 (XpraはHTML5を使用してディスプレイをエクスポートすることもできます。)

  4. 探す。 XpraとVNCの違いには、ルートレスウィンドウに対するXpraのサポートが含まれます(つまり単一のウィンドウをエクスポートでき、ディスプレイに対するより多くの制御機能を提供します。 VNCはXpra(1998 v. 2008)より古く、QEMUなどのツールでネイティブにサポートされており、Xpraよりも多くのプラットフォームでクライアントを使用できます。どちらもさまざまなシステム(X11、Windows、macOS)からディスプレイをエクスポートできます。

関連情報