常见问题
联系方式
加入QQ交流群:668607731
入群答案: 飞鸟快验
费用
完全免费,用爱发电,欢迎有能力大佬打赏支持
修改默认端口18888或管理入口Admin或代理入口Agent
修改目录下config.json文件内port
后面的数字为您想要设置的端口号,请确保端口不会被占用管理入口
后面的为您想要设置的入口地址,请确保入口和代理入口不同且不为空1.0.355+
代理入口
后面的为您想要设置的入口地址,请确保入口和管理入口不同且不为空1.0.355+
,重启程序项目 后生效
迁移服务器
新服务器安装好后,go项目停止服务,
旧服务器赋值config.json文件内容到新服务器config.json文件内
如果数据库名称密码相同,直接用即可, 如果不同,
需要在配置内修改mysql.dbname
(数据库名称),mysql.username
(用户名),mysql.password
(数据库密码), 就服务器软件目录下的云函数
文件夹也复制到新服务器内
使用宝塔导出旧服务器数据库数据,下载到本地,上传到新服务器,然后导入到新服务器数据库内,所有数据都在数据库和config.json内,迁移服务器实际就是移动这两个数据
go项目重新启动飞鸟快验
域名解析到新服务器即可 ok完成
重置管理员密码
宝塔打开数据库管理,修改表db_Admin->PassWord
管理员密码为21232f297a57a5a743894a0e4a801fc3
,即可重新使用admin登录管理后台
设置通过域名访问
go项目管理,点域名管理,添加自己的域名就可以了,并开启外网映射即可
注意:国内服务器,域名必须已备案才能用80和443端口
注意2:绑定域名后打开后台的地址为www.xxx.com/Admin
后面是带Admin的 一定注意 无需加端口
清除管理员后台Host限制
宝塔打开数据库管理,找到db_Setting
数据表,修改系统设置
后面的键值,管理员后台Host
后面的值清除,保存数据,回宝塔重启go项目即可.
一键升级后项目显示已停止,但是实际后台在运行怎么处理
一键升级后项目显示已停止,但是实际后台在运行是因为一键升级后项目文件名已改变,但是宝塔项目的文件名没有改变,所以宝塔项目认为项目已停止, 此时想要停止系统,可登录管理员后台控制面板
->监控页
->运行环境
->系统
右侧有个关闭按钮,点击即可退出系统进程结束飞鸟快验系统进程,
限制host后网址无法访问404
因为Nginx转发网址 外网->宝塔->Nginx转发->飞鸟快验,这种情况host会变成 127.0.0.1 所以软件判断host会失败,请WebApi的请求协议头携带
Referer: 您的域名
Api名称加密摘要
支持APi名称,MD5(API名称+API加密盐)=新API名称值, 新Api名称必须写到模块替换删除原APi名称
API加密盐不能写在客户端
这样可以让每一个使用飞鸟快验系统的请求API名称都不相同,有效防止山寨
RSA混合加密
解决99%密钥泄漏的问题,APi接口加密
解决99%山寨服务器问题,Vmp应用加壳
解决99%应用被篡改问题,
如果这样还不行,那只能说明您的应用价值特别高,
建议加大和服务器的耦合度,更多功能放在服务器, 服务器才是最安全的.
例子
未使用API名称加密请求
POST http://127.0.0.1:18888/Api?AppId=10001 HTTP/1.1
Accept: application/json, text/plain, */*
Accept-Language: zh-CN,zh;q=0.9
Cache-Control: no-cache
Content-Type: application/json
Pragma: no-cache
Token:
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64)
{
"Api": "GetToken",
"Time": 1688007301,
"Status": 84661
}
假设API名称加密盐:abcdefgh
加密盐不建议使用中文,如果使用中文,可能会有UTF8和GBk,字节集不一样导致不同MD5结果,系统使用UTF8 使用API名称加密请求
POST http://127.0.0.1:18888/Api?AppId=10001 HTTP/1.1
Accept: application/json, text/plain, */*
Accept-Language: zh-CN,zh;q=0.9
Cache-Control: no-cache
Content-Type: application/json
Pragma: no-cache
Token:
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64)
{
"Api": "77b5434518085bc93301e074d7c4b2c9",
"Time": 1688007301,
"Status": 84661
}
参数名 | 加密前 | 加密后 | 计算方法 |
---|---|---|---|
Api | GetToken | 77b5434518085bc93301e074d7c4b2c9 | 到小写字母(MD5("GetToken"+"abcdefgh")) |
公共函数内Token调用后台或代理接口功能
在线列表,修改管理员在线,或代理在线信息,为永不注销 1.0.152版本更新
可以实现Token调用管理后台,或代理平台对应Token权限功能http接口,比如在公共函数内安全
调用后台或代理平台接口,实现各种功能,
!!!仅建议在公共函数js内使用,千万不要把Token放到第三方平台,否则有安全隐患
设置Token在线永不注销
抓后台api接口
ok 这样就获得了全部需要的数据,可以在公共函数Js内通过 post请求,实现调用后台接口了.
代理平台同样,只要管理把代理的在线设置成永不注销,代理Token即可调用代理后台全部api接口
公共函数例子
function 测试调用管理员后台接口冻结卡号(参数) {
局_url = "http://127.0.0.1:18888/Admin/AppUser/SetStatus"
局_post = '{"AppId":10001,"Id":[69],"Status":2}' //这里可以根据需求自己修改参数, 这个id是卡号id,AppId是卡号归属id
局_token = "WD3NMTTWNG40DERXA6WRZTK3BZZLTKMJ"
协议头 = "Token: " + 局_token
返回对象 = $api_网页访问_POST(局_url, 局_post, 协议头,"", 15, "")
return 返回对象
}
添加自己的在线支付同步回调页
效果
下载静态支付同步回调结果页,并修改配置
简单的同步回调结果页例子.zip
下载例子或去网上下载自己喜欢的模板
然后修改自己的数据
Token 可以在在线支付列表右侧,三个点更多按钮创建 修改html接口为自己的地址和Token
宝塔添加项目
上传到项目
配置在线支付同步回调地址
ok 完成,打开地址查询试试吧,
数据库编码修改为utf8mb4
系统统一使用utf8字符集,如果数据库编码不为utf8或utf8mb4(推荐),初始化会报错
ERROR 1366 (HY000): Incorrect string value: ‘\xE5\xBC\xA0\xE4\xB8\x89‘ for column
请按照下边文章修改数据库编码格式 https://blog.csdn.net/weixin_40957741/article/details/103316869
更换ip数据库
软件目录下 存在qqwry.dat
则载入该ip数据库文件,否则使用内置ip数据库文件