# JavaRemoteAssistant **Repository Path**: rmshadows/JavaRemoteAssistant ## Basic Information - **Project Name**: JavaRemoteAssistant - **Description**: 方便自己使用VNC远程协助同学的小玩意儿,控制端需要内网穿透。 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 2 - **Created**: 2020-07-29 - **Last Updated**: 2025-03-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java Remote Assistant远程协作助手 ## 系统要求 只能运行在Windows10 1903版本以上。Windows7 和32位的机器可能不兼容(因为内置的TightVNC是64bit的,或许你们可以自己换一下?)。 Only work on Windows 10 (1903 and above) !Windows 7 or x86(32bit) machine may not compatible (Because the tightVNC included of JRA is 64bit) ! ## 编写起因 开源、免费的远程协助工具TightVNC是个很棒的选择,但远程协助受控方一般是电脑小白,搭建TightVNC Server可能对他们来说有点困难。于是我写了这个JRA助手帮我更方便的协助小白朋友处理电脑的一些小问题。 ## 连接过程(!重!点!): * 控制方:向对方发送JRA压缩包。搭建内网穿透,打开VNC_Viewer监听模式,告诉小白 **远程地址** ,等待逆向连接。 * 被控方:解压JRA,双击JRA.exe运行。点击加载远程桌面,在询问窗口中输入 **远程地址** ,等待大白(。。?)连接成功。 * 注意:记得告诉小白,要给予JRA运行权限,UAC要同意,防火墙也要同意(直接跟小白说有弹窗全同意、确认就是了)。 基于[TightVNC](https://www.tightvnc.com/)(JRA是受控端,控制端请到TightVNC官网下载Viewer,当然,其他VNC Viewer也行),可以用[Auto Hot Key](https://www.autohotkey.com/)脚本自定义按键等。Java Remote Assistant主要是帮助我更方便的使用TightVNC和朋友进行远程协作。因为Teamviewer有时会误判我商业用途,导致我一段时间用不了,破解版我不知道为啥,我的电脑用不了,一直显示未知原因,正版报价太贵,我也就每个月用个十次估计,帮朋友弄弄电脑啥的,划不来(AnyDesk也不错,但连接不稳定,速度慢)。所以采用VNC咯, **但VNC没有加密** ,我是 **建议弄个VPN或者SSH隧道** ,这样比较安全。这个玩意儿匆忙写的,bug肯定有,优化不好,但能用就是。 - ~~**注意:** TightVNC在 _**Windows的UAC**_ 下会闪退,断开连接,我也不懂,对吧……所以记得有UAC的,电话联系下对方。。帮忙点个确认,或者关闭UAC(不推荐)。~~【已解决,3.0及以上版本采用服务方式入驻,解决app模式的UAC地雷问题】 - _**只能运行在Windows系统!**_ (Linux那么方便,都会用Linux了还用我这个干嘛呀。。这个是给小白的VNC被控端,一键搭建VNC Server。再说,Linux用SSH够了,没有SSH解决不了的,有的话,就是`sudo rm -rf /`【开玩笑】 [。。不要真的给我执行这命令惹,晕]) # 使用帮助 - **加载远程桌面** :有UAC的会弹出管理员权限询问和Windows防火墙询问,同意就是。断线重连直接点就是,一样的。记得输入控制端IP地址和端口,要不默认谷歌8.8.8.8:6666 /0.0/ - **断开远程桌面** :你懂的,不解释。 - **任务管理器** :打开任务管理器。 - **显示桌面** :回到桌面。 - **切换桌面** :鼠标左键:下一个虚拟桌面。鼠标右键:上一个虚拟桌面。鼠标中键(滚轮按下去):新建虚拟桌面。 - **关闭输入法** :模拟Ctrl+Space。不过事实证明这个没什么卵用。 - **Ctrl、Shift、Alt、开始键锁定** :点一下锁定,再点一下松开。只能单独用,不能同时锁定两个(需要的自己修改源代码,本人能力不够,而且实在没时间,目前还处于无业游民状态晓得吧。。)这个锁定干嘛用的呢?TightVNC有些按键没法按的,比如“开始键+R”,有了这个你可以锁定开始键,按一下R,远程桌面就会显示‘运行’了 - **自定义按键** :自己写AutoHotKey脚本,放在当前目录,输入脚本名字(没有扩展名)。左键:5秒延时,右键:10秒延时,中键:20秒延时。 - **屏幕键盘** :调用屏幕键盘,注意,有的电脑不支持Ctrl+Win+O快捷键调用屏幕键盘,所以没法用。 - **关于** :同理,不解释。 # 截屏 ![主界面](https://images.gitee.com/uploads/images/2020/0729/233054_b5721a6a_7423713.png "屏幕截图.png") ![系统托盘](https://images.gitee.com/uploads/images/2020/0804/234445_f0f3b8df_7423713.png "屏幕截图.png") ![控制演示](https://images.gitee.com/uploads/images/2020/0730/100116_eb6e316d_7423713.png "屏幕截图.png") ![处理UAC](https://images.gitee.com/uploads/images/2020/0730/100034_18b32f14_7423713.png "屏幕截图.png") ![指定远程主机](https://images.gitee.com/uploads/images/2020/0730/095952_99a23603_7423713.png "屏幕截图.png") ![屏幕键盘](https://images.gitee.com/uploads/images/2020/0729/233126_e2baf58d_7423713.png "屏幕截图.png") ![延时指示](https://images.gitee.com/uploads/images/2020/0729/233209_cc3a5e51_7423713.png "屏幕截图.png") ![tightvnc](https://images.gitee.com/uploads/images/2020/0729/233338_b7c4ea18_7423713.png "屏幕截图.png") ![锁定的Ctrl](https://images.gitee.com/uploads/images/2020/0729/233402_1190aa4d_7423713.png "屏幕截图.png") ![Maven打包](https://images.gitee.com/uploads/images/2020/0729/235415_fd76485a_7423713.png "屏幕截图.png") ![日志输出](https://images.gitee.com/uploads/images/2020/0804/234936_8a692b39_7423713.png "屏幕截图.png") # 关于 你可能会遇到这个情况: ![exception](https://images.gitee.com/uploads/images/2020/0805/140844_983c4b35_7423713.png "屏幕截图.png") 这个问题是因为系统中的Java 8引起的,具体解决参见这里 ——> https://openjfx.io/openjfx-docs/#IDE-Eclipse 说难听点,只要解除Java 8的Path就OK了。还有另一个解决办法是,不通过Maven插件,自己手动编译打包(文件体积会大一点)。 ~~你可能还会遇到360杀毒软件报毒~~【截止2020-08-06 - 360已解除木马弹窗】: ![QH360-WL](https://images.gitee.com/uploads/images/2020/0806/125001_dfc0d77b_7423713.png "屏幕截图.png") ![360-0](https://images.gitee.com/uploads/images/2020/0805/233320_7573cadc_7423713.png "屏幕截图.png") ![360-1](https://images.gitee.com/uploads/images/2020/0805/233525_277e4ef4_7423713.png "屏幕截图.png") 但是你大可以看一看这个人畜无害的源代码: ![Launcher](https://images.gitee.com/uploads/images/2020/0805/232919_ec77c98a_7423713.png "屏幕截图.png") 和[VirScan](https://www.virscan.org/language/en/)的杀毒情况: ![virscan](https://images.gitee.com/uploads/images/2020/0805/233137_39850631_7423713.png "屏幕截图.png") # 感谢 感谢[ **TightVNC** ](https://www.tightvnc.com/) 和 [ **TigerVNC** ](https://tigervnc.org/) 作者们的辛勤劳作,很棒的项目,特别是逆向连接简直妙极了哈哈哈哈哈哈。Windows这边我优先使用TightVNC,Linux平台我优先使用TigerVNC,都是很棒的项目,再次感谢! # 更新日志 - 2022.01.21——4.2.5 - 尝试引入32位支持(TODO,可能烂尾哈哈哈哈哈) - 2021.09.13——4.2.0 - 新增JNA配置文件 - 2020.08.03——4.1.0 - 部署方式从app更改为service。 - 优化了部分体验。 - 优化日志。 - 增加了系统托盘功能,多桌面不再迷路。 - 2021.07.28——3.1.0 * 初始发布版本