У мене є якась клієнтська програма X, якій потрібен доступ до X-сервера. Доступ до X-сервера має лише TCP, а не іншими методами, такими як сокети домену Unix. Він буде працювати на тому ж хості, що і сервер, щоб полегшити роботу.
Отже, як я можу змусити мій сервер Xorg слухати на порту TCP 6000, але тільки для з'єднань з localhost?
Я знайшов Як змусити X.org слухати віддалені з'єднання на порту 6000? , що пояснює, як дозволити доступ для віддалених хостів, але я не дуже хочу віддалений доступ (в основному з міркувань безпеки).
Я думав про те, щоб якось переслати транспорт за замовчуванням на TCP, але я не знайшов інформації про те, що таке транспорт за замовчуванням.
(Тут я використовую kdm як мій диспетчер дисплеїв, але, думаю, я можу передати рішення для менеджера дисплеїв, або навіть переключити менеджер дисплеїв.)
Будь-які ідеї?
Це 11.04 на змішаній установці Kubuntu-Ubuntu-XUbuntu (спочатку Kubuntu, але я додав ubuntu-desktop і xubuntu-desktop. Під час завантаження зараз йдеться про Xubuntu 11.04). Зараз я використовую класичний робочий стіл gnome, я думаю, від KDM.
/tmp/.X11-unix/X0
- це є прикладом AF_UNIX адреси (використання , netstat -x
щоб побачити свої власні). Специфікація протоколу X11 повинна визначати точні адреси для підключення. І ви дійсно ОБОВ'ЯЗКОВИТИсь, якщо ви пишете клієнтську бібліотеку для цього протоколу
/tmp/.X11-unix/X0
існує як сокет тут (OpenSUSE), я теж ще раз перевірю вдома (в системі Ubuntu, названій у запитанні). Тепер мені залишається лише побачити, як переслати це до сокета TCP за