●东阁-纯粹与应用web技术团队 回归啦!!!
东阁原创:本文未经许可禁止转载!蟹蟹




这次我们带来的是一个使用web协议的QQ登陆软件,它对外暴露HTTP接口,可以轻松调用,即可获取QQ的skey,superkey,p_skey,sid!




这个程序的诞生主要用于解决当前秒赞网的痛点:php无法单独执行javascript虚拟机,导致不能对密码进行加密,也就无法登陆QQ,因此现在的秒赞网都需要调用彩虹官方的接口,将QQ和密码上传,这样就导致了安全隐患和性能隐患。我们根据彩虹的登陆方法,用Go语言重新写了一个开源的QQ登陆软件!

●特点:
★高性能:Go使用完全的静态编译,直接生成二进制的机器码,执行速度快。
★简单部署:程序内置了一个高性能的javascript虚拟机(可惜是单线程的),不需要任何其他程序依赖。
★开放源代码:安全,你可以自己自己的需求进行修改编译。
●说明:需要安装mysql数据库,每个登陆的QQ信息都会被保存。
程序会自动建表。

★下个帖子教大家用这个程序对接彩虹秒赞!

●配置文件:
解压压缩包即可看到配置文件conf/app.conf
在运行程序前需要配置。
★首先指定监听端口,如8080
★设置mysql信息(建议使用root密码)
★其他保持默认即可

●接口调用:
如http://服务器IP:8080/v1/qq/login?uin=qq号&pwd=密码
同时支持GET与POST方法,而且支持以gob编码的rpc调用。
如果启用了Token,则要在Http header上带上Token。
☆API自动文档,我们启用了swagger文档,根据这个,你可以看到详细的接口调用说明
如:http://服务器IP:8080/swagger/
☆错误代码解释:
链接:
https://pan.baidu.com/s/1F8OFq90jv86k7ny1NXQHrQ
提取码:yi97

●Linux 64位:
链接:
https://pan.baidu.com/s/1JgjAo7yiLAcqzmDrXFhwuw
提取码:g7bx
★部署说明:(使用nohup部署,不会自动重启)
☆将文件qqLoginServer_Linux_64.tar.gz使用FTP或其他文件管理工具上传至
/opt/qqLoginServer/
文件夹(没有则创建),然后解压到这里。
☆赋予qqLoginServer可执行权限
☆将qq.sh qqKill.sh这个两个便捷管理脚本上传至
/opt/文件夹
☆打开ssh分别执行以下命令:
cd /opt
./qq.sh
再按ctrl +c,删除nohup文件。至此服务器已经启动,若要关闭服务器,则执行./qqKill.sh

●Windows 64位:
链接:
https://pan.baidu.com/s/17Na-Ji82mvTCtYDkj4Tm5Q
提取码:hgbe
★部署说明:
☆解压qqLoginServer_Windows_64.tar.gz到任意文件夹
双击qqLoginServer.exe即可启动服务器。注意打开Windows防火墙,否则外网可能无法访问。
●访问鉴权
如果你只需要本地访问,则使用安全组限制端口,或开启防火墙。
如果需要外网可以访问,则开启安全组及防火墙,
在配置文件(app.conf)中,设置EnableToken = true
并定义Token,每次访问接口,都要带上header以指定Token的值,不一致则会403。
●日志信息:程序对每一个请求都会记录,包括错误信息。
日志文件在logs目录中,它会保留最近7天的日志。
●源代码(Go语言,基于beego构建)
链接:
https://pan.baidu.com/s/13eGxXNx2zFEhP4fiEC4ftA
提取码:vslz
★说明:本源码未经允许禁止转载
●高级应用:
★进程内性能监控:
可以查看系统API接口,所有请求记录,内存使用,协程数。
在配置中将EnableAdmin=true
并指定监听的端口信息。
访问这个地址加端口即可进入web监控界面
如:http://localhost:8090
☆为安全起见,该端口不要对外网开放。
★RPC(远程过程调用):
程序内置了兼容Go语言gob编码的rpc接口,你可以修改源代码,使其支持JSON编码,供其他语言调用。
如:http://服务器IP:8080/v1/rpc/
调用远程函数
err:= client.Call("RPCQQ.Login",args,&reply)



