跪求讨论局域网远程桌面方案

2021-03-04 11:09:11 +08:00
 devliu1

(迫于)想在家里不切换设备远程控制其他机器 coding,用 VNC 和 RDP 感觉速度都不是很理想,还是有一丝丝卡顿(办公正常,但是 coding 还是不是很丝滑),想看看大家都网络设备与延迟情况,跪求大家提出优化方案。

控制端:普通 TPLink 千兆(可能是瓶颈) + mbp WiFi 连接 (带宽可以达到 150M,可能有其他原因,换过有线千兆但同样不是很丝滑)

被控端:有线千兆

12001 次点击
所在节点    程序员
53 条回复
olaloong
2021-03-04 11:17:07 +08:00
局域网直接串流好了,有 N 卡就用 moonlight,没 N 卡就用 steam 串流,丝般顺滑
gBurnX
2021-03-04 11:24:00 +08:00
1.局域网内部,请用至少全千兆方案。也就是任何两个点,之间的链接,无论是网卡、交换机、路由器、网线,都必须至少支持千兆。

2.设备请买一线品牌,路由器请不要低于 500 元,交换机请不要低于 70 元,网线请至少用 6 类屏蔽线。

3.这些东西弄好后,建议用非加密型局域网文件点对点传输软件,推荐 ftp 或 Dukto,进行测试。不建议用 https 这种加密方案,瓶颈容易出现在加密解密过程。

4.请使用物理线路,比如网线,不要用无线,比如 WIFI 。

5.做到这里,mstsc 远程就够用了。不过,收发文件还是建议 ftp 或 Dukto,因为 mstsc 的收发文件写的太烂导致速度差。

6.你把以上条目,一条一条落实,还卡我吃屎。
devliu1
2021-03-04 11:24:56 +08:00
@olaloong 感谢🙏,我研究一下,有台 windows 有 n 卡,还有一台 mac 没有,steam 似乎还需要登陆同一账号吧
gBurnX
2021-03-04 11:27:49 +08:00
@olaloong 串流需要进行视频处理,编码解码的整个过程会严重加大延迟,望知悉。
RiverMud
2021-03-04 11:28:17 +08:00
@devliu1 屏蔽线没必要
devliu1
2021-03-04 11:29:26 +08:00
@gBurnX 很全面,正想一条条落实,但是没办法拿到客观的指标有点头疼。

我所说的卡比较主观,正常使用没问题,但是一到了要远程写代码的时候就有点影响心情了。
Flymachine
2021-03-04 11:30:07 +08:00
VSCode + Remote 插件 + OpenSSH server 不行么?
olaloong
2021-03-04 11:35:07 +08:00
@gBurnX 编解码都有 GPU 加速,效率很高,开销也就十几二十毫秒,只是对网络延时和带宽要求较高。串流是本为了玩游戏的,延迟高还怎么玩。
goodryb
2021-03-04 11:35:13 +08:00
1.局域网连接尽量使用有线链接,WiFi 质量很不稳定,可以从控制端 ping 被控端地址,延迟在 1ms 以内正常,否则请排查链路问题。百兆千兆一般影响不大,网线除非是 ping 延迟不稳定或者丢包才需要处理,重做水晶头或者更换网线,超 5 类家用足够。
2.远程链接 RDP 或者串流方式 分别测试一下,原理不一样,看看实际效果。

我一般在外面远程 rdp 连接家里的 win 主机,13ms 延迟的情况下,浏览网页问题不大,视频就不行。 在家局域网 rdp 几乎感觉不到卡顿。 不过播放视频是不行的,rdp 本身设计的问题。
devliu1
2021-03-04 11:37:58 +08:00
@Flymachine 可以的,但有的时候还是直接操作桌面方便一些,另外感觉 vscode 还是不如 jetbrains 家的好用
vibbow
2021-03-04 11:38:43 +08:00
如果 RDP 都卡顿的话,那应该没有更好的方案了 😂
devliu1
2021-03-04 11:39:43 +08:00
@goodryb wifi 连接的 ping 延时稳定在 1ms,有线也是 1ms,我感觉这里问题不是特别大,但是 rdp 还是没达到“丝般顺滑”,目测没有 60fps
devliu1
2021-03-04 11:40:53 +08:00
@vibbow 很纠结所以才来发帖了.........这个问题比较主观,也没有办法给出指标优化。。。
tangtang369
2021-03-04 11:41:49 +08:00
你可以试试 Nomachine 这个软件 我一直用这个
minami
2021-03-04 11:44:30 +08:00
串流的话延迟是低,但是串流用的是视频编码,一般是 YUV420 或 YUV422,文字会变色变模糊,你接受不了的话还是得回到 RDP 。你可以在注册表里把 RDP 帧率调一调,主要是调到 60FPS,默认是锁 30 的
goodryb
2021-03-04 11:46:01 +08:00
@devliu1 #12 想啥呢,rdp 默认就 30fps 吧, https://docs.microsoft.com/zh-cn/troubleshoot/windows-server/remote/frame-rate-limited-to-30-fps

那你这种要求还是看看串流方案吧,https://sspai.com/post/62402

另外你那个 150M 的 WiFi 连接速率真是拉跨,建议先换成支持 5Ghz 的路由器再说
olaloong
2021-03-04 11:49:55 +08:00
也可以试试 teamviewer,局域网里可以直接用 ip 连接,有时候表现比 RDP 好,可以试试
matepi
2021-03-04 11:55:36 +08:00
我在家有线千兆,只是写代码,vnc 丝般顺滑啊
ho121
2021-03-04 11:58:15 +08:00
如果是远程 windows,那么 rdp 的帧率似乎会锁定在 30hz,可以参考这个解除锁定 https://docs.microsoft.com/en-us/troubleshoot/windows-server/remote/frame-rate-limited-to-30-fps
xylophone21
2021-03-04 11:59:15 +08:00
@devliu1 被控机显示一个秒表应用,显示器放在主控机显示器旁边,拍照看两个秒表的时差

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/758326

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX