< 返回版块

kwsc98 发表于 2024-06-12 09:48

Tags:Rust,内网穿透,Docker

fusen-net 轻量级内网穿透工具

fusen-net是一个轻量级内网穿透工具,可以通过简单的方式实现高性能内网穿透服务。

项目地址 https://github.com/kwsc98/fusen-net

功能列表

  • 【已完成】 内网多端口代理
  • 【已完成】 TCP内网穿透
  • 【待建设】 连接分组/鉴权
  • 【待建设】 UDP-P2P内网穿透

快速开始

网络拓扑图

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Server

cd ../fusen-net/target/release/
./server -p 8089
----------------------------------------------------------------------------------
-p / --port : Server服务监听端口

fusen-net-server通过指定--port参数进行启动,默认为8089

client-agent1

cd ../fusen-net/target/release/
./client -s 120.46.75.13:8089 -t agent1
----------------------------------------------------------------------------------
-s / --server_host : Server服务地址
-t / --tag : agent标识

client-agent2

cd ../fusen-net/target/release/
./client -s 120.46.75.13:8089 -t agent2 -a agent1-0.0.0.0:8081-8078
----------------------------------------------------------------------------------
-s / --server_host : Server服务地址
-t / --tag : agent标识
-a / --agent : 代理目标与绑定端口配置格式为 {目标Tag标识}-{目前内网Host}-{代理端口} ,支持多端口代理可以指定多个 --agent

Server与agent启动后,TcpClient就可以调用本地的127.0.0.1:8078端口,来对TcpServer暴露的0.0.0.0:8081端口进行内网穿透调用。

Docker

本项目也支持Docker镜像部署方式

//server
docker run --name fusen-net-server -p 8089:8089 kwsc98/fusen-net-server:latest

//Client-agent1
docker run --name fusen-net-agent1 -e SERVER_HOST=120.46.75.13:8089 -e TAG=agent1 kwsc98/fusen-net-client:latest

//Client-agent2
docker run --name fusen-net-agent2 -e SERVER_HOST=120.46.75.13:8089 -e TAG=agent2 -e AGENTS=agent1-0.0.0.0:8081-8078,agent1-0.0.0.0:8082-8079 -p 8078:8078 -p 8079:8079 kwsc98/fusen-net-client:latest

评论区

写评论
北海 2024-06-17 11:24

传说中TCP有种握手方式叫“4次握手”,也叫“同时打开”,这一招就是tcp的穿透方式,虽然成功率不及udp,不过也可以了解一下😆

--
👇
kwsc98: 目前是的,下一步就是准备基于HTTP3做UDP的端到端转发

--
👇
北海: 这个TCP内网穿透,是全程通过服务器中转吗?

作者 kwsc98 2024-06-12 22:42

目前是的,下一步就是准备基于HTTP3做UDP的端到端转发

--
👇
北海: 这个TCP内网穿透,是全程通过服务器中转吗?

北海 2024-06-12 19:01

这个TCP内网穿透,是全程通过服务器中转吗?

作者 kwsc98 2024-06-12 13:53

哈哈,搞啊,这是最近有个需求,正好用Rust也搞一个

--
👇
langzi.me: 不搞微服务框架了吗,哈哈哈

langzi.me 2024-06-12 11:23

不搞微服务框架了吗,哈哈哈

1 共 5 条评论, 1 页