# p2p-tunnel **Repository Path**: tmgb/p2p-tunnel ## Basic Information - **Project Name**: p2p-tunnel - **Description**: .NET7 内网穿透、tcp,udp打洞、服务器中继、节点中继、服务器代理、tun网卡组网、tcp转发、udp转发 - **Primary Language**: C# - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: http://snltty.gitee.io/p2p-tunnel - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 107 - **Created**: 2024-04-22 - **Last Updated**: 2024-04-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

# p2p-tunnel #### Visual Studio 2022 LTSC 17.4.1 QQ 群:1121552990 | 介绍视频 | wiki文档 ![GitHub Repo stars](https://img.shields.io/github/stars/snltty/p2p-tunnel?style=social) ![GitHub Repo forks](https://img.shields.io/github/forks/snltty/p2p-tunnel?style=social) [![star](https://gitee.com/snltty/p2p-tunnel/badge/star.svg?theme=dark)](https://gitee.com/snltty/p2p-tunnel/stargazers) [![fork](https://gitee.com/snltty/p2p-tunnel/badge/fork.svg?theme=dark)](https://gitee.com/snltty/p2p-tunnel/members) 使用前请确保你已知其中风险 本软件仅供学习交流,请勿用于违法犯罪
## 纯属兴趣爱好 1. 这是一个内网穿透项目,包括p2p打洞穿透,服务器代理穿透,还包含了一些有趣的功能 2. 除了rudp(LiteNetLib),其它代码都是手写,所以代码量,内存占用率,都比较小,速度也比较快。 ## 大致原理

## 一些说明 1. [x] **【内网穿透】** - TCP、UDP打洞,(IPV4、IPV6)(LiteNetLib rudp) - A客户端<-->B客户端 (p2p直连,不消耗服务器资源) - 服务器中继 - A客户端<-->服务器<-->B客户端 (中继不参与打包解包,仅网络消耗) - 节点中继 - A客户端<-->某客户端(中间任意数量)<-->B客户端 (中继不参与打包解包,仅网络消耗) - 服务器代理 - 服务器<-->A客户端 (也就是通过服务器ip,或者域名,访问到内网服务) 2. [x] **【.NET7】** 跨平台,高性能,小尺寸,小内存

3. [x] **【UI界面】** 简单易用的web管理页面

4. [x] **【高效】** 高效的打包解包,作死的全手写序列化,通信速度极佳,以下结果基于 CPU:i5 8400,memory:3600

5. [x] **【加密】** 支持通信数据加密(预配置密钥或自动交换密钥) 6. [x] **【插件式】** 可扩展的插件式 7. [x] **【自建服务器】** 自建服务器则可开启 服务器代理穿透,服务器中继 8. [x] 免费的打洞服务器 9. [ ] android app ## 内置功能 - [x] **【账号管理】** 简单的权限配置 - [x] 到期时间 - [x] 登入数限制(同一账号同时登入数量) - [x] 权限分配 - [x] 流量限制 - [x] **【代理模块】【端口转发】** 转发tcp,udp协议,访问目标端内网服务 - [x] **【代理模块】【虚拟网卡组网】** 分配虚拟ip,通过ip访问目标端内网服务 - 支持tcp、udp - 支持windows、linux、osx - 如果无法运行虚拟网卡软件,你可能得自行下载对应系统及cpu版本的软件进行同名替换 tun2socks下载 - [x] **【端口转发】,【虚拟网卡组网】以最小代价往HTTP协议添加自定义请求头**

## 支持作者 请作者喝一杯咖啡,使其更有精力更新代码