# p2p-tunnel **Repository Path**: landv_admin/p2p-tunnel ## Basic Information - **Project Name**: p2p-tunnel - **Description**: .NET5 Socket编程实现内网穿透,UDP,TCP打洞实现点对点直连,访问内网web ,内网桌面,及其它TCP上层协议服务 远程桌面管理,桌面分享,录音降噪,回音消除 - **Primary Language**: C# - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: http://snltty.gitee.io/p2p-tunnel - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 104 - **Created**: 2021-10-17 - **Last Updated**: 2021-10-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 详细说明 详细说明 # p2p-tunnel 1. .NET5 Socket编程实现内网穿透 2. UDP,TCP打洞实现点对点直连 3. 访问内网web,内网桌面,及其它TCP上层协议服务 4. 服务端只承受 客户端注册,客户端信息的交换。不承受数据转发,几乎无压力 5. 也带有 服务端转发 插件(需要自己部署服务器) 6. 文件服务跑满 2000兆带宽 300MB/s+ 7. - CPU:i5 8400、 - 内存:威刚 XPG D60 3600 8G*2、 - 192.168 包大小:5KB,次数:100000、耗时:1162ms 420M/s+(无业务,只序列化与发送) - 127.0.0.1 包大小:5KB,次数:100000、耗时:800ms 600M/s+ (无业务,只序列化与发送) 8. 多平台域名解析服务,动态更新解析(当IP变化时自动更新),支持 **阿里云、腾讯云** , 适合有公网家庭宽带做服务器的需求 ### 消息方式 1. 默认打洞直连 **A->B**,300MB/s+ 的文件传输速度 2. 打洞失败时,消息将由服务端转发 **A->服务端->B** 3. 也可以在服务端开启TCP转发 **服务端->B** # 注意事项 1. 服务器 或 内网电脑,暴露服务在公网时,请做好安全防范 2. 如 3389 桌面服务 不使用 administrator作为登录账号 3. 如 1433 数据库服务 不使用 sa 账号 4. 请使用复杂密码, 数字+字母+字符 交替 # 项目结构 1. p2p 打洞项目 1. client 客户端公共内容 2. client.service 客户端服务 3. client.service.album 客户端服务的 图片相册插件 4. client.service.ftp 客户端服务的 文件服务插件 5. client.service.tcpforward 客户端服务的 tcp转发插件 6. client.service.upnp 网关端口映射管理 7. client.service.wakeup 幻数据包唤醒 8. client.service.cmd p2p远程客户端命令 9. client.service.ddns 域名解析 10. client.service.serverTcpforward 服务端TCP转发(需要自己部署服务器) 11. common 一些公共的功能 12. server 服务器 13. server.service 打洞服务器的服务端 2. platform 跟平台有关的一些实验项目 1. win windows特有的 1. remoteDektop 远程桌面相关 1. mstsc.manager 远程桌面管理 2. rdp.desktop rdp协议的桌面共享 3. rdp.viewer rdp协议的桌面共享查看器 3. testing 尝试中的项目 1. audio.test 音频测试 2. NSpeex 音频压缩 3. ozeki 降噪 回音消除 4. mstsc.manager windows远程桌面管理 5. rdp.desktop rdp 桌面共享 6. rdp.viewer rdp 桌面共享查看器 4. client.web.vue3 客户端管理界面 ### 截图 #### 1. 注册 ![注册](./screenshot/zc.jpg) #### 2. 客户端列表 ![客户端列表](./screenshot/khd.jpg) #### 3. 转发配置 ![tcp转发](./screenshot/tcpzf.jpg) 1. TCP转发 - 访问对方网页 2. TCP转发 - 访问对方桌面 #### 4. 图片相册 ![图片相册](./screenshot/tpxc.jpg) #### 5. 文件服务 ![文件服务](./screenshot/wj.jpg) #### 6. 远程命令 ![远程命令](./screenshot/cmd.jpg) #### 7. 持续丰富中...