1: # NetBSD RDP/VNC survey
2: This page aims to provide a complete list of VNC/RDP implementations which can likely be ported to NetBSD.
3: As a further goal, documentation will be added on how to install and configure the particular implementations.
4:
5: ## Client implementations
6:
7: <table width="100%">
8: <tr>
9: <td>Name</td>
10: <td>License</td>
11: <td>Protocol</td>
12: <td>pkgsrc</td>
13: <td>Linux</td>
14: <td>FreeBSD port</td>
15: </tr>
16: <tr>
17: <td>Remmina</td>
18: <td>?</td>
19: <td>VNC, RDP, NX<sup>3</sup>, XDMCP</td>
20: <td>?</td>
21: <td>?</td>
22: <td>?</td>
23: </tr>
24: <tr>
25: <td>EchoVNC</td>
26: <td>GPL</td>
27: <td>VNC, RDP, RAdmin<sup>1</sup></td>
28: <td>no</td>
29: <td>yes<sup>1</sup></td>
30: <td>no</td>
31: </tr>
32: <tr>
33: <td>KRDC</td>
34: <td>GPL</td>
35: <td>RDP, VNC</td>
36: <td>no</td>
37: <td>yes</td>
38: <td>no</td>
39: </tr>
40: <tr>
41: <td>RealVNC</td>
42: <td>GPL</td>
43: <td>VNC</td>
44: <td>yes</td>
45: <td>yes</td>
46: <td>no</td>
47: </tr>
48: <tr>
49: <td>TightVNC</td>
50: <td>GPL</td>
51: <td>VNC</td>
52: <td>yes</td>
53: <td>?</td>
54: <td>?</td>
55: </tr>
56: <tr>
57: <td>rdesktop</td>
58: <td>GPL</td>
59: <td>RDP 5</td>
60: <td>yes</td>
61: <td>yes</td>
62: <td>yes</td>
63: </tr>
64: <tr>
65: <td>FreeRDP<sup>2</sup></td>
66: <td>GPL</td>
67: <td>RDP 5</td>
68: <td>no</td>
69: <td>yes</td>
70: <td>yes</td>
71: </tr>
72: <tr>
73: <td>QtNX<sup>3</sup></td>
74: <td>GPL</td>
75: <td>NX</td>
76: <td>no</td>
77: <td>yes</td>
78: <td>no</td>
79: </tr>
80: </table>
81:
82: ## Server Implementations
83:
84: <table width="100%">
85: <tr>
86: <td>Name</td>
87: <td>License</td>
88: <td>Protocol</td>
89: <td>pkgsrc</td>
90: <td>Linux</td>
91: <td>FreeBSD port</td>
92: </tr>
93: <tr>
94: <td>x11vnc</td>
95: <td>GPLv2</td>
96: <td>VNC</td>
97: <td>yes</td>
98: <td>yes</td>
99: <td>yes</td>
100: </tr>
101: <tr>
102: <td>xrdp</td>
103: <td>GPL</td>
104: <td>RDP</td>
105: <td>wip</td>
106: <td>yes</td>
107: <td>yes</td>
108: </tr>
109: <tr>
110: <td>FreeNX<sup>3</sup></td>
111: <td>GPLv2</td>
112: <td>NX</td>
113: <td>no</td>
114: <td>yes</td>
115: <td>yes</td>
116: </tr>
117: </table>
118:
119: <sup>1</sup> Unreliable source (i.e. only Wikipedia).
120:
121: <sup>2</sup> FreeRDP is a fork of rdesktop.
122:
123: <sup>3</sup> NX protocol may be ignored completely since
124: there's not going to be available open-source implementation any time soon.
125:
126: ## References
127:
128: 1. <http://en.wikipedia.org/wiki/Comparison_of_remote_desktop_software>
129: 1. [FreeNX project homepage on Berlios](http://freenx.berlios.de/)
130: 1. [[!wikipedia EchoVNC]]
131: 1. [[!wikipedia FreeRDP]]
132: 1. [[!wikipedia RealVNC]]
133: 1. [[!wikipedia rdesktop]]
134: 1. [QtNX release announcement](http://blog.gwright.org.uk/articles/2006/08/23/qtnx-ready-for-public-consumption)
135: 1. [libVNCServer/libVNCClient project homepage on Sourceforge](http://libvncserver.sourceforge.net/)
136: 1. [X11VNC project homepage](http://www.karlrunge.com/x11vnc/)
137: 1. [TightVNC](http://www.tightvnc.com/)
138: 1. [Remmina](http://remmina.sourceforge.net/), formerly Grdc.
139:
140:
141: ## TODO
142:
143: ### General
144: 1. Bring other RDP and VNC software to pkgsrc.
145: 1. Check interoperability of servers and clients for NetBSD and other desktop systems (MS Windows, MacOS X).
146:
147: ### VNC
148: 1. [[!wikipedia UltraVNC]]
149: 1. [[!wikipedia TigerVNC]]
150: 1. [[!wikipedia ITALC]]
151: 1. Check interoperability with stock MacOS X VNC server, it has extensions not handled by TightVNC and RealVNC at least.
152: I have to run this to make it possible to connect to MacOS:
153: <pre>
154: sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -verbose -activate -restart -agent -allowAccessFor -allUsers -privs -all -clientopts -setvnclegacy -vnclegacy yes -setvncpw -vncpw some-password
155: </pre>
156: Setting password is essential here.
157: Tested on Darwin 10.3.3 x86_64.
158:
159: ### RDP
160: 1. Update xrdp in wip, bring xrdp to pkgsrc.
161:
162: ### NX
163: 1. Check trends in NX software (I heard free package isn't going to be supported anymore).
164:
165: ### Other
166: 1. Check pkgsrc/net/vinagre.
167: 1. [[!wikipedia KRDC]]
CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb