# 毒刺 **Repository Path**: dingjunjun_codeSpace/venomous_sting ## Basic Information - **Project Name**: 毒刺 - **Description**: 基于netty实现的高性能内网穿透, 支持所有tcp上层协议的转发 如果您觉得不错的话,请点击star 作为对我的支持O(∩_∩)O~~ - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 137 - **Created**: 2023-02-26 - **Last Updated**: 2023-02-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 如何导入项目? * 先通过git拉取代码 git clone https://gitee.com/haojiangbo/venomous_sting.git * 导入idea或者eclise, 如何导入代码, [请自行百度 O(∩_∩)O~~] ## 如何运行项目 * **第一步** 找到proxy模块根目录下的config文件 * **第二步** 配置服务端端口号 ![](images/508c479ec1463fb999635899bc27209.png) * **第三步** 启动服务端 先按照第一步的配置,配置成功后,找到proxy模块start包目录下面的StartProxyServerApp.java 启动main函数即可 * **第四步** 配置客户端 ![](images/0be0000f922d48e7f79f23aec35ba82.png) * **第五步** 启动客户端 先按照第四步的配置,配置成功后,找到proxyclient模块start包目录下面的ClientAppStart.java 启动main函数即可 ## 如何使用 cli 使用命令行的方式 操作 config(路由表) ``` java -jar proxyServer.jar cli #启动 cli 目前只支持 select update insert delete 简单操作 select * fron config; 查看路由表 domain 二级域名 比如 www.xxxx.com,abc.xxxx.com 二级域名 指的是 www,abc 的部分 port 服务端代理端口 用户的请求都会发送到这个端口 clientId 客户端连接服务端 需要 clientId 匹配 clientUrl 指的是 代理客户端哪个服务 比如 本地的 nacos 服务要对外暴露 输入127.0.0.1:8848即可 rate 限制下载速度,单位为KB flushall; 命令 使 当前路由表 立即生效 修改 和 删除命令 和 普通数据库操作指令一样 ``` #### 简单示例 ![](images/6c486a7c5bd0fcb33c3ae9947fd813f.png) ~~目前只支持 add list get set del flush exit 这几条命令~~ ~~add 二级域名 服务器端口 clientId 本地服务项目端口 ~~list 命令 查看 当前所有路由表~~ ~~get 命令 get 查看某一个clientId的路由表 例如 get abc~~ ~~set 命令 set 设置路由表中具体的属性 比如 set abc port 999 ~~ ~~del 命令 del 删除路由表中的某一条记录~~ ~~详细配置会在此文档同步 https://www.kancloud.cn/haojiangbo/stinger~~