远程协助 国内用ToDesk 国外用RustDesk

远程协助, 远程控制手机, 电脑等各平台设备

有什么用

在寻找远程协助客户, 家人, 朋友的手机或电脑时,寻找最佳体验的解决办法

比如:想现场讲解如何操作,演示操作过程,代替朋友协助操作软件系统画面

怎么用

国内用ToDesk 国外用RustDesk,不是没有道理的,ToDesk国内有中转服务器架设,这样使用的体验上就比RustDesk(开源)的要好;除非我们自己架设RustDesk服务器节点,可是即便这么做了,还得需要编译RustDesk的手机和电脑端APP,这样才能避免受协助端无需去操作界面填写服务器地址端口等等信息(因为需要协助的人,如果很懂IT,那ta很可能性不需要协助了)

完美的协助流程:

  1. 发送被控端(受协助对象)APP给需要协助的家人朋友或客户,让对方安装到手机或者电脑上(不如什么平台的电脑:Windows,MAC,Ubuntu等等)
  2. 沟通获取被控端提供,远程协助的ID
  3. 在控制端,输入远程协助ID,点击连接
    1. 有时,还需要被控端接受远程协助的确认点击。

相关内容

实现方法

手机的远程控制APP,实现远程操作安卓手机,可能需要越狱?

1. TeamViewer

https://www.youtube.com/watch?v=UXRvw49jH3s

2. 锐连 随时随地远程协助 https://remobax.top/

忘记以前那个什么app了,手机内存找一找  
    如何使用AirMirror App实现手机远程控制手机? AirDroid
    https://github.com/bk138/droidVNC-NG
    https://f-droid.org/packages/net.christianbeier.droidvnc_ng/

3. ToDesk 或者 选择anydesk(同样的原理还免费,但是大陆不开梯子会很卡)

ToDesk,远程客户请使用官方的精简版,

​ 下载链接1: https://dl.todesk.com/windows/ToDesk_Lite.exe 或者 https://file.carlzeng.top:3/d/SWITCH%E4%BB%BB%E5%A4%A9%E5%A0%82/ToDesk_Lite.exe

4. rustdesk

How to modify the client default server address in the code 
自己搭建服务器,但是每次发给别人都需要去改服务器地址,修改代码的那个位置,可以默认服务器ip,以后发给别人都可以不用添加服务器地址?
https://github.com/rustdesk/rustdesk/discussions/2236
    Sciter.JS - HTML/CSS/JS embeddable engine.

http://aizuda.com/article/1088975
docker-compose 部署restdesk服务器

4.1 Docker build

#8 83.01 Environment variable VCPKG_FORCE_SYSTEM_BINARIES must be set on arm, s390x, ppc64le and riscv platforms.

解决办法:拆分成三个独立的命令

1
2
3
RUN git clone --branch 2023.04.15 --depth=1 https://github.com/microsoft/vcpkg --single-branch
RUN /vcpkg/bootstrap-vcpkg.sh -disableMetrics
RUN /vcpkg/vcpkg --disable-metrics install libvpx libyuv opus aom
方向性错误,编译出windows,mac的客户端没有意义;我需要编译出APK

4.2 rustdesk/flutter/

https://github.com/rustdesk/rustdesk/tree/master/flutter
85 mins remaining

TODO docker-compose 自建ID服务器

测试了一下国内直连默认服务器使用,安卓端的按键和确认动作太多,延迟太大了
难怪方案:国内用todesk,国外用rustdesk

5. parsec

no.

6. frp方案

厉害了 (从rustdesk无人值守,入口找到的个人站)
https://zsxwz.com/
https://shop.zsxwz.shop

如何配置域名访问?反代?

7. 手机上VNC服务端可从F-Droid下载droidvnc-ng开启服务

https://www.bilibili.com/read/cv21492779/
被控端B: frpc穿透后,用droidvnc-ng开启vnc服务

这个方案的尴尬之处在于:随着Android版本升级,安全性的提高,导致开启vnc服务需要跨越的系统级障碍增加。

于是各路APP都在想办法在非root的情况下开启远程桌面服务:VNC server app for Android that does not require root privileges.

测试中:https://github.com/yrom/ScreenRecorder

Implement screen capture without root on Android 5.0+ by using MediaProjectionManager, VirtualDisplay, AudioRecord, MediaCodec and MediaMuxer APIs

  1. 用scrcpy连接Android调试功能实现远程控制

详见:安卓手机投屏至电脑, 电脑显示和控制安卓手机, 手机电脑同屏软件Scrcpy-CarlZeng