p2p-tunnel icon indicating copy to clipboard operation
p2p-tunnel copied to clipboard

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

p2p-tunnel

Visual Studio 2022 LTSC 17.3.0

GitHub Repo stars GitHub Repo forks star fork

  1. 有任何想法,皆可进群(1121552990)了解
  2. 在线web管理端win7不能运行.NET6的补丁
  3. 服务器 或 内网电脑,暴露服务在公网时,请做好安全防范

穿透方式

  1. p2p打洞、A<---->B(网络环境支持打洞时,打洞连接效率最好)
  2. 中继、A<---->server<---->B(免费打洞服务器不开启,服务器开启时,打洞失败则退化为服务器中继)
  3. 服务器代理、server<---->A(免费打洞服务器不开启,网络环境不支持打洞,可以选择服务器代理)

通信方式

  • [x] tcp转发

  • [x] udp转发

  • [x] http代理

  • [x] socks5代理(支持tcp,udp,不实现bind)

  • [x] tun2socks虚拟网卡组网,让你的多个不同内网客户端组成一个网络,通过其ip访问,更有局域网网段绑定,访问目标局域网任意设备(暂时仅支持windows、linux)

    Linux下,得先给程序根目录下tun2socks-linux文件授权,比如 chmod 0777 tun2socks-linux

    linux下,是通过 ip route 命令获取默认的接口名称,用于绑定虚拟网卡,ip route 获得这样一条信息,default via x.x.x.x dev eth0,可以获得接口eth0,如果你的系统不一样,可能无法获得

其它内容

  • [x] .NET6 跨平台,小尺寸,小内存
  • [x] 内网穿透 访问内网web,内网桌面,及其它TCP上层协议服务
    windows<-->windows 可使用mstsc,其它可使用 TightVNC
  • [x] p2p 打洞、tcp、udp(LiteNetLib rudp)
  • [x] 简单易用的客户端web管理页面
  • [x] android app
  • [x] 支持通信数据加密(预配置密钥或自动交换密钥)
  • [x] 可扩展的插件式
  • [x] 免费的打洞服务器
  • [x] 高效的打包解包,作死的全手写序列化

介绍视频

部署说明

  • 服务端 linux docker托管
  • 客户端 linux supervisor托管