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
1
共 5 条评论, 1 页
评论区
写评论传说中TCP有种握手方式叫“4次握手”,也叫“同时打开”,这一招就是tcp的穿透方式,虽然成功率不及udp,不过也可以了解一下😆
--
👇
kwsc98: 目前是的,下一步就是准备基于HTTP3做UDP的端到端转发
--
👇
北海: 这个TCP内网穿透,是全程通过服务器中转吗?
目前是的,下一步就是准备基于HTTP3做UDP的端到端转发
--
👇
北海: 这个TCP内网穿透,是全程通过服务器中转吗?
这个TCP内网穿透,是全程通过服务器中转吗?
哈哈,搞啊,这是最近有个需求,正好用Rust也搞一个
--
👇
langzi.me: 不搞微服务框架了吗,哈哈哈
不搞微服务框架了吗,哈哈哈