rustdesk-api icon indicating copy to clipboard operation
rustdesk-api copied to clipboard

有没有大佬自己编译客户端的?

Open zisain opened this issue 3 months ago • 20 comments

我发现我编译出来跟官方不一样,而且按照官方的教程编译出来的总有奇怪的问题,不是环境问题就是插件问题.大部分教程都是依托于Github Actions来实现编译,但是我想实现本地编译.但是我编译出来的基本都是1.3.0那种外观样式.

zisain avatar Sep 18 '25 02:09 zisain

https://linux.do/t/topic/816018 按照这个去执行,别忘了更改API地址配置文件

dpSky avatar Sep 18 '25 07:09 dpSky

我的在Action页面中,没有Flutter Nightly Build,这个是啥原因??

zisain avatar Sep 18 '25 08:09 zisain

https://linux.do/t/topic/816018 按照这个去执行,别忘了更改API地址配置文 方法有问题,搞死我了,编译出来的客户端最高只能跑到30FPS 需要将src/common.rs 中的

#[inline]
pub fn is_public(url: &str) -> bool {
    url.contains("rustdesk.com")
}

改为

#[inline]
pub fn using_public_server() -> bool {
    // 直接返回 false,确保帧率选项始终显示
    false
}

因为flutter/lib/common/widgets/dialog.dart代码中有隐藏帧率选项的逻辑

bool hideFps = (await bind.mainIsUsingPublicServer() && direct != true) ||
    versionCmp(ffi.ffiModel.pi.version, '1.2.0') < 0;

当 mainIsUsingPublicServer() 返回 true 时,hideFps 为 true,帧率选项被隐藏。

1350962574 avatar Sep 18 '25 12:09 1350962574

我发现我编译出来跟官方不一样,而且按照官方的教程编译出来的总有奇怪的问题,不是环境问题就是插件问题.大部分教程都是依托于Github Actions来实现编译,但是我想实现本地编译.但是我编译出来的基本都是1.3.0那种外观样式.

你说的本地编译,是要自己搭建开发环境来编译? 这个工作量有点大,并且门槛也相对较高,所以一般都是借助GitHub的Action编译了。

yonyoujishu avatar Sep 19 '25 00:09 yonyoujishu

我发现我编译出来跟官方不一样,而且按照官方的教程编译出来的总有奇怪的问题,不是环境问题就是插件问题.大部分教程都是依托于Github Actions来实现编译,但是我想实现本地编译.但是我编译出来的基本都是1.3.0那种外观样式.

你说的本地编译,是要自己搭建开发环境来编译? 这个工作量有点大,并且门槛也相对较高,所以一般都是借助GitHub的Action编译了。

我们是为了学习,不能说因为门槛高就放弃吧,而且github actions 编译的时间相当长,每次出现错误,你还得继续改了再等这么长时间.

zisain avatar Sep 19 '25 00:09 zisain

https://linux.do/t/topic/816018 按照这个去执行,别忘了更改API地址配置文 方法有问题,搞死我了,编译出来的客户端最高只能跑到30FPS 需要将src/common.rs 中的

#[inline]
pub fn is_public(url: &str) -> bool {
    url.contains("rustdesk.com")
}

改为

#[inline]
pub fn using_public_server() -> bool {
    // 直接返回 false,确保帧率选项始终显示
    false
}

因为flutter/lib/common/widgets/dialog.dart代码中有隐藏帧率选项的逻辑

bool hideFps = (await bind.mainIsUsingPublicServer() && direct != true) ||
    versionCmp(ffi.ffiModel.pi.version, '1.2.0') < 0;

当 mainIsUsingPublicServer() 返回 true 时,hideFps 为 true,帧率选项被隐藏。

你编译了哪个版本?

zisain avatar Sep 19 '25 00:09 zisain

最新的

发自我的iPhone

------------------ 原始邮件 ------------------ 发件人: zisain @.> 发送时间: 2025年9月19日 09:00 收件人: lejianwen/rustdesk-api @.> 抄送: handsome boy @.>, Comment @.> 主题: Re: [lejianwen/rustdesk-api] 有没有大佬自己编译客户端的? (Issue #403)

zisain left a comment (lejianwen/rustdesk-api#403)

https://linux.do/t/topic/816018 按照这个去执行,别忘了更改API地址配置文 方法有问题,搞死我了,编译出来的客户端最高只能跑到30FPS 需要将src/common.rs 中的 #[inline] pub fn is_public(url: &str) -> bool { url.contains("rustdesk.com") }
改为 #[inline] pub fn using_public_server() -> bool { // 直接返回 false,确保帧率选项始终显示 false }
因为flutter/lib/common/widgets/dialog.dart代码中有隐藏帧率选项的逻辑 bool hideFps = (await bind.mainIsUsingPublicServer() && direct != true) || versionCmp(ffi.ffiModel.pi.version, '1.2.0') < 0;
当 mainIsUsingPublicServer() 返回 true 时,hideFps 为 true,帧率选项被隐藏。

你编译了哪个版本?

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

1350962574 avatar Sep 19 '25 05:09 1350962574

最新的

发自我的iPhone

我也是,编译了不能正常连接,有点奇怪~

zisain avatar Sep 22 '25 00:09 zisain

我编译的可以正常运行,而且添加了302重定向支持,配合lucky反代可以实现无公网部署。https://github.com/alonginwind/rustdesk/tree/main

alonginwind avatar Sep 23 '25 01:09 alonginwind

我编译的可以正常运行,而且添加了302重定向支持,配合lucky反代可以实现无公网部署。https://github.com/alonginwind/rustdesk/tree/main

求教程

zisain avatar Sep 23 '25 02:09 zisain

我编译的可以正常运行,而且添加了302重定向支持,配合lucky反代可以实现无公网部署。https://github.com/alonginwind/rustdesk/tree/main

求教程

lucky stun穿透和反代,参考这里https://zhuanlan.zhihu.com/p/668448423,利用cloudflare的302重定向。 然后参考lejianwen作者的把ws/id和ws/relay反代到hbbs,hbbr的21118和21119端口。 编译rustdesk,就去看我项目那里提交的改动,只改了几个文件, rustdesk和hbb_common,github看提交记录一眼明了。 无公网部署rustdesk,只能选中websocket走中继,不能直连。

如果用我编译的rustdeks的话,然后rustdesk客户端那里只填api服务器的地址就行了,开启websocket,这个api地址是cloudflare托管可以302重定向到真实域名的地址。当然得配合lejianwen的rustdesk api和server。

alonginwind avatar Sep 23 '25 02:09 alonginwind

根据github action倒推去本地编译,我在macos上编译成功

Image

wenzaang avatar Oct 06 '25 08:10 wenzaang

Image自己搭的环境,跑起来了😊

nas-tool avatar Oct 10 '25 16:10 nas-tool

@nas-tool 留个联系方式 我把我整理的markdown 给你一份

wenzaang avatar Oct 10 '25 19:10 wenzaang

@nas-tool 可支持交叉编译吗

1350962574 avatar Oct 10 '25 19:10 1350962574

Image自己搭的环境,跑起来了😊

有没有教程?

zisain avatar Oct 11 '25 07:10 zisain

@nas-tool 可支持交叉编译吗

没试过,应该不可以😂

nas-tool avatar Oct 14 '25 09:10 nas-tool

@nas-tool 留个联系方式 我把我整理的markdown 给你一份

[email protected] 谢谢佬

nas-tool avatar Oct 14 '25 09:10 nas-tool

我编译的可以正常运行,而且添加了302重定向支持,配合lucky反代可以实现无公网部署。https://github.com/alonginwind/rustdesk/tree/main

求教程

lucky stun穿透和反代,参考这里https://zhuanlan.zhihu.com/p/668448423,利用cloudflare的302重定向。 然后参考lejianwen作者的把ws/id和ws/relay反代到hbbs,hbbr的21118和21119端口。 编译rustdesk,就去看我项目那里提交的改动,只改了几个文件, rustdesk和hbb_common,github看提交记录一眼明了。 无公网部署rustdesk,只能选中websocket走中继,不能直连。

如果用我编译的rustdeks的话,然后rustdesk客户端那里只填api服务器的地址就行了,开启websocket,这个api地址是cloudflare托管可以302重定向到真实域名的地址。当然得配合lejianwen的rustdesk api和server。

可以开非443端口的ssl不?

linchbeta avatar Oct 28 '25 03:10 linchbeta

我编译的可以正常运行,而且添加了302重定向支持,配合lucky反代可以实现无公网部署。https://github.com/alonginwind/rustdesk/tree/main

求教程

lucky stun穿透和反代,参考这里https://zhuanlan.zhihu.com/p/668448423,利用cloudflare的302重定向。 然后参考lejianwen作者的把ws/id和ws/relay反代到hbbs,hbbr的21118和21119端口。 编译rustdesk,就去看我项目那里提交的改动,只改了几个文件, rustdesk和hbb_common,github看提交记录一眼明了。 无公网部署rustdesk,只能选中websocket走中继,不能直连。 如果用我编译的rustdeks的话,然后rustdesk客户端那里只填api服务器的地址就行了,开启websocket,这个api地址是cloudflare托管可以302重定向到真实域名的地址。当然得配合lejianwen的rustdesk api和server。

可以开非443端口的ssl不?

可以的,我用的8443端口。

alonginwind avatar Oct 29 '25 08:10 alonginwind

@nas-tool 可支持交叉编译吗

用cargo build指定target可以交叉编译非flutter版本的,flutter交叉编译的话还要改cmakelists.txt,懒得改(如果不改flutter代码,可以选择交叉编译lib库,直接替换)。

alonginwind avatar Dec 09 '25 13:12 alonginwind