# 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文档


[](https://gitee.com/snltty/p2p-tunnel/stargazers)
[](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协议添加自定义请求头**

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