WWW.YOUINFO.SITE
标签聚合 RustDesk

/tag/RustDesk

LinuxDo 最新话题 · 2026-06-06 08:28:02+08:00 · tech

最近站里大善人多,习惯了问codex。但就一个RustDesk-win 客户端 服务不能自启动的问题,codex 改配置 改服务 折腾半天没效果。然后一搜就是个很常见的问题, 在快捷方式后面加个 --install-service -wait -Verbose就行,或者创建个服务 sc.exe create RustDeskS binPath=“C:\Program Files\RustDesk\rustdesk.exe --service” start=auto DisplayName=“RustDeskS” 1 个帖子 - 1 位参与者 阅读完整话题

v2ex · 2026-05-29 15:13:20+08:00 · tech

我是 RustDesk 的重度用户。自己搭了中继服务器,家里、公司、手机、笔记本全部接入,随时随地远程到任意一台机器,爽得很。 但现在碰到一个痛点。Claude Code 和 Codex 越用越重,在一台机器上跑起来的 session 不想断,换个地方就没法接着用。一开始我想搓个 session 同步工具,把多台设备的缓存对齐,但我的环境 Windows/macOS/Linux 混着来,不同系统下的 session 根本不通用,适配太麻烦,搭建同样的运行环境也是一个麻烦事。 那就换个思路,直接远程连回那台机器不就行了? RustDesk 确实能远程打开终端。第一种方式是全桌面远程,打开桌面后再打开终端,用起来太重了,光是画面传输就吃掉不少带宽,线路差一点操作迟滞、画面模糊。第二种是 RustDesk 自带的“终端 (beta)”功能,直接开一个终端窗口。但这个窗口是个 Flutter 里嵌套的 xterm ,GUI 模拟的,不是真正的原生终端,所以不能 pipe 给本地命令,选中复制都不行,只能救急。 于是我想,能不能把 GUI 层彻底扔掉,让远端终端的画面直接在本地终端里渲染? 这就是 rustshell 的起点,整个代码库只有一个不到 600 行的 main.rs 。 https://github.com/minibear2021/rustshell RustShell 是建立在 RustDesk 的完整协议栈之上的终端复用工具,ID 服务器、中继通道、端到端加密、SHA-256 认证,所有安全机制原封不动。所有已经接入 RustDesk 管理的设备可以零配置使用。唯一的变化是:打开的不再是 GUI 窗口,而是本地原生的 Terminal 。 因为终端的数据量相比桌面画面几乎可以忽略不计,响应速度提升了不止一个数量级。而本地终端的原生体验——字体、配色、快捷键、复制粘贴、管道操作全部原样保留。 想想一下这个场景:公司用 Windows ,家里开发机跑 Linux ,笔记本是 macOS 。你在公司午休时想接着改下昨天在家写的代码,终端敲一行 rustshell -i <设备 ID> -s <ID 服务器>,三秒连回自己的开发机,所有 session 原地复活,Claude Code 里 token 在疯狂燃烧。老板走过来看你屏幕狂闪,频频点头,直夸小伙子很认真嘛。

v2ex · 2026-05-29 15:13:20+08:00 · tech

我是 RustDesk 的重度用户。自己搭了中继服务器,家里、公司、手机、笔记本全部接入,随时随地远程到任意一台机器,爽得很。 但现在碰到一个痛点。Claude Code 和 Codex 越用越重,在一台机器上跑起来的 session 不想断,换个地方就没法接着用。一开始我想搓个 session 同步工具,把多台设备的缓存对齐,但我的环境 Windows/macOS/Linux 混着来,不同系统下的 session 根本不通用,适配太麻烦,搭建同样的运行环境也是一个麻烦事。 那就换个思路,直接远程连回那台机器不就行了? RustDesk 确实能远程打开终端。第一种方式是全桌面远程,打开桌面后再打开终端,用起来太重了,光是画面传输就吃掉不少带宽,线路差一点操作迟滞、画面模糊。第二种是 RustDesk 自带的“终端 (beta)”功能,直接开一个终端窗口。但这个窗口是个 Flutter 里嵌套的 xterm ,GUI 模拟的,不是真正的原生终端,所以不能 pipe 给本地命令,选中复制都不行,只能救急。 于是我想,能不能把 GUI 层彻底扔掉,让远端终端的画面直接在本地终端里渲染? 这就是 rustshell 的起点,整个代码库只有一个不到 600 行的 main.rs 。 https://github.com/minibear2021/rustshell RustShell 是建立在 RustDesk 的完整协议栈之上的终端复用工具,ID 服务器、中继通道、端到端加密、SHA-256 认证,所有安全机制原封不动。所有已经接入 RustDesk 管理的设备可以零配置使用。唯一的变化是:打开的不再是 GUI 窗口,而是本地原生的 Terminal 。 因为终端的数据量相比桌面画面几乎可以忽略不计,响应速度提升了不止一个数量级。而本地终端的原生体验——字体、配色、快捷键、复制粘贴、管道操作全部原样保留。 想想一下这个场景:公司用 Windows ,家里开发机跑 Linux ,笔记本是 macOS 。你在公司午休时想接着改下昨天在家写的代码,终端敲一行 rustshell -i <设备 ID> -s <ID 服务器>,三秒连回自己的开发机,所有 session 原地复活,Claude Code 里 token 在疯狂燃烧。老板走过来看你屏幕狂闪,频频点头,直夸小伙子很认真嘛。

LinuxDo 最新话题 · 2026-05-19 09:18:47+08:00 · tech

装了 RustDesk + 国内自建腾讯云做中继rely (延迟80ms)。被控端和发起控制的端都走手机的5G流量, 次日直接接到110电话问最近有没有什么人让你下软件,小红书一搜 96110 发现会被反诈中心叫去派出所录笔录+强制查手机相册 连续3天都接到,无奈只好卸载 RustDesk,目前有什么推荐,听说 ToDesk 也要实名? 需求: (iOS 或 安卓 或任意电脑) —> 地铁外网控制 —> 安卓( HyperOS 3, 没有root ),在人挤人的地铁上提前打卡 (因为地铁 1 小时,这样每天可以多睡一会) 27 个帖子 - 19 位参与者 阅读完整话题

LinuxDo 最新话题 · 2026-05-09 12:08:20+08:00 · tech

最近被todesk的收费问题折磨得苦不堪言,每次连上两分钟必出免费节点繁忙,然后强制断开。 于是从站内找了rustdesk的部署教程,用起来感觉比todesk爽多了。但目前有个问题就是我的ubuntu系统找不到开启隐私屏幕的选项, 显示这里的隐私模式也已经打开了,但是连接的时候被控端还是可以看到在干嘛。大家有什么解决方法吗? 被控端系统为Ubuntu22.04 控制端系统为MAC 2 个帖子 - 2 位参与者 阅读完整话题

linux.do · 2026-04-26 12:12:43+08:00 · tech

我在pve里面有台debian机器,我在上面装了Rustdesk之后发现连接的时候每次Wayland都需要选择显示器。。。最后即使当我给它设置Clear掉Wayland选择,让它自动选择(唯一的显示器),过了一阵子之后又卡在被控端选择显示器上了。我真的是服了。 除了换X11以外还有什么解决方法吗?或者有人遇到过这个问题吗? 12 个帖子 - 6 位参与者 阅读完整话题

linux.do · 2026-04-21 19:54:04+08:00 · tech

众多周知 RustDesk 是一个免费开源且跨平台的远程桌面软件 ,来源: RustDesk 。 但是由于这个项目使用了各种交叉编译所以自行编译成功的概率非常低,为保证100%的自编成功率所以采用限定编译环境的方法来做到一劳永逸。 下载并安装ubuntu 24.04.4 可用虚拟机也可用物理机(建议虚拟机),但是不管用哪种方式必须保证可以访问github(建议全局)。 Ubuntu24.04.4下载链接 1.安装基础开发包 sudo apt update sudo apt install -y autoconf automake build-essential clang cmake g++-multilib gcc-multilib git curl wget tree unzip zip xz-utils libasound2-dev libclang-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev libgtk-3-dev libpulse-dev libssl-dev libstdc++-12-dev libtool libx11-dev libxcb-randr0-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxcb1-dev libxdo-dev libxext-dev libxfixes-dev libxi-dev libxrender-dev llvm-dev nasm yasm ninja-build openjdk-17-jdk pkg-config 返回: Running kernel seems to be up-to-date. 2.锁定关键基础包 sudo apt-mark hold clang cmake ninja-build nasm openjdk-17-jdk-headless libgtk-3-dev 返回: clang set on hold. cmake set on hold. ninja-build set on hold. nasm set on hold. openjdk-17-jdk-headless set on hold. libgtk-3-dev set on hold. 3.安装Rust工具链 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain 1.75.0 返回: Rust is installed now. Great! 4.设置Rust环境变量 source "$HOME/.cargo/env" source ~/.bashrc 5.安装并确认rustfmt组件 rustup component add rustfmt 返回: component rustfmt is up to date 6.安装Rust编译依赖库 rustup target add aarch64-linux-android armv7-linux-androideabi x86_64-linux-android i686-linux-android 返回: rust-std installed 7.安装cargo-ndk cargo install cargo-ndk --version 3.1.2 --locked 返回: Installed package `cargo-ndk v3.1.2 8.安装flutter_rust_bridge_codegen cargo install flutter_rust_bridge_codegen --version 1.80.1 --features "uuid" --locked 返回: Installed package `flutter_rust_bridge_codegen v1.80.1 9.下载flutter cd ~ wget https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.24.5-stable.tar.xz 返回: ‘flutter_linux_3.24.5-stable.tar.xz’ saved 10.解压flutter tar xvf flutter_linux_3.24.5-stable.tar.xz rm flutter_linux_3.24.5-stable.tar.xz 11.设置flutter环境变量 echo 'export PATH="$HOME/flutter/bin:$PATH"' >> ~/.bashrc source ~/.bashrc 12.初始化flutter flutter --version 返回: Welcome to Flutter 13.提取并应用一些修复文件 git clone https://github.com/rustdesk/rustdesk.git --depth 1 --branch 1.4.6 /tmp/rustdesk-temp cd /tmp/rustdesk-temp cp .github/patches/flutter_3.24.4_dropdown_menu_enableFilter.diff ~/flutter/ cd ~/flutter git apply flutter_3.24.4_dropdown_menu_enableFilter.diff cd ~ rm -rf /tmp/rustdesk-temp 14.安装android ndk mkdir -p ~/android-ndk cd ~/android-ndk wget https://dl.google.com/android/repository/android-ndk-r28c-linux.zip unzip android-ndk-r28c-linux.zip 返回: finishing deferred symbolic links 15.设置android ndk 环境变量 echo 'export ANDROID_NDK_HOME="$HOME/android-ndk/android-ndk-r28c"' >> ~/.bashrc source ~/.bashrc echo 'export PATH="$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH"' >> ~/.bashrc source ~/.bashrc 16.安装commandlinetools cd ~ wget https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip mkdir -p ~/android-sdk/cmdline-tools unzip commandlinetools-linux-11076708_latest.zip -d ~/android-sdk/cmdline-tools/ mv ~/android-sdk/cmdline-tools/cmdline-tools ~/android-sdk/cmdline-tools/latest 17.设置commandlinetools环境变量 echo 'export ANDROID_HOME="$HOME/android-sdk"' >> ~/.bashrc source ~/.bashrc echo 'export PATH="$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$PATH"' >> ~/.bashrc source ~/.bashrc 18.同意sdk协议 yes | sdkmanager --licenses 返回: All SDK package licenses accepted 19.安装相应的SDK sdkmanager "platform-tools" "platforms;android-34" "build-tools;34.0.0" "ndk;28.2.13676358" 返回: [=======================================] 100% Unzipping… platform-tools/sqlit 20.确认协议 flutter doctor --android-licenses 返回: All SDK package licenses accepted. 21.初始化flutter flutter doctor 返回: [✓] Flutter (Channel stable, 3.24.5 22.安装vcpkg mkdir -p ~/vcpkg cd ~/vcpkg git clone https://github.com/microsoft/vcpkg.git . git checkout 120deac3062162151622ca4860575a33844ba10b 返回: Note: switching to ‘120deac3062162151622ca4860575a33844ba10b’. 23.设置vcpkg环境变量 echo 'export VCPKG_ROOT="$HOME/vcpkg"' >> ~/.bashrc source ~/.bashrc 24.初始化vcpkg ./bootstrap-vcpkg.sh -disableMetrics 返回: vcpkg package management program version 2025-07-21-d4b65a2b83ae6c3526acd1c6f3b51aff2a884533 25.下载RustDesk源码 cd ~ git clone --recursive --depth 1 --branch 1.4.6 https://github.com/rustdesk/rustdesk.git 返回: Submodule path ‘libs/hbb_common’: checked out ‘48c37de3e6c4e399af6f51ca20e8e3e1fd037976’ 26.桥接准备工作 cd ~/rustdesk/flutter flutter clean flutter pub get 27.生成桥接文件,耗时比较长。 cd ~/rustdesk flutter_rust_bridge_codegen --rust-input ./src/flutter_ffi.rs --dart-output ./flutter/lib/generated_bridge.dart --c-output ./flutter/macos/Runner/bridge_generated.h 返回: Now go and use it 为了防止滥用,这里仅编译arm32位版本。 28.编译依赖项 ./flutter/build_android_deps.sh armeabi-v7a 返回: [Finished] Move arm-neon-android to arm-android 29.编译75x个文件 ./flutter/ndk_arm.sh 返回: Finished release [optimized] target(s) 30.复制编译好的库 mkdir -p flutter/android/app/src/main/jniLibs/armeabi-v7a cp target/armv7-linux-androideabi/release/liblibrustdesk.so flutter/android/app/src/main/jniLibs/armeabi-v7a/librustdesk.so cp $ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/libc++_shared.so flutter/android/app/src/main/jniLibs/armeabi-v7a/ 31.进入编译目录 cd ~/rustdesk/flutter 32.修复编译选项 sed -i "s/org.gradle.jvmargs=-Xmx1024M/org.gradle.jvmargs=-Xmx2g/g" ./android/gradle.properties sed -i "s/signingConfigs.release/signingConfigs.debug/g" ./android/app/build.gradle 33.再次确认依赖包 flutter pub get 返回: Got dependencies! finish:正式编译APK flutter build apk --release --split-per-abi --target-platform android-arm --obfuscate --split-debug-info=split-debug-info 返回: ✓ Built build/app/outputs/flutter-apk/app-armeabi-v7a-release.apk 此教程应该是全网唯一100%编译成功且无任何潜在缺陷的纯爽文字编译教程。 最后祝各位佬友编译成功,此教程仅限自学探讨勿做它途,切记规范使用。 此教程可随意转载,但请注明出处,谢谢! Good luck to all 1 个帖子 - 1 位参与者 阅读完整话题