Loading... # 主文档:[地址](https://sekiro.iinti.cn/sekiro-doc/) # 本次搭建与测试的设备: 1、服务器 docker搭建server端 2、本地用的adb连接的手机(先这么用,后面在换方式就行) 3、frida版本 15.2.2 4、测试软件,随便找个吧 # 开始部署 服务端支持使用docker部署和直接使用Java原生部署两种方式。 # Docker部署 Docker依赖mysql,故需要docker-compose配合 ## docker-compose **已经安装过docker和docker-compose的请略过此步骤** ```sh # 如果你的服务器长期没有更新,那么建议更新一下 sudo yum clean all sudo yum makecache sudo yum update # 安装docker(系统依赖升级到最新,这里一般不会报错,如果报错请走一遍第一步,可以考虑使用阿里云的yum镜像) sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install docker-ce docker-ce-cli containerd.io # 设置docker开机自启动 sudo systemctl start docker sudo systemctl enable docker systemctl enable docker.service systemctl start docker.service # 安装docker-compose,这里使用了pip的方式 sudo pip install docker-compose ``` ## 启动sekiro 执行命令: ```sh # 下载文件 curl https://oss.iinti.cn/sekiro/quickstart.sh -o quickstart.sh # 运行 bash quickstart.sh # 或者直接运行 curl https://oss.iinti.cn/sekiro/quickstart.sh | bash ``` 访问网站:[http://127.0.0.1:5612/](http://127.0.0.1:5612/),首次打开网站请注册账户,第一个注册账户将会成为管理员 * 请预先安装好`docker`、`docker-compose` * 服务依赖MySQL启动,使用Docker-compose 首次启动数据库较慢, * 可能会 sekiro-server启动失败, 这种情况确认数据库启动成功后,直接docker restart sekiro-server * docker全部使用默认参数做配置,非常适合快速入门,当然sekiro目前没有非常复杂的环境依赖,使用docker用作生产也是可以的 ## Docker 更新 ```bash cd sekiro-compose; sudo docker pull registry.cn-beijing.aliyuncs.com/iinti/common:sekiro3server-latest; sudo docker-compose down; sudo docker-compose up -d; ``` # 普通方式部署 sekiro的普通部署方式也是非常简单,在保证安装java1.8之后,执行脚本即可启动服务。 ## 1.下载安装包 [下载地址](https://oss.iinti.cn/sekiro/sekiro3Relase.zip) ## 2.安装准备 * 安装jdk1.8 * 安装mysql,或者购买mysql服务 ## 3.配置和初始化 * 解压安装包 * conf文件夹的相关配置 * 修改日志规则(指定日志文件夹) * 执行数据库初始化sql ## 4.运行 * 执行`bin/startup.sh` (如果是windows,那么执行 xxx.bat即可) * 观察日志是否正常 # 系统API 请注意,如果是demo版,请将:`business` 修改为: `business-demo` ## 查看分组列表 [http://sekiro.iinti.cn:5612/business/groupList](http://sekiro.iinti.cn:5612/business/groupList) ## 查看队列状态 [http://sekiro.iinti.cn:5612/business/clientQueue?group=test](http://sekiro.iinti.cn:5612/business/clientQueue?group=test) ## 调用转发 [http://sekiro.iinti.cn:5612/business/invoke?group=test&action=test&param=testparm](http://sekiro.iinti.cn:5612/business/invoke?group=test&action=test¶m=testparm) ### 调用转发策略 sekiro调用转发提供了四种种模式,以帮助灵活的控制转发设备。 ### oneByOne 默认策略,即对于客户端平均的,一个接一个的进行调度转发。 ### 指定设备,bindClient 由调用方指定特定设备id,然后转发到特定设备,如此实现特定设备session控制。 调用的时候,指定参数`Constants.REVERSED_WORDS.BIND_CLIENT`即可 其中设备id的数据,可以通过上一节: 查看队列状态 获取 ### 一致性hash调度 一致性hash分布式服务器弹性伸缩,分布式缓存降压方面有很大作用。一致性哈希可以保证特定的请求分布在特定的节点下。 在抓取场景中,则会导致固定的请求只会被特定的设备处理。这样不会出现请求设备跳跃问题,可以减少一个风控对抗点。 一致性哈希的启用方法则是通过提供一个特定的分流key: `Constants.REVERSED_WORDS.CONSTANT_INVOKE` ### 评分调控调度 评分调控调度,是sekiro根据多个终端调用的近期历史情况的成功和失败比例,动态调整各个节点的调度概率。在设备资源失败比例比较大的情况下, 改策略会自动的让整体调度成功率增加很大。 请注意:本调度策略不再开源版本中支持。 # 各种语言样例 * [各语言样例](http://101.43.112.36:5612/sekiro-doc/01_user_manual/1.quickstart.html#%E5%90%84%E8%AF%AD%E8%A8%80%E6%A0%B7%E4%BE%8B) * [JAVA](http://101.43.112.36:5612/sekiro-doc/01_user_manual/1.quickstart.html#java) * [依赖配置](http://101.43.112.36:5612/sekiro-doc/01_user_manual/1.quickstart.html#%E4%BE%9D%E8%B5%96%E9%85%8D%E7%BD%AE) * [demo代码](http://101.43.112.36:5612/sekiro-doc/01_user_manual/1.quickstart.html#demo%E4%BB%A3%E7%A0%81) * [android(Xposed)](http://101.43.112.36:5612/sekiro-doc/01_user_manual/1.quickstart.html#androidxposed) * [依赖](http://101.43.112.36:5612/sekiro-doc/01_user_manual/1.quickstart.html#%E4%BE%9D%E8%B5%96) * [浏览器js环境](http://101.43.112.36:5612/sekiro-doc/01_user_manual/1.quickstart.html#%E6%B5%8F%E8%A7%88%E5%99%A8js%E7%8E%AF%E5%A2%83) * [Frida环境](http://101.43.112.36:5612/sekiro-doc/01_user_manual/1.quickstart.html#frida%E7%8E%AF%E5%A2%83) * [python环境](http://101.43.112.36:5612/sekiro-doc/01_user_manual/1.quickstart.html#python%E7%8E%AF%E5%A2%83) * [注意事项](http://101.43.112.36:5612/sekiro-doc/01_user_manual/1.quickstart.html#%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9) * [go 语言](http://101.43.112.36:5612/sekiro-doc/01_user_manual/1.quickstart.html#go-%E8%AF%AD%E8%A8%80) # JAVA 在java后台,我们使用maven作为构建工具,故增加下列maven配置 ## 依赖配置 添加因体仓库 最后修改:2024 年 08 月 22 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏