FFM 说明

实现无需qq后台,直接借助服务器接收消息通过谷歌云端推送FCM推送到安卓手机,需要科学上网(除非你在国外)和谷歌服务框架,节省手机电量,顺便支持Android 7.0+的通知栏回复。

现在 Web QQ 已经挂掉了,此应用从此失效

一键脚本

打基础,cpanm、Mojo-Webqq 这些就不用再装了,直接从下面的第三步开始。不过可能会出问题,最好还是按照下面的步骤来一遍。

再安装一下依赖,直接启动。

1
2
yum install git -y
git clone https://github.com/null-ecp/FFM-one-step.git && source ~/FFM-one-step/GCM.sh

分步安装

1.安装Cpanm

1
curl -kL https://cpanmin.us | perl - App::cpanminus

2.安装Mojo-Webqq

1
cpanm Mojo::Webqq

部分centos在这一步会报错,重新执行cpanm Mojo::Webqq即可

3.安装Webqq::Encryption

先安装依赖:

1
yum install -y perl-Crypt-OpenSSL-RSA perl-Crypt-OpenSSL-Bignum

继续安装模块

1
cpanm Webqq::Encryption

如果 失败则再次安装一遍依赖

4.安装FCM For Mojo

安装git包管理器

1
yum install -y git

安装node.js

1
2
curl -sL https://rpm.nodesource.com/setup_9.x | bash -
yum -y install nodejs

随后依次执行以下命令

1
2
3
4
git clone https://github.com/RikkaApps/FCM-for-Mojo-Server.git
cd FCM-for-Mojo-Server
cp config.example.js config.js
npm install

自此安装完成


后台运行 screen

为了让程序在断开ssh后也能运行,可以安装screen

1
yum install -y screen

新建screen

1
screen -S qq

screen常用命令

1
2
3
4
screen -S [name] //新建screen
screen -r [name] //切换到一个screen
screen -ls //列出所有的screen
exit //关闭当前screen

可以使用Ctrl+a+d来将当前screen移至后台

启动FFM

1
npm start

关闭防火墙

不管可能会 time out

1
2
3
4
//临时关闭
systemctl stop firewalld
//禁止开机启动
systemctl disable firewalld

VIM 用法

  • i 在前面编辑
  • a 在后面编辑
  • :wq 保存退出
  • :q 退出

修改HOSTS

修改命令

1
vi /etc/hosts

404问题

connect.qq.com/proxy.html 404

解决方法是 修改HOSTS改为:

1
112.90.143.119 web2.qq.com

一键机器人

1
cpanm Mojo::Webqq && perl -MMojo::Webqq -e "Mojo::Webqq->new->load('ShowMsg')->load('SmartReply')->run()"

不过现在好像用不了了?