[分享] 二款开源免费远端桌面软件

楼主: ivon852 (ASUS)   2022-12-01 02:49:16
Linux常见的远端桌面有VNC和XRDP通讯协定,但是他们比较适合用于管理服务器的工作。
而非像是使用坐在远端电脑前使用一般。
此时使用者可能会寻找更完善的套装远端桌面软件,举凡TeamViewer、Chrome远端桌面、
Anydesk皆提供亦上手的界面,而且免费使用。
然而,他们都是专有软件,讯号也要透过该公司的服务器传输。
最近有了新开源远端桌面软件选择,那就是RustDesk和Moonlight。这类远端桌面都是要求使用者必
须保持登入session的状态。
RustDesk
以Rust写成,支援各大系统。设计上跟TeamViewer类似,都是透过一组随机产生的帐密
连线,直觉易用。
https://i.imgur.com/vA0HL6Z.jpg
连线打密码,或是在远端电脑上同意。
https://i.imgur.com/M7uEk6S.png
连线会先尝试走P2P,连不通才会走Relay server。但现阶段relay server只有4个
,品质可想而知。
Rustdesk客户端和服务器端是开源的,理论上可以全盘自己架。
但RustDesk我个人建议是想办法采用P2P连线较佳,依赖公共站点很容易lag。
Moonlight
其实这是串流游戏用的,用GPU下去算,画面传输效率不输RustDesk。
网络速度够快的话1080p画面不是问题,音讯也会自动传送过来。
https://i.imgur.com/G8J05u6.jpg
Moonlight server在Linux的移植版叫Sunshine,由LizardBytes维护,支援各大GPU的
加速技术,连Nvidia都支援。
Sunshine架设教学:https://reurl.cc/zrDRpN
相较于远端桌面软件的各种快捷键,Moonlight就只是即时算绘电脑的画面而已。
Rustdesk网络不好时会跳画格,Moonlight则是让画面变模糊。
不过Moonlight没有relay server可以用,不同网段连线请看下个段落。
支撑这二个远端桌面的必要条件
上面说到,这二个远端桌面的relay server连线都不可靠,所以要想办法P2P。
外部网络连内部电脑的方法:
1. 动态DNS + 路游器通讯埠转发 port forwarding
2. 内网穿透 P2P hole punch
就难易程度来说,内网穿透比较简单,不用动路由器。
内网穿透主要是借助ZeroTier这类软件中转,把所有连线到ZeroTier网络的装置连到虚拟
局域网路,像A电脑会分配到192.168.1.100,B电脑192.168.1.101。
其服务器仅负责让二个装置连接,如果电脑防火墙有开通讯埠就能P2P,就不需要依赖
ZeroTier中转封包,速度会快很多,而且连线是点对点加密。
缺点就是你得信任ZeroTier这家公司,即使连线有加密,他们的服务器毕竟不完全开源。
就隐私考虑这点,DDNS+通讯埠转发,再架个VPN会是最安全的方式,不过就有点麻烦。
设定完成后,要沿用VNC、XRDP这类桌面技术也是可以的。并且别忘了你能够透过虚拟区域
网络SSH到远端电脑。
Wayland的支援度
令人伤心的事实来了,远端桌面软件几乎不支援Wayland通讯协定。
目前只有WayVNC和WayPipe这二个专案,图形效率都不高。
WayVNC使用的合成器KDE和GNOME都不支援,效率又低。只有Phosh和SWAY支援。
https://i.imgur.com/6BJGW6P.png
GNOME有内建远端桌面,其实也是VNC,但KDE和XFCE的用户呢?
WayPipe则是X11 over SSH的翻版,泛用性高,但万恶的Nvidia不支援WayPipe使用的
技术,要用开源Mesa驱动的显示卡才行。
https://i.imgur.com/kLpwmLH.png
总而言之,现阶段想用远端桌面还是远离Wayland。
总结
RustDesk跨平台适合一般大众用途,能充当远端协助他人的工具
如果有够多的公共服务器加强易用性,或许就能取代TeamViewer。
我个人还是比较爱Moonlight,效率比RustDesk好,只是设定上没那么直觉就是了,仅适合
个人使用。
作者: Bencrie   2022-12-01 09:12:00
我远端都只有 ssh 跑 bash 而已 XD
作者: changchichun (Eric Chang)   2022-12-01 09:49:00
另外推荐一个叫meshcentral
作者: johnjohnlin (嗯?)   2022-12-01 12:37:00
我是用x2go
作者: ppu03 (XNKOI)   2022-12-01 13:12:00
懒人用 krfb
作者: Adama (So Say We All.)   2022-12-01 14:42:00
Anydesk可以P2P。还有NoMachine(NX/x2go闭源版)也能P2P其实也不用管内网穿透了,买个VPN让电脑全加入是最简单解法还有xpra(X11+screen) 有GPU支援 可投个别X app或整个桌面
作者: s9209122222 (海海海)   2022-12-01 16:34:00
原来 NV 的 Wayland 支援度这么糟糕,果然远离 NV 是对的
作者: enthos (影斯作业系统)   2022-12-01 17:04:00
作者: changchichun (Eric Chang)   2022-12-02 09:28:00
喔,对了,还有nomachine 这个也很好用
作者: ingramchen (danmachi)   2022-12-02 09:50:00
装tailscale处理穿透
作者: kdjf (我抓得到什么呢?)   2022-12-02 14:02:00
zerotire有开源版本,至少旧一点的还行
作者: Bencrie   2022-12-03 01:45:00
自己下去刻 wayland server 就知道痛 XD
作者: JohnRoyer (Zero 日落)   2022-12-15 12:48:00
RustDesk 的 relay server 可以自己架设喔
作者: littledog111 (NONO)   2021-01-13 00:00:00
自己搭一个rustdesk server很容易几分钟就完事,客户端自己改改也还行,管理上百台server稳的一匹,就是有些小bug,安卓手机版不是很好用,windows server中用hyper-v会有奇怪Bug,方向键变量字、数字键盘变方向,笔电用方向键变英文,要直接连vm就都正常了,有够奇怪!
作者: wheado (principal component QQ)   2021-01-18 20:12:00
我是用anydesk
作者: ho83leo (LWHo)   2021-01-25 11:00:00

Links booklink

Contact Us: admin [ a t ] ucptt.com