ฉันมีโปรแกรมไคลเอนต์ 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-classic ฉันคิดว่าจาก KDM
/tmp/.X11-unix/X0
- นี่คือตัวอย่างของที่อยู่ AF_UNIX (ใช้netstat -x
เพื่อดูของคุณเอง) ข้อกำหนดคุณสมบัติของโปรโตคอล X11 ควรกำหนดที่อยู่ที่แน่นอนในการเชื่อมต่อ และคุณต้องอ่านถ้าคุณกำลังเขียนไลบรารี่ของไคลเอ็นต์สำหรับโปรโตคอลนั้น
/tmp/.X11-unix/X0
มีอยู่เป็นซ็อกเก็ตที่นี่ (OpenSUSE) เช่นกันฉันจะตรวจสอบอีกครั้งที่บ้าน (ในระบบ Ubuntu ที่ตั้งชื่อตามคำถาม) ตอนนี้ฉันต้องดูว่าจะส่งต่อสิ่งนี้ไปยังซ็อกเก็ต TCP ที่ 6000 ได้อย่างไร