Ho un programma client X che ha bisogno di accedere a un server X. È in grado di accedere al server X solo tramite TCP, non con altri metodi come i socket di dominio unix. Funzionerà sullo stesso host del server, per semplificare le cose.
Quindi, come posso fare in modo che il mio server Xorg ascolti sulla porta TCP 6000, ma solo per le connessioni da localhost?
Ho trovato Come far ascoltare X.org alle connessioni remote sulla porta 6000? , che spiega come abilitare l'accesso per gli host remoti, ma non voglio davvero l'accesso remoto (per motivi di sicurezza, principalmente).
Ho pensato di in qualche modo inoltrare il trasporto predefinito a TCP, ma in realtà non ho trovato informazioni su quale sia il trasporto predefinito.
(Sto usando kdm come display manager qui, ma penso di poter trasferire soluzioni per entrambi display manager o persino cambiare display manager.)
Qualche idea?
Questo è l'11.04 su un'installazione mista di Kubuntu-Ubuntu-XUbuntu (originariamente Kubuntu, ma ho aggiunto Ubuntu-desktop e xubuntu-desktop. All'avvio ora sta dicendo Xubuntu 11.04). Ora sto usando il desktop gnome-classico, credo, di KDM.
/tmp/.X11-unix/X0
- questo è un esempio di indirizzo AF_UNIX (usa netstat -x
per vedere il tuo). Le specifiche del protocollo X11 dovrebbero determinare gli indirizzi esatti a cui connettersi. E DEVI davvero leggerlo se stai scrivendo la libreria client per quel protocollo.
/tmp/.X11-unix/X0
esiste come socket qui (anche OpenSUSE), controllerò di nuovo a casa (sul sistema Ubuntu indicato nella domanda). Ora devo solo vedere come inoltrarlo a un socket TCP a 6000.