内网穿透工具 natpass v0.6.0 版本发布,新增远程桌面功能

2021-11-05 10:30:40 +08:00
 lwch

项目地址: https://github.com/lwch/natpass

经过 1 个月的代码合并,远程桌面功能终于上线了,本次提供的远程桌面功能仅支持 windows 操作系统。使用了类似 VNC 的方式进行实现,无需开启 windows 远程桌面。下一步的目标是实现远程文件传输,这样就是一个完整的带内网穿透功能的 jump server 了。

  1. 较小的内存占用(约 20M 左右)
  2. 支持 tls 安全连接
  3. 支持多路异步 IO
  4. 支持虚拟链路层
  5. 支持链路和终端会话监控
  6. 支持 tcp 协议反向代理
  7. 支持 web shell
  8. 支持 web vnc

dashboard 页面:

linux 命令行效果图:

windows 命令行效果图:

windows2008 远程桌面:

windows10 远程桌面:

windows11 远程桌面:

5231 次点击
所在节点    分享创造
33 条回复
lwch
2021-11-05 21:33:10 +08:00
@cond0r 我封装了一套跟 vnc 类似的协议,其实核心功能还是截屏、算差量、压缩图片、传输
cs8425
2021-11-05 21:33:24 +08:00
@cond0r #20
下午有了翻下源码
楼主自己实现了套截图+传送画面差分的东西
概念类似 VNC 但应该不是走 VNC 协议就是
lwch
2021-11-05 21:37:27 +08:00
@cond0r 另外键鼠操作有 gorobot 库,只是那个库做跨平台编译比较麻烦,另外在无桌面的 linux 系统上使用这个库会报错,因此我做了条件编译,只有 windows 版本里面才会包含 gorobot 库
cs8425
2021-11-05 21:39:43 +08:00
个人有点好奇
楼主有没有测过"比对画面差异"这部份的效能?
之前做过类似的东西(串流安卓装置画面)
发现"比对画面差异"这个步骤快不起来
"比对+传输"的延迟跟"压缩(转 png/jpg)+传输"的延迟几乎是一样的 Orz
lwch
2021-11-05 22:07:16 +08:00
@cs8425 具体没有做过,不过理论上更小的数据包能够提升更多的传输效率,我在实现差分计算的时候进行的是 RGBA8 字节比较,比较奇怪的是跟单字节比较性能提升了 4 倍而不是 8 倍。你这边的问题我想可能还是安卓设备的本身性能问题
40EaE5uJO3Xt1VVa
2021-11-05 23:29:52 +08:00
我还以为是走偏门实现的 rdp 协议。结果还是截图。
LowBi
2021-11-06 08:11:01 +08:00
看着不错啊
kknd22
2021-11-06 16:42:05 +08:00
有个问题请教,什么情况下,可以两个无外网的客户端通过穿透服务器帮助实现端到端传输而不经穿透服务器中转?
毕竟中转消耗穿透服务器太多资源
lwch
2021-11-06 17:23:28 +08:00
@kknd22 P2P 直连,但是这种方式对于某些 NAT 方式不起作用,至少我在办公室环境下试了很久都没有成功,所以就没实现这种模式。。。
labulaka521
2021-11-07 21:22:10 +08:00
为什么还用 github.com/go-bindata/go-bindata go1.16 已经可以内嵌文件了
lwch
2021-11-08 09:08:00 +08:00
@labulaka521 听说了,回头试一下哈
cscjj1990
2021-11-09 16:33:02 +08:00
试过了确实不错,是否有考虑在 server 端开启 web 管理功能
lwch
2021-11-09 17:08:00 +08:00
@cscjj1990 在 server 端开放隧道功能是非常不安全的,未来也不会实现。server 端可能会增加白名单功能,允许指定来源 IP 进行连接,目前还有一些 BUG 需要修复,比如虚拟连接断开后统计数据被清空的问题等。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/813216

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX