# tunnify **Repository Path**: panchanghe/tunnify ## Basic Information - **Project Name**: tunnify - **Description**: tunnify内网穿透工具 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-09-27 - **Last Updated**: 2024-09-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tunnify tunnify 是一个使用Java语言编写,基于 Netty 高性能网络框架编写的内网穿透工具。 # 使用场景 - 服务不方便部署在公网,但是要对外展示 - 远程办公,需要通过公网IP连接到内网服务器 - 网站部署与测试,公网服务器资源不足以支撑服务部署 - 开发调试,例如微信公众号开发,微信服务器无法访问本地服务 # 使用步骤 ### 1. 服务端启动 下载最新的软件拷贝到具备公网IP的服务器,编写服务端配置文件: ```json { "mode": "SERVER", "password": "94c921ab82f6423d889b1b739d8e2b8c", "port": 9000 } ``` 输入如下命令,启动服务端程序: ```shell java -jar tunnify.jar -c server-config.json ``` ### 2. 客户端启动 下载最新的软件拷贝到客户端机器,也就是可以访问被代理的目标服务的机器上,编写客户端配置文件: ```json { "mode": "CLIENT", "password": "94c921ab82f6423d889b1b739d8e2b8c", "serverHost": "192.168.1.1", "serverPort": 9000, "portMappings": [ { "serverPort": 9001, "targetHost": "127.0.0.1", "targetPort": 80 } ] } ``` 这个例子里,假设服务端的地址是 192.168.1.1:9000,并且将服务端的 9001 端口映射到本地的 80 端口上,客户端启动后,访问 192.168.1.1:9001 即可访问到 127.0.0.1:80 服务。