作者ivon852 (内容农场杀手)
看板Linux
标题[分享] 二款开源免费远端桌面软体
时间Thu Dec 1 02:49:16 2022
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好,只是设定上没那麽直觉就是了,仅适合
个人使用。
--
《当你试图安装不自由/不开源的软体》
https://i.imgur.com/s1lVszB.jpg
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.40.10.18 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1669834165.A.AC7.html
1F:推 Bencrie: 我远端都只有 ssh 跑 bash 而已 XD 12/01 09:12
2F:推 changchichun: 另外推荐一个叫meshcentral 12/01 09:49
3F:推 johnjohnlin: 我是用x2go 12/01 12:37
4F:推 ppu03: 懒人用 krfb 12/01 13:12
5F:推 Adama: Anydesk可以P2P。还有NoMachine(NX/x2go闭源版)也能P2P 12/01 14:42
6F:推 Adama: 其实也不用管内网穿透了,买个VPN让电脑全加入是最简单解法 12/01 14:49
7F:推 Adama: 还有xpra(X11+screen) 有GPU支援 可投个别X app或整个桌面 12/01 15:00
8F:推 s9209122222: 原来 NV 的 Wayland 支援度这麽糟糕,果然远离 NV 是 12/01 16:34
9F:→ s9209122222: 对的 12/01 16:34
最近支援有好一点,但Wayland某些特性桌面环境之间的实作也不尽相同...
11F:推 changchichun: 喔,对了,还有nomachine 这个也很好用 12/02 09:28
12F:推 ingramchen: 装tailscale处理穿透 12/02 09:50
13F:推 kdjf: zerotire有开源版本,至少旧一点的还行 12/02 14:02
Zertotier是能自架没错
※ 编辑: ivon852 (114.27.96.93 台湾), 12/02/2022 21:42:52
14F:推 Bencrie: 自己下去刻 wayland server 就知道痛 XD 12/03 01:45
15F:推 JohnRoyer: RustDesk 的 relay server 可以自己架设喔 12/15 12:48
16F:推 littledog111: 自己搭一个rustdesk server很容易几分锺就完事,客 01/13 00:00
17F:→ littledog111: 户端自己改改也还行,管理上百台server稳的一匹,就 01/13 00:00
18F:→ littledog111: 是有些小bug,安卓手机版不是很好用,windows serve 01/13 00:00
19F:→ littledog111: r中用hyper-v会有奇怪Bug,方向键变数字、数字键盘 01/13 00:00
20F:→ littledog111: 变方向,笔电用方向键变英文,要直接连vm就都正常了 01/13 00:00
21F:→ littledog111: ,有够奇怪! 01/13 00:00
22F:→ wheado: 我是用anydesk 01/18 20:12
23F:推 ho83leo: 推 01/25 11:00