neutrinolabs/xrdp là dự án Backend trên GitHub, viết chủ yếu bằng C, với 6.7k sao. xrdp: an open source RDP server
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
xrdp provides a graphical login to remote machines using Microsoft
Remote Desktop Protocol (RDP). xrdp accepts connections from a variety of RDP clients:
FreeRDP
rdesktop
KRDC
NeutrinoRDP
Windows MSTSC (Microsoft Terminal Services Client, aka mstsc.exe)
Microsoft Remote Desktop (found on Microsoft Store, which is distinct from MSTSC)
Many of these work on some or all of Windows, Mac OS, iOS, and/or Android.
RDP transport is encrypted using TLS by default.
Features
Remote Desktop Access
Connect to a Linux desktop using RDP from anywhere (requires
xorgxrdp Xorg module)
Reconnect to an existing session
Session resizing (both on-connect and on-the-fly)
RDP/VNC proxy (connect to another RDP/VNC server via xrdp)
Access to Remote Resources
Two-way clipboard transfer (text, bitmap, file)
Audio redirection (requires to build additional modules)
Microphone redirection (requires to build additional modules)
Drive redirection (mount local client drives on remote machine)
Supported Platforms
xrdp primarily targets GNU/Linux operating system. x86 (including x86-64)
and ARM processors are most mature architecture to run xrdp on.
See also Platform Support Tier.
Some components such as xorgxrdp and RemoteFX codec have special optimization
for x86 using SIMD instructions. So running xrdp on x86 processors will get
fully accelerated experience.
Quick Start
Most Linux distributions should distribute the latest release of xrdp in their
repository. You would need xrdp and xorgxrdp packages for the best
experience. It is recommended that xrdp depends on xorgxrdp, so it should
be sufficient to install xrdp. If xorgxrdp is not provided, use Xvnc
server.
xrdp listens on 3389/tcp. Make sure your firewall accepts connection to
3389/tcp from where you want to access.
Ubuntu / Debian
apt install xrdp
Fedora, RHEL and derivatives
If you're not running Fedora, make sure to enable EPEL packages first.
dnf install epel-release
(All systems) Install xrdp with:-
dnf install xrdp
Compiling
See also https://github.com/neutrinolabs/xrdp/wiki#building-from-sources
Prerequisites
To compile xrdp from the packaged sources, you need basic build tools - a
compiler (gcc or clang) and the make program. Additionally,
you would need openssl-devel, pam-devel, libX11-devel,
libXfixes-devel, libXrandr-devel. More additional software would
be needed depending on your configuration.
To compile xrdp from a checked out git repository, you would additionally
need autoconf, automake, libtool and pkg-config.
Get the source and build it
If compiling from the packaged source, unpack the tarball and change to the
resulting directory.
If compiling from a checked out repository, please make sure you've got the submodules
cloned too (use git clone --recursive https://github.com/neutrinolabs/xrdp)
Then run following commands to compile and install xrdp:
./bootstrap
./configure
make
sudo make install
If you want to use audio redirection, you need to build and install additional
pulseaudio modules. The build instructions can be found at wiki.
How to set up audio redirection
Directory Structure
xrdp
├── common ······ common code
├── docs ········ documentation
├── fontutils ··· font handling utilities
├── genkeymap ··· keymap generator
├── instfiles ··· installable data file
├── keygen ······ xrdp RSA key pair generator
├── libpainter ·· painter library
├── librfxcodec · RFX codec library
├── libxrdp ····· core RDP protocol implementation
├── m4 ·········· Autoconf macros
├── mc ·········· media center module
├── neutrinordp · RDP client module for proxying RDP connections using NeutrinoRDP
├── pkgconfig ··· pkg-config configuration
├── scripts ····· build scripts
├┬─ sesman ······ session manager for xrdp
|├── chansrv ···· channel server for xrdp
|├── libsesman ·· Code common to sesman and its related executables
|└── tools ······ session management tools for sys admins
├── tests ······· tests for the code
├┬─ tools ······· tools
|└┬─ devel ······ development tools
| ├── gtcp_proxy GTK app that forwards TCP connections to a remote host
| └── tcp_proxy · CLI app that forwards TCP connections to a remote host
├── vnc ········· VNC client module for xrdp
├── vrplayer ···· QT player redirecting video/audio to clients over xrdpvr channel
├── xrdp ········ main server code
├── xrdpapi ····· virtual channel API
├── xrdpvr ······ API for playing media over RDP
└── xup ········· xorgxrdp client module
neutrinolabs/xrdp thuộc nhóm Backend trên TopGit, cùng 3 topic GitHub. Trang Trending và Topics liệt kê các repo cùng số sao và cùng ngôn ngữ để so sánh.
Đọc thêm về neutrinolabs/xrdp ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/neutrinolabs/xrdp là nguồn chính thức.
neutrinolabs/xrdp có bao nhiêu sao?
neutrinolabs/xrdp có 6.7k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/neutrinolabs/xrdp. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
neutrinolabs/xrdp có phải mã nguồn mở không?
Có — neutrinolabs/xrdp phát hành theo license Apache-2.0, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/neutrinolabs/xrdp.
neutrinolabs/xrdp còn đang phát triển không?
Commit gần nhất trên neutrinolabs/xrdp là 20 ngày trước (theo timestamp GitHub). Repo có 1.8k fork — một chỉ báo về mức độ quan tâm của cộng đồng.
neutrinolabs/xrdp dùng license gì?
neutrinolabs/xrdp phát hành theo license Apache-2.0. Nên mở file LICENSE trên GitHub để xác nhận — license metadata đôi khi lệch với thực tế dự án.
neutrinolabs/xrdp là gì?
neutrinolabs/xrdp (neutrinolabs/xrdp) là dự án C trên GitHub. Theo mô tả gốc: xrdp: an open source RDP server
neutrinolabs/xrdp viết bằng ngôn ngữ gì?
neutrinolabs/xrdp chủ yếu viết bằng C. Trường "language" của GitHub dựa trên phần lớn byte ở nhánh mặc định.
Đọc đầy đủ README ở tab phía trên.
xrdp có đáng để bạn bỏ thời gian?
ChatGPT, Claude và Perplexity đều đọc được trang này. Hỏi thử xem họ nghĩ gì về xrdp.