Umgekehrte X11-Weiterleitung

Umgekehrte X11-Weiterleitung

Ich habe gestern Abend mit meinem Telefon gespielt (auf dem ein Linux/X-Stack läuft) und es ist mir gelungen, per SSH auf meinen Desktop zuzugreifen, eine Anwendung auszuführen und sie auf meinem Telefon anzuzeigen. Es war großartig.

Heute möchte ich das Gegenteil tun. Ich möchte eine Anwendung, die auf meinem Telefon läuft, auf meinem PC anzeigen. Ichkönnteeinen SSH-Server auf meinem Telefon installieren, aber das ist mir aus Sicherheitsgründen ehrlich gesagt nicht so recht. Ich möchte, dass dies von meinem Telefon aus initiiert wird.

Gibt es eine Möglichkeit, von meinem Telefon aus eine Verbindung herzustellen, die X-Verbindung des PCs zurück zum Telefon zu tunneln und dann auf dem Telefon eine Anwendung auszuführen, die auf dem PC angezeigt wird?

Antwort1

„Reverse-SSH-Tunneling“ oder „Remote-Port-Forwarding“ sind Ihre Freunde.

geben Sie dies am Telefon

ssh -f -N -X -R 5555:localhost:22 desktop_user@desktop

dann, auf dem Desktop diese

ssh -X -p 5555 phone_user@localhost

Antwort2

Wenn ich es richtig verstanden habe, müssen Sie nur die DISPLAY-Variable auf Ihrem Telefon verwenden, um die Anwendungsanzeige auf Ihren Desktop umzuleiten.

Auf Ihrem Desktop:

xhost +phone_ip

Auf Ihrem Telefon:

export DISPLAY=desktop_ip:0

App starten

Antwort3

Ich belebe diesen alten Thread wieder, nur um moderne Lösungen für alte Probleme anzubieten:

Ich bin nicht sicher, wie Innereien vonscrcpyfunktioniert, aber es ist auf jeden Fall einen Blick wert – es ist ein Open-Source-Projekt, das sowohl die Anzeige als auch die Steuerung Ihres Android-Geräts ermöglicht.

Neben der grundlegenden Funktion „Zeig mir den Bildschirm des Telefons“ unterstützt es viele andere Dinge wie Gesten, Hotkeys, Aufnahme, drahtlose (!) Steuerung von Android über ADB und viele andere Funktionen. Darüber hinaus sndcpyermöglicht ein anderes Projekt (Link auf der GitHub-Seite - ) die Audioweiterleitung. Dies ist ein reines Host-PC-Programm und erfordert nur die Aktivierung des Debuggens auf dem Zielgerät. Wenn ich mich richtig erinnere, funktioniert alles über ADB (also nur Android???).

Es gibt keine sichtbare Verzögerung beim Ausführen über USB auf meinem Ubuntu 20.04 Lenovo <-> Android 10 Huaweii P20Pro bei voller Auflösung und maximaler FPS, und über WLAN gibt es geringfügige Einbrüche auf 15 FPS und minimale Eingabeverzögerung. Ich habe es erfolgreich geschafft, über die Maus und Tastatur meines Notebooks ein Spiel auf meinem Telefon zu spielen.

Hauptvorteile:

  • Multiplattform - scrcpyfunktioniert unter Linux, Windows und Mac
  • Nur Host-Betriebssystem – minimale Einrichtung auf Android erforderlich (ermöglicht USB-Debugging)
  • funktioniert sofort
  • was für eine Qualität!
  • Open Source

Ehrlich gesagt erfüllt dies nicht ganz die Bedingung „Vom Telefon aus starten“, aber ich werde diese Antwort trotzdem veröffentlichen, nur weil es scrcpyso leistungsstark ist und mehr Anerkennung verdient.

verwandte Informationen