游客
RustDesk使用自建api链接超时的解决方案

RustDesk使用自建api链接超时的解决方案

  • 分类: 技术教程
  • 浏览: 118
  • 发布: 2025年4月8日
  • 更新: 2025年4月8日
  • 注册用户: 5
  • VIP:0VIP免费
  • SVIP:0SVIP免费
一言准备中...

RustDesk使用自建api时PC端总是连接时间超长,有时甚至连接不上,原因是因为server不会发起客户端的secure_tcp请求,所以客户端超时。
相关代码代码位置在 https://github.com/rustdesk/rustdesk/blob/master/src/client.rs

if !key.is_empty() && !token.is_empty() {
    // mainly for the security of token
    allow_err!(secure_tcp(&mut socket, key).await);
    }

可看到当key和token都不为空时,会调用secure_tcp,但是server端不会响应,所以客户端超时
但不登录API账户,则不会有token,所以非登录状态下不会超时,但非登录状态下还是可以加密链接的,所以可以将secure_tcp直接返回
secure_tcp 代码位置在 https://github.com/rustdesk/rustdesk/blob/master/src/common.rs#L1234

pub async fn secure_tcp(conn: &mut FramedStream, key: &str) -> ResultType<()>
...

解决方案
编译客户端前修改源码 src/common.rs 文件第1254行附近找到如下代码:

pub async fn secure_tcp(conn: &mut FramedStream, key: &str) -> ResultType<()> {

在其下一行加上如下代码即可(如图):

return Ok(());

  • 本文作者:糖醋李余
  • 本文链接: https://www.vlanl.com/post-5.html
  • 版权声明:本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。
文章很赞!支持一下吧 还没有人为TA充电
为TA充电
还没有人为TA充电
0
0
  • 支付宝打赏
    支付宝扫一扫
  • 微信打赏
    微信扫一扫
感谢支持
文章很赞!支持一下吧
关于作者
26
2
0
0
内卷太严重,已躺平...

飞牛Fnos一键部署rustdesk中继服务器及API

上一篇

Git安装全过程

下一篇
评论区
内容为空

这一切,似未曾拥有

  • 复制图片
按住ctrl可打开默认菜单