asjdf

一只在杭电摸鱼的小火鸡

QQ机器人防风控部署方案
Feb 8, 2022
One minute read

前言

因为业务需求不得不部署一个Go语言写的QQ机器人用户群管理,但是在经过长达小半年的与腾讯风控间的拉锯战之后,我重新开始另一种尝试:本地部署。

众所周知服务器需要有一个稳定的网络环境以及稳定的电源供给,家用环境很难满足条件,但是换个角度思考,我发现淘汰下来的手机是一个垃圾佬的不错选择——具有大容量的电池足够支撑短时间的断电,同时机器人不需要公网ip用于管理,所以只需要一张普通电话卡就能解决无线网络中断的困扰。

0x00 前提

  1. Android 11以及更早版本的手机
  2. Termux

0x01 Termux安装与配置

Termux 是一个 Android 终端应用程序和 Linux 环境。

作为非激进用户,我并没有一定要使用 Termux 最新版的需求,所以我个人是通过 F-Droid 来安装并保持更新的。我个人推荐使用 F-Driod 来安装 Termux,因为这么做更加简单快捷。当然你也可以根据 Termux 官方教程从 Github 获取最新版本安装。

那么根据我的流程,接下来请从 这里 安装 Termux。

然后顺便安装 Termux-Boot,这是用来开机自启动的一个应用,我相信你不想每次开机或重启都要专门打开 Termux 然后运行一些命令来开启服务。

修改源

如果你在国内或者没有梯子,你可以修改软件源为清华源以加快软件安装速率。

vi $PREFIX/etc/apt/sources.list

将原来的源注释掉,加入清华源

deb https://mirrors.tuna.tsinghua.edu.cn/termux stable main

安装软件

pkg install vim openssh

安装openssh后你还需要使用 “passwd” 来设置用户密码

之后使用 “ifconfig” 来查看手机的 ip 地址,然后就可以把工作转移到电脑了。

随便使用一个用户名ssh连上手机后输入你先前设置好的密码即可登录。我建议在登陆后转为使用密钥登录并把密码登录关闭。

oh-my-zsh!// 非必须

直接无脑一句句执行就好了,准没错(第二个命令需要访问墙外请自备梯子或使用镜像)

pkg i -y zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
chsh -s zsh

安几个插件(代码高亮、自动建议、自动补全、快速跳转)

git clone https://github.com/zsh-users/zsh-syntax-highlighting $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-completions $ZSH_CUSTOM/plugins/zsh-completions
git clone git://github.com/joelthelion/autojump.git
cd autojump
./install.py
echo "[[ -s $HOME/.autojump/etc/profile.d/autojump.sh ]] && source $HOME/.autojump/etc/profile.d/autojump.sh" >> ~/.zshrc
[ -z "`grep "autoload -U compinit && compinit" ~/.zshrc`" ] && echo "autoload -U compinit && compinit" >> ~/.zshrc
sed -i '/^plugins=/c\plugins=(git z zsh-syntax-highlighting zsh-autosuggestions zsh-completions autojump)' ~/.zshrc
source ~/.zshrc

将你的应用丢到手机上

我直接使用sftp来解决问题,将我的go程序编译为linux arm的可执行文件即可。

配置应用自启

我自己是使用 Termux-Boot配置,这里是他的官方教程


Back to posts