项目地址: https://github.com/lwch/natpass
经过 1 个月的代码合并,远程桌面功能终于上线了,本次提供的远程桌面功能仅支持 windows 操作系统。使用了类似 VNC 的方式进行实现,无需开启 windows 远程桌面。下一步的目标是实现远程文件传输,这样就是一个完整的带内网穿透功能的 jump server 了。
dashboard 页面:
linux 命令行效果图:
windows 命令行效果图:
windows2008 远程桌面:
windows10 远程桌面:
windows11 远程桌面:
v0.6.1版本发布
1 kknd22 2021-11-05 10:35:00 +08:00 nps 感觉不错 楼主这个工具感觉是奔着堡垒机去的啊,点个赞! |
2 ThirdFlame 2021-11-05 10:38:14 +08:00 hacker 专用 这一般不敢运行客户端了。 |
![]() | 4 lwch OP @ThirdFlame 创建连接是需要带上自定义的 secret 的,类似于 frp 的 stcp 但我实现了一部分应用层的功能,如 web shell 和 vnc |
5 ThirdFlame 2021-11-05 10:56:31 +08:00 @lwch #4 我的意思是 一般 nps 你运行客户端 连接上了,也就能做个代理 做个端口映射,主机权限是没有的。 你这个等于连主机权限都送人了。 除非是自己的服务端,否则是不敢去连的。 你这个工具 hack 属性更强。 |
![]() | 6 dreamramon 2021-11-05 11:02:35 +08:00 不错不错,给 lz star 了。 |
![]() | 7 lwch OP @ThirdFlame 可以考虑在远端的配置文件中提供禁用 shell 和 vnc 功能哈 |
![]() | 8 lwch OP @ThirdFlame 不过我自用的就无所谓了 |
![]() | 10 xjngbla 2021-11-05 13:54:16 +08:00 跟 win10 远程桌面有什么区别么 |
![]() | 12 lwch OP @xjngbla 换句话说 jump server 更关心的是集中管理,而我这边可以做到跨网络的集中管理,我认为这样才真正符合 jump server 这个名词定义 |
![]() | 13 cweijan 2021-11-05 14:55:13 +08:00 远程桌面看起来很酷, 是什么原理 |
![]() | 14 yangheng4922 2021-11-05 14:59:28 +08:00 能支持 linux 的远程桌面么 或者 x11 窗口程序这种呢 |
16 anxn 2021-11-05 16:26:25 +08:00 via Android 不错 契合我的需求了 |
![]() | 17 monkeyWie 2021-11-05 17:05:18 +08:00 牛 兄弟 牛! |
![]() | 18 loveqianool 2021-11-05 17:47:46 +08:00 有考虑增加批量执行功能吗? |
![]() | 19 lwch OP @loveqianool 目前暂不考虑执行命令之类的功能,下一步的目标是提供远程文件传输 |
![]() | 20 cond0r 2021-11-05 21:21:17 +08:00 楼主是自己实现了 vnc server 的 go 库么,太强了 |
22 cs8425 2021-11-05 21:33:24 +08:00 |
![]() | 23 lwch OP @cond0r 另外键鼠操作有 gorobot 库,只是那个库做跨平台编译比较麻烦,另外在无桌面的 linux 系统上使用这个库会报错,因此我做了条件编译,只有 windows 版本里面才会包含 gorobot 库 |
24 cs8425 2021-11-05 21:39:43 +08:00 个人有点好奇 楼主有没有测过"比对画面差异"这部份的效能? 之前做过类似的东西(串流安卓装置画面) 发现"比对画面差异"这个步骤快不起来 "比对+传输"的延迟跟"压缩(转 png/jpg)+传输"的延迟几乎是一样的 Orz |
![]() | 25 lwch OP ![]() @cs8425 具体没有做过,不过理论上更小的数据包能够提升更多的传输效率,我在实现差分计算的时候进行的是 RGBA8 字节比较,比较奇怪的是跟单字节比较性能提升了 4 倍而不是 8 倍。你这边的问题我想可能还是安卓设备的本身性能问题 |
26 40EaE5uJO3Xt1VVa 2021-11-05 23:29:52 +08:00 我还以为是走偏门实现的 rdp 协议。结果还是截图。 |
![]() | 27 LowBi 2021-11-06 08:11:01 +08:00 via Android 看着不错啊 |
28 kknd2 2021-11-06 16:42:05 +08:00 有个问题请教,什么情况下,可以两个无外网的客户端通过穿透服务器帮助实现端到端传输而不经穿透服务器中转? 毕竟中转消耗穿透服务器太多资源 |
![]() | 29 lwch OP @kknd22 P2P 直连,但是这种方式对于某些 NAT 方式不起作用,至少我在办公室环境下试了很久都没有成功,所以就没实现这种模式。。。 |
![]() | 30 labulaka521 2021-11-07 21:22:10 +08:00 为什么还用 github.com/go-bindata/go-bindata go1.16 已经可以内嵌文件了 |
![]() | 31 lwch OP @labulaka521 听说了,回头试一下哈 |
32 cscjj1990 2021-11-09 16:33:02 +08:00 试过了确实不错,是否有考虑在 server 端开启 web 管理功能 |