此教程将手把手教你怎么在手机qq上跑一个qq机器人
2019年1月1日,腾讯宣布关闭WebQQ服务,很多基于WebQQ的QQ机器人都失效了。似乎QQ机器人的时代结束了…..
结束了吗?
没有!
WebQQ没了,我们可以用其他协议啊!
据此,CoolQ和Mirai脱颖而出。
本文将介绍如何用开源库Mirai搭建基于安卓QQ协议的QQ机器人。
Mirai 是一个在全平台下运行,提供 QQ Android 和 TIM PC 协议支持的高效率机器人框架
这个项目的名字来源于
京都动画作品《境界的彼方》的栗山未来(Kuriyama Mirai)
CRYPTON以初音未来为代表的创作与活动(Magical Mirai)
图标以及形象由画师DazeCake绘制Mirai的核心MiraiCore:与腾讯QQ服务器直接对接,处理接收并发送原始消息。
Mirai的主程序(启动器)mirai-console-wrapper:启动bot控制台,可以接收与发送消息,同时向外部提供接收与发送消息的接口。
Mirai插件:基于消息接口为主程序mirai-console-wrapper提供各种各样的拓展功能,如天气查询,点歌,涩图等等…
其中一个插件mirai-api-http将消息的接收和发送接口以本地http/websocket服务的方式部署,只需要post/get就能实现消息的接收与发送,这就为使用其他语言开发Mirai功能提供了一个更简单的平台,基于此已有python-mirai,nodejs-mirai和gomirai三种非Kotlin/Java语言的SDK,以及接下来这个教程使用的RhinoJS也属于一种SDK。
Mirai也可以通过mirai-native插件实现与CoolQ插件的对接。
Rhino is an implementation of JavaScript in Java.
Rhino是一个可以在JavaScript上运行Java程序的库。
我们可以通过JavaScript脚本访问mirai http api快速实现mirai功能开发。既然rhino能运行Java程序那为什么不直接使用mirai的java库而使用http api呢,因为我不会!(后续我会研究把rhino也做成mirai插件)
这是我自己编写&维护的一个小项目,为Mirai API Http提供封装好的适用于Mozilla Rhino的SDK。
我们可以使用强大的Termux运行java以运行mirai和rhino。
但有个问题是:直接在termux环境运行java是有bug的,该bug导致java无法解析域名,也就是说mirai的自动更新和post/get httpapi会报错!
既然Termux环境不行,那就用proot模拟一个其他linux的环境!
所以,本教程大概思路如下:①配置mirai&rhino运行环境(proot linux和java等) → ②配置开发环境(link文件等) → ③提供一些参考文档
闲言少述,现在开始!
你首先需要下载万能的Termux,这是一切的开端。
如果你提前已安装任意一proot linux发行版,可以跳过这一步。
请不要使用zsh
终端。
在Termux终端运行以下代码以更新软件包至最新并安装wget
和proot
:
1 | apt update && apt upgrade -y |
授予Termux存储空间访问权限:
1 | termux-setup-storage |
你可以在外部存储空间创建一个文件夹,该文件夹存放你的mirai bot源码(js),然后将其链接至termux:
1 | ln -s /storage/emulated/0/QBotSourceCode ~/QBotSourceCode |
下载一个linux rootfs,这里我用ubuntu/bionic
作为示范:
1 | wget https://mirrors.tuna.tsinghua.edu.cn/lxc-images/images/ubuntu/bionic/arm64/default/20200331_07%3A53/rootfs.tar.xz -O ~/ubuntu.tar.xz |
创建一个文件夹并将rootfs解压进去:
1 | mkdir ubuntu |
创建一个proot启动脚本:
1 | touch startubuntu.sh |
注意脚本中的
-S ubuntu
和-b ~/QBotSourceCode
,这两个目录分别为linux proot根目录和上面链接到termux内部的源码目录,如果你用了其他名称请别忘了改这里的目录!
启动proot linux:
1 | ./startubuntu.sh |
出现了新的bash即为成功运行:
1 | u0_a207@localhost ~> chmod +x startubuntu.sh |
接下来的操作都将在proot linux里进行,如果你退出了proot linux,下次再启动
startubuntu.sh
脚本即可。
这样在外部对应文件夹里创建文件就也会”同步到source
文件夹了”
请将链接文件夹名称设为
source
。
在proot linux中运行以下代码以配置一下dns并更新软件包至最新并安装java jdk 11
:
1 | rm /etc/resolv.conf |
下载mirai-console-wrapper,mirai-api-http和rhino:
1 | wget https://github.com/mamoe/mirai-console-wrapper/releases/download/1.2.0/mirai-console-wrapper-1.2.0-all.jar -Omirai-console.jar |
注意最后一行中的
port
和authKey
,它们分别指定了http api服务运行端口和验证密钥,如需要更改请自行更改。
目前Mirai处于开发期,更新频率较快,如果有奇奇怪怪的bug请检查mirai-console-wrapper和mirai-api-http是否有更新。
若更新也不能解决bug,请前往对应项目提交issue。
启动mirai-console-wrapper:
1 | java -jar mirai-console.jar |
首次启动会让你选择版本,我们选择pure
版。
选择后会下载mirai core,只需要等待即可。
注:若选错版本,请删除
content
文件夹后再重新启动。
若出现Connection closed by peer
错误,请多试几次。
这样我们就成功启动了mirai console了。
输入/login qq号 qq密码
登录一个机器人。
登录成功,已经可以看到发送的消息了。
至此,环境配置告一段落,接下来的内容你得会点儿JavaScript才能看得懂。如果不懂JavaScript,你可以照葫芦画瓢。
上一个proot linux会话窗口保留挂mirai console,用
startubuntu.sh
脚本新开一个proot linux。
1 | //导入MiraiQQBot库 |
1 | java -jar rhino.js -f 脚本名称.js |
出现以下日志,即为运行成功
1 | Bot xxxxxxxxxx created. |
现在,你的bot就是复读机了(
尝试对你的BOT发送戳一戳中的666。
这仅仅是基本功能,更多sdk方法请看SDK文档
]]>此教程将提供几种不同方式的《Sky光·遇》(Android版)安装教程。此教程仅在群内公开过,相关资源文件都在群内。若您从其他地方得知此教程,欢迎加群(1073603175)获取资源。
该游戏对Android的版本要求在8.0(Oreo)及以上,如果您的设备未达到要求,那就洗洗睡吧。
此操作有一定困难性,如果不愿意折腾请用后两种方法。安装前请确保有日本或新加坡地区的VPN。
谷歌有一套自己的检测方式来检测设备是否”安全”,若设备无法通过检验,Google就会对您的Play商店做出限制(如无法搜到一些应用,《Sky光·遇》在内)
Magisk Manager中的”SafetyNet检验”功能查看。
项目ctsProfile
和basicIntegrity
都通过才能称为通过SafetyNet检验。
您也可以在Play商店的设置中查看。
●如果您的设备未获取root权限
这是由于该设备的Widevine安全级别被Google认定为L3,无法解决,请移步通过游戏安装包直接安装。
●如果您的设备已获取root权限
即使Widevine安全级别为L3,也可以通过Magisk模块欺骗Play服务通过检验。请按照以下步骤进行:
①下载并通过recovery刷入Magisk。
详细教程不在教程范围内,请移步酷安。
②在Magisk Manager的模块仓库搜索并刷入SafetyPatch。
❗注:MIUI可能会卡米,请谨慎操作。若您安装了MagiskHide Props Config模块,由于功能与SafetyPatch重叠,请先禁用或删除。
③清除”Google Play服务“和”Google Play商店“的应用数据。
④如果您安装了EdXposed Framework,请移除EdXposed的Magisk模块。
⑤重启设备(如果您进行了第④步,请继续往下进行,否则结束)。
⑥在EdXposed Manager的设置中开启应用名单模式
和通过SafetyNet校验
。
⑥重新刷入EdXposed并重启设备。
为了保险你也可以等一切操作结束后再刷入EdXposed。
按照以上步骤操作后,您可以再次查看SafetyNet检验,这时应该就可以通过了。
如果您已设置请忽略这一步
①登录https://payments.google.com,左上角打开Drawer。
②依次点击 地址 → 添加新地址。
③国家选择日本,邮编等信息请自行百度。
④保存。
⑤如怕不保险请关闭其他地区的付款资料。
如果您有登录并同步的需求,则还需要下载”Google Play游戏“应用。
MIUI用户请先在开发者选项里关闭MIUI优化。
①在群文件下载apks格式的《Sky光·遇》安装包,和SAI(在酷安查看)。
②打开SAI,找到apks安装包,选择安装即可。
③安装完成后就可以卸载SAI了。
这种方式的安装无法及时收到应用更新,需要经常查看是否有新版本的安装包(每次更新我都会提供在群里)。
①下载MT管理器(在酷安查看)
②找到apks安装包,选择转化apk。
③稍等片刻,转化完成后直接安装即可。
您可以通过光环助手,biubiu加速器或网易UU加速器安装,请确保安装的是”完整版”。
欢迎加群来玩儿~
]]>一般都在歌曲信息中的Comment
tag里
163 key(Don't modify):cEgtqHxwpdRKcBCRPBlPktlHhmrTcizixpMvRszN1/sZ0gy+N274P2oM4whlpjf68/CYfBUMSElfSAgEmYkCQmlEYxdk+sa5nTNnLYD4I/bhISnv3oWNkuPcFHCrKpXn5bK99KPYVBa9GWHSdIQ9iAPk3OvoJgDi7ZOaIGL0HRoavADBJTVIaucFJJpEKEgFJSTKOS/rPJCugJZfDvu1HMx7aZY51kPCnSYf6eZu+zAEJrClm8yr8qsRUQSHV4i04gSqSgkVsi6l2rehn+71/HceHpuFZ+5Hxe8tYopPGnoU0+3JCKdgVMytrPGmXQCmrJYjp67MD6hT+yYmNq2t0FIbJuHl/wFSUgiICpV2L8WqQ9gynXkcD2TIMVFGsq5HsOzGe/XsriuT50Hhsc25M8BsOle3HohsQ4/ck4CmWpKJ/RXhbEbR3JdJD7FgjurJ/7qGh/cjJal34h7VbXiuB9P9ZQs2+5ivQ6ce7hKSKxQ=
格式是:163 key(Don't modify):
+ 加密代码
网易云音乐会根据comment信息将歌曲文件与其服务器资源匹配,要不然你以为你播放的从网易云音乐下载的本地音乐是怎么有歌词的(解析comment获取歌曲信息后拉取本地缓存或服务器资源)
Text : 163 key(Don't modify)
后面的所有字符串
Format : Base64
Mode : ECB
Key Size : 128
Serect Key : #14ljk_!\]&0U<'(
1 | cEgtqHxwpdRKcBCRPBlPktlHhmrTcizixpMvRszN1/sZ0gy+N274P2oM4whlpjf68/CYfBUMSElfSAgEmYkCQmlEYxdk+sa5nTNnLYD4I/bhISnv3oWNkuPcFHCrKpXn5bK99KPYVBa9GWHSdIQ9iAPk3OvoJgDi7ZOaIGL0HRoavADBJTVIaucFJJpEKEgFJSTKOS/rPJCugJZfDvu1HMx7aZY51kPCnSYf6eZu+zAEJrClm8yr8qsRUQSHV4i04gSqSgkVsi6l2rehn+71/HceHpuFZ+5Hxe8tYopPGnoU0+3JCKdgVMytrPGmXQCmrJYjp67MD6hT+yYmNq2t0FIbJuHl/wFSUgiICpV2L8WqQ9gynXkcD2TIMVFGsq5HsOzGe/XsriuT50Hhsc25M8BsOle3HohsQ4/ck4CmWpKJ/RXhbEbR3JdJD7FgjurJ/7qGh/cjJal34h7VbXiuB9P9ZQs2+5ivQ6ce7hKSKxQ= |
↓
1 | bXVzaWM6eyJmb3JtYXQiOiJmbGFjIiwibXVzaWNJZCI6Mjg5NDE3MTEsIm11c2ljTmFtZSI6ImRyb3AgcG9wIGNhbmR5IiwiYXJ0aXN0IjpbWyLjgozjgpLjgosiLDk5MDI4OV0sWyLjgq7jgqxQIiw4MDQzNTVdXSwiYWxidW0iOiJObyB0aXRsZeKIkiIsImFsYnVtSWQiOjI5NDMzNjMsImFsYnVtUGljRG9jSWQiOjg4OTI4NTAwNDU3OTQ4OTMsImFsYnVtUGljIjoiaHR0cDpcL1wvcDIubXVzaWMuMTI2Lm5ldFwvY1pQeDNwZUdUdVdFSV9HYVpCNUNEZz09XC84ODkyODUwMDQ1Nzk0ODkzLmpwZyIsIm12SWQiOjAsImZsYWciOjAsImJpdHJhdGUiOjExOTM5ODQsImR1cmF0aW9uIjoyMjQ5NzMsImFsaWFzIjpbXSwidHJhbnNOYW1lcyI6W119 |
Text : AES解密后的字符串
1 | bXVzaWM6eyJmb3JtYXQiOiJmbGFjIiwibXVzaWNJZCI6Mjg5NDE3MTEsIm11c2ljTmFtZSI6ImRyb3AgcG9wIGNhbmR5IiwiYXJ0aXN0IjpbWyLjgozjgpLjgosiLDk5MDI4OV0sWyLjgq7jgqxQIiw4MDQzNTVdXSwiYWxidW0iOiJObyB0aXRsZeKIkiIsImFsYnVtSWQiOjI5NDMzNjMsImFsYnVtUGljRG9jSWQiOjg4OTI4NTAwNDU3OTQ4OTMsImFsYnVtUGljIjoiaHR0cDpcL1wvcDIubXVzaWMuMTI2Lm5ldFwvY1pQeDNwZUdUdVdFSV9HYVpCNUNEZz09XC84ODkyODUwMDQ1Nzk0ODkzLmpwZyIsIm12SWQiOjAsImZsYWciOjAsImJpdHJhdGUiOjExOTM5ODQsImR1cmF0aW9uIjoyMjQ5NzMsImFsaWFzIjpbXSwidHJhbnNOYW1lcyI6W119 |
↓
1 | music: { |
此教程将教你如何使用Frp内网穿透进行TerrariaPE互联网联机因为懒,基本全部部分文章引用本博客之前的文章,望悉知
很简单,服务端开启本地多人游戏,再通过内网穿透,别人就可以连接你的本地服务器
毕竟termux是全linux指令操作,不会点指令是不行的
(引用前文章)
(引用前文章,建议在termux中使用指令下载)
1 | apt install nano -y |
如果你是root过的手机,请不要图方便使用用MT管理器等安卓应用编辑termux内部的文件,否则后果不堪设想
1 | #解压缩 |
进入frp文件夹
1 | cd frp |
使用以下模板配置frpc.ini
井号一行(蓝色)的字可以不用输入,只是备注作用
1 | [common] |
custom_domains
和subdomain
配置问题(如果你使用其他frp服务供应商)编辑完成后依次按:
CTRL
(termux上) → X
→ y
→ 回车
(输入法上)
在termux中:
1 | ./frpc -c frpc.ini |
这样就成功穿透了
不用我讲了
启动完成后其他人就能通过:
IP: stageguard-terraria.frp.lndex.ml
端口: 41875
访问你的本地服务器了!
按CTRL + C
即可
如果你退出termux了,请按照如下指令再次启动frpc
1 | cd frp |
解决:dns解析问题,在frpc.ini的common项中添加:
1 | dns_server = 1.1.1.1 |
解决:请检查frpc.ini
中的token
是否正确
参考资料:
要饭!
此教程将教你如何在Android端搭docker
Docker是一个开放源代码软件项目,让应用程序部署在软件货柜下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。
(来自https://zh.m.wikipedia.org/wiki/Docker)
众多厂商阉割掉了cgroup和namespace等docker需要的功能
……
所以我们这次用QEMU虚拟机模拟x86_64的linux系统
非常低,在我骁龙625设备上运行docker指令大概需要15秒才有反应(alpine standard版)
没什么用,就是折腾,看着别人抱怨android不能运行docker而我能运行的感觉很爽,至少能运行
(废话连篇)
使用Alpine的原因:
standard-x86_64: alpine-standard-3.10.1-x86_64.iso(v3.10.1, OfficialSite),或者在Termux中:
1 | wget http://dl-cdn.alpinelinux.org/alpine/v3.10/releases/x86_64/alpine-standard-3.10.1-x86_64.iso |
virtual-x86_64: alpine-virt-3.10.1-x86_64.iso(v3.10.1, OfficialSite),或者在Termux中:
1 | wget http://dl-cdn.alpinelinux.org/alpine/v3.10/releases/x86_64/alpine-virt-3.10.1-x86_64.iso |
官网上写到visual版与standard版相似但对虚拟机有特殊优化。
standard版我已测试成功,这次使用visual版。
用来连接qemu虚拟机的”显示器”,还可以连接蓝牙/OTG鼠标和键盘,非常强大
为什么是可选,因为qemu有不输出图像模式(-nographic),直接在termux控制台输出,不需要”显示器”,但是有可能翻车。
在Termux中:
1 | pkg install x11-repo unstable-repo |
在Termux中:
1 | qemu-img create -f qcow2 virt-alpine.img 5g |
参数中
5g
代表创建一个最大容量为5g的镜像,可调节,最少2g以保证docker能正常安装。
在Termux中:
1 | qemu-system-x86_64 -hda virt-alpine.img -cdrom alpine-virt-3.10.1-x86_64.iso -boot d -m 512 -nographic |
参数解释:
-hda
: 启动的虚拟硬盘-cdrom
: 启动的光盘镜像文件(相当于用光盘安装windows)-boot
: 启动槽位,选d -m
: 内存大小,单位mb-nographic
: 无图像模式,直接在控制台输出--vnc :1
: 以vnc为图像模式输出到”显示器”,并占用vnc 1端口先使用
-nographic
模式启动,若长时间没出现alpine bootlog这界面,则先按CTRL+X+A
结束进程(或用htop
杀掉qemu进程),再用--vnc :1
vnc图像模式启动
如何连接:
localhost:1
(--vnc
占用的端口),name随意在alpine中,使用vi编辑器:
1 | vi /etc/network/interfaces |
添加如下配置
1 | auto lo |
保存后重启网络:
1 | /etc/init.d/networking restart |
这样alpine就能访问互联网了
1 | setup-alpine |
选择21(清华大学源),等待更新即可
1 | setup-alpine |
详细配置:
Select keyboard layout: cn
(选择CN键盘布局)Select variant
(cn)Enter system hostname: stageguard
(输入hostname名称,随意)Which one do you want to initialize? (or '?' or 'done') [eth0]
Ip address for eth0? (or 'dhcp', 'none', '?') [10.0.2.15] dhcp
(选dhcp)Changing password for root
(修改root用户密码)Which timezone are you in? ('?' for list) [UTC] Asia/Shanghai
(时区填Asia/Shanghai)HTTP/FTP proxy URL? (e.g. 'http://proxy:8080', or 'none') [none]
(代理地址,默认none)Enter mirror number (1-47) or URL to add (or r/f/e/done) [f]: 21
(选择软件源,21(清华源))Which SSH server? ('openssh', 'dropbear' or 'none') [openssh]
(SSH服务器,选择openssh(默认))Which disk(s) would you like to use? (or '?' for help or 'none') [none]sda
(安装在何处,选sda)How would you like to use it? ('sys', 'data', 'lvm' or '?' for help) [?] sys
(安装方式,选sys)WARNING: Erase the above disk(s) and continue? [y/N]: y
(清除整个硬盘,y(是))若出现网络问题:
应该是默认dns服务器异常。
编辑/etc/resolv.conf
将10.0.2.3
改为8.8.8.8
即可bashvi /etc/resolv.conf
Installing system on /dev/sda3:
initramfs: creating /boot/it.....
Installation is complete. Please reboot.
安装完成,现在关闭虚拟机
1 | poweroff |
在Termux中:
1 | qemu-system-x86_64 -hda virt-alpine.img -boot c -m 512 -netdev user,id=nde1,hostfwd=tcp::2222-:22 -device e1000,netdev=nde1,id=d-net1 -nographic |
参数解释:
-hda
: 启动的虚拟硬盘-boot
: 启动槽位,选c -m
: 内存大小,单位mb-netdev
: 网络配置,详情请看QEMU_Wiki:Documentation/Networking-device
: 设备配置(当前指向网络设备)-nographic
: 无图像模式,直接在控制台输出--vnc :1
: 以vnc为图像模式输出到”显示器”,并占用vnc 1端口
-netdev
参数中的hostfwd
可以映射网络,当前配置会将虚拟机中22(SSH默认)端口映射到物理网络的2222端口上。
在Alpine中:
1 | vi /etc/ssh/sshd_config |
取消注释PermitRootLogin并修改为yes
重启sshd
现在外部ssh就可以登录alpine的root账户了
在Termux中:
1 | ssh root@localhost -p 2222 |
在alpine中,docker在其comminuty源里
1 | vi /etc/apk/repositories |
取消注释comminuty源
修改完成后,执行:
1 | apk update |
1 | apk add docker |
1 | #使docker开机启动 |
1 | docker info |
参考资料:
https://github.com/diogok/termux-qemu-alpine-docker/blob/master/README.md
https://stageguard.gitee.io/2019/07/30/run-gogs-on-android/
此教程将教你如何在Android端搭建Gogs服务端(使用MySQL数据库)
原文已修改,此教程并不针对无基础的新手
Gogs 是一款极易搭建的自助 Git 服务。
Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。
Termux是一款非常强大的终端模拟软件,拥有真实的Linux指令,并且有apt软件包管理程序,可以说没有桌面linux系统,它就是最好的替代品(当然我们这次在手机上,当然没有桌面linux系统)!
Termux(CoolApk, v0.65)
Termux(Google Play, v0.73)
核心部件,包括可执行二进制文件gogs,用于开启本地git服务。
linux_armv5.zip(Github, v0.11.86),或者
1 | wget https://github.com/gogs/gogs/releases/download/v0.11.86/linux_armv5.zip |
可选部件,当你想公布你的git服务到互联网但由于NAT层导致无法端口映射时用到。
ARM32:frp_0.27.0_linux_arm.tar.gz(OfficialWebsite, v0.27.0),或者:
1 | wget http://diannaobos.iok.la:81/frp/frp-v0.27.0/frp_0.27.0_linux_arm.tar.gz |
ARM64:frp_0.27.0_linux_arm64.tar.gz(OfficialWebsite, v0.27.0),或者:
1 | wget http://diannaobos.iok.la:81/frp/frp-v0.27.0/frp_0.27.0_linux_arm64.tar.gz |
在Termux中:
1 | pkg install -y unstable-repo |
注意:如果你已在termux外部下载gogs(和frp)的压缩包的话,请使用
mv
指令将其移动到/data/data/com.termux/files/home/
(这个路径可以简写成英文波浪号”~”)
如果想从termux内部下载,请使用”准备工作”中的wget
指令下载gogs(和frp)
解压Gogs:
1 | #解压缩 |
解压Frp:
1 | #解压缩 |
注意:可能稍微有些难度,本人也是菜鸡
已经会mysql的大神请灵活变通
在Termux中:
1 | neofetch |
得知我们当前用户名为u0_a284
在Termux中:
1 | mysqld |
首次初始化MySQL服务器时会创建名字为root的账户
在Termux中:
1 | mysql -u root -p |
输入密码为:root
注:输入时不显示,输入完按回车就行
在MySQL控制台中添加我们从neofetch
指令中查询到的用户并授予数据库最高操作权限
1 | CREATE USER '用户'@'localhost' IDENTIFIED BY '密码'; # 创建用户 |
注:① 这样创建的用户只能从本地访问这个数据库(因为设定的localhost)
② 注意是否有单引号
③ 数据库名称要记住,之后要用
每次操作出现Query OK, x rows affected (x.xxxx sec)
就代表该操作成功!
在Termux中:
1 | cd ~ |
在Termux中:
1 | ./gogs/gogs web |
浏览器进入http://localhost:3000
请仔细按照图中标识的项目设置
配置完成后点击安装
稍等片刻安装,完成后出现登录界面
至此,Gogs服务端(本地)已安装完成
由于我本人没有Frp服务器,所以用的Frp官网上免费的frp服务器,token请从中文官网加群获取
如果你有自己的服务商,你可以使用你自己的讲真这不是广告,谁让我没钱2333
使用nano
(或者其他)编辑文件frpc.ini
如何编辑,请看图。
custom_domains
和subdomain
配置问题二级域名有两种配置方式:
可以通过访问frps dashboard查看其他人的配置来确定服务商指定的方式(默认xxx.xxx.xxx:7500查看),或直接由服务商告知
默认用户名和密码都是admin
例如:
该服务商采用的第一种方法定义二级域名
1 | #subdomain = |
该服务商采用的第二种方法定义二级域名
1 | subdomain = gogs |
在Termux中:
1 | ./frpc -c frpc.ini |
直接访问定义的二级域名即可http://gogs.frpzj.kskxs.com:8081/
注意端口,在上上图能看到,提供第一种方式的服务商提供的端口为
8081
,第二种方式的服务商提供的端口为7000
终止frp客户端快捷键:
CTRL + C
终止gogs web端快捷键:CTRL + C
终止mysql 数据库指令:killall -SIGTERM mysqld
或者直接硬核清理Termux进程
解决:dns解析问题,在frpc.ini的common项中添加:
1 | dns_server = 1.1.1.1 |
教程终于肝地差不多了呢
这是我第一次正式写博客,有点激动!!
如果你觉得对你有用的话,也可以考虑捐赠一波(你在想peach)
参考资料:
]]>