/p2p-tunnel

.NET7 Socket NAT transfer,UDP,TCP punch hole,tcp forward,udp forward,http1.1 proxy,socks5 proxy,networking

Primary LanguageC#GNU General Public License v2.0GPL-2.0

p2p-tunnel

Visual Studio 2022 LTSC 17.4.1

QQ 群:1121552990 | 介绍视频 | wiki文档

GitHub Repo stars GitHub Repo forks star fork

使用前请确保你已知其中风险

本软件仅供学习交流,请勿用于违法犯罪

纯属兴趣爱好

  1. 这是一个内网穿透项目,包括p2p打洞穿透,服务器代理穿透,还包含了一些有趣的功能
  2. 除了rudp(LiteNetLib),其它代码都是手写,所以代码量,内存占用率,都比较小,速度也比较快。

大致原理

一些说明

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

  1. 【UI界面】 简单易用的web管理页面

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

  1. 【加密】 支持通信数据加密(预配置密钥或自动交换密钥)
  2. 【插件式】 可扩展的插件式
  3. 【自建服务器】 自建服务器则可开启 服务器代理穿透,服务器中继
  4. 免费的打洞服务器
  5. android app

内置功能

  • 【账号管理】 简单的权限配置

    • 到期时间
    • 登入数限制(同一账号同时登入数量)
    • 权限分配
    • 流量限制
  • 【代理模块】【端口转发】 转发tcp,udp协议,访问目标端内网服务

  • 【代理模块】【虚拟网卡组网】 分配虚拟ip,通过ip访问目标端内网服务

    • 支持tcp、udp
    • 支持windows、linux、osx
    • 如果无法运行虚拟网卡软件,你可能得自行下载对应系统及cpu版本的软件进行同名替换 tun2socks下载
  • 【端口转发】,【虚拟网卡组网】以最小代价往HTTP协议添加自定义请求头

支持作者

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