Giter Site home page Giter Site logo

moeguoh / p2p-tunnel Goto Github PK

View Code? Open in Web Editor NEW

This project forked from snltty/p2p-tunnel

1.0 0.0 0.0 60.34 MB

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

Home Page: https://blog.snltty.com

License: GNU General Public License v2.0

Shell 0.09% JavaScript 19.27% C# 63.67% Rust 0.07% CSS 0.34% HTML 0.18% Batchfile 0.44% Vue 15.92% Dockerfile 0.02%

p2p-tunnel's Introduction

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协议添加自定义请求头

支持作者

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

p2p-tunnel's People

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.