搭建目的
使用云服务器搭建青龙专门用来跑扫店铺脚本,防止家宽黑ip,云服务器即使黑ip也可用代理池更换ip代理(家宽未实现)。
实现想法:
1.云服务器搭建代理池让家宽代理。(简单)
2.让云服务器只搭载一个ck,跑相同的扫店铺脚本。将日志单独转发到一个tg群中,并让家宽的spy监控这个群。(复杂)想法二需要两个telegram bot两个spy分别配置不同的青龙面板,设家宽的bot为A,云服务器的bot为B,让服务器B的spy运行扫店铺脚本,由于没有超级授权,所以只能将B输出在spyB群的日志被A监控,从而起到B扫出的线报供A使用,而A不会黑ip。
具体实现
想法一
考虑到可能是代理池不能在本地搭建导致家宽不能使用代理所以考虑将代理池部署到云服务器上并用家宽进行链接。参考青龙面板更换ip代理搭建代理池,配置好相关配置文件,使用家宽进行连接代理测试
结果:经多次测试未成功,且未找到问题
想法二
本脚本功能:安装docker+安装青龙+青龙端口更改(可选)
bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/DockerInstallation.sh)wget -q https://yanyu.ltd/https://raw.githubusercontent.com/yanyuwangluo/VIP/main/Scripts/sh/ql.sh -O ql.sh && bash ql.sh下载安装Spy
安装spy之前,确保云服务器能科学上网
为什么要科学上网?
基于现在Faker仓库定制脚本较多(M系列,微定制,通用开卡等等),日常豆子收入基本上来源于监控活动,大多数用户都是国内云服务器无法使用SPY监控实时跑脚本,错过不少豆子。现在出一个国内服务器科学上网的教程。
注意事项
本教程基于Cent OS7.6国内服务器,青龙2.11.3版本Faker一键安装版,其他系统请自测。
本教程做完以后可以配合以下教程使用。
目前看了下节点可能会24小时断线一次,每天需要自行启动连接节点一次。
安装v2Ray
首先连接上Finalshell,输入以下命令安装
docker run -d \
--restart=always \
--privileged \
--network=host \
--name v2raya \
-e V2RAYA_ADDRESS=0.0.0.0:2017 \
-v /lib/modules:/lib/modules:ro \
-v /etc/resolv.conf:/etc/resolv.conf \
-v /etc/v2raya:/etc/v2raya \
mzz2017/v2rayav2配置按下图配置

打开Finalshell,连接云服务器。首先安装Docker Docker安装方法不再赘述。
1、输入以下命令 每次输入命令前请等待命令执行完成。
wget -O autospy https://raw.githubusercontent.com/xieshang/AutoSpy/master/docker.sh && chmod +x autospy && ./autospy
docker exec -it auto_spy bash
bash <(curl -s -L https://raw.githubusercontent.com/xieshang/AutoSpy/master/spy_update.sh)
mv auto_spy_bot.py auto_spy_bot2.py
exit
docker restart auto_spy
docker exec -it auto_spy bash
pip uninstall telethon
此处会询问,填写Y,回车。
pip install telethon==1.24.0这里完成后重新注册一个tg号
获取Spy授权
首先进入Spy授权群 https://t.me/spy_auth 输入/spy 试用。获取授权码,请先私聊一遍SPY授权管家机器人。
如果机器人没反应,就是机器人挂了,艾特下管理重启机器人
创建青龙应用
在青龙面板创建一个应用,权限全给即可。保存好Client ID和Secret。
获取Telegram API以及参数
打开https://my.telegram.org/auth 登录TG 登录时请输入手机号格式为+86186xxxxxxxx
验证码会发送到TG。
创建一个app会生成 App api_id和App api_hash
注意:如果遇到出现Error无法创建的情况需要换节点,尽量us
保存好App api_id和App api_hash。
打开telegram客户端,创建一个公开群组。群组为发送监控日志使用。
用人形或其他方法获取自己的ID和群组ID
我用的是人形。或者使用机器人 @getidsbot
群组ID为-开头的。
个人TGID是正数。
修改配置文件
配置文件在/root/auto_spy_data/autospy文件夹内的auto_spy.yaml。
按下方说明填写 注意格式
此处复制机器人发给你的内容 Aauthentication:"xxxxx"
AutoRestart: ''
Container_Wait: 3
LogEnable: true
QingLong:
- Client_ID: 青龙应用ID 【前方留一个空格】
Client_Secret: 青龙应用秘钥 【前方留一个空格】
url: http://青龙ip:5700 【前方留一个空格,最后不要带/】
Telegram:
Log_En: true
TgLost: ''
Welcome: Faker,我来啦~~
api_hash: 上方的TG API HASH 【前方留一个空格】
api_id: 上方的TG API ID 【前方留一个空格】
forward_channel_id: '' 【可选,不写的话就不动】你要转发的目的地群或频道
forward_keyword: [] 【可选,不写的话就不动】你要转发的关键字,包含才会转发
forward_user_id: [] 【可选,不写的话就不动】你要转发谁的消息,可以是群id,用户id,机器人id,频道id
forward_user_name: [] 【可选,不写的话就不动】你要转发叫以下名字的信息
listen_CH:
- -1001670294604 【Faker线报频道】
log_id: -你自己创建的TG监控群号 别填我大群!!!
master_id:
- 你的TGID
【新手玩家只修改到此处】
登录spy
将配置文件修改完成后。输入以下代码
python3 auto_spy_bot2.py此时会出现登录界面,输入+86的手机号进行登录,验证码会发送到TG客户端。
登录成功后,查看Finalshell日志,看看是否成功执行。
输入Ctrl+C终止。输入后台执行代码
python3 auto_spy_bot2.py &
Ctrl+C终止 换回自动执行
mv auto_spy_bot2.py auto_spy_bot.py
exit
docker restart auto_spy订阅监听配置文件
订阅Faker库所适配的配置文件 一键更新监听配置,配置包含全部线报所需脚本。
更新日志
2022-12-22 同步最新脚本配置
在tg任意聊天框输入以下文字并发送
spy 订阅 添加 Faker=https://github.com/shufflewzc/AutoSpy/raw/master/config/Faker.spy即可订阅
输入 spy 订阅 更新 即可更新配置文件
以上是spy的搭建过程,后续为了实现想法二的功能还要继续配置。
此处衍生出了想法三:能否直接让云服务器的spy对接家宽的青龙面板?其实nas和云服务器的区别就在于有无公网,而公网的作用是为了访问面板,所以如果想要让云服务器的spy对接到nas的青龙面板,则需要云服务器能连接到青龙面板,即云服务器支持ipv6。去控制台发现这台服务器没有ipv6,所以想法三暂时不可行,如果购买到拥有ipv6的云服务器,可以考虑将spy挂载到云服务器上。因为我发现云服务器上的spy比家宽中的spy运行更加顺利。
此时,我突然意识到,跑线报时出现的“无法获取token”应该是账号的原因,而不是ip的原因。如果是ip的原因,那么所有的账号都应该是“无法获取token”,所以“无法获取token”与ip没有关系。为验证这个想法,可以将账号“j***ntf”的账号挂载的云服务器上,只拉取对应的脚本和环境变量,跑这个脚本,如果还是“无法获取token”,则不是ip的问题,否则才是ip的问题。
开始检验
检验结果是在云服务器上正常运行,在家宽上则无法正常运行。
猜想1:可能是signapi接口没搭建好导致的?
检验猜想1:

sign接口正常,猜想1错误
因此推断极大可能是ip黑了所导致,所有ck状态都正常,但是sign校验无法通过,极大可能是跑扫店脚本导致ip黑了,解决办法可能是搭建代理池,尚未寻找到代理池使用方法。
临时办法
先将部分账号(前七)转移至云服务器跑,等待一段时间后再次尝试家宽服务器。具体做法为:暂停spyA容器,运行spyB容器,将spyA配置复制入spyB。
推测:因为nas没有v4公网,所以如果ip黑了可能是v6公网被加入黑名单。
可能的办法:
1.改变群晖v6公网?
2.代理池
2023.5.3 23:11
猜想2:家宽使用云服务器sign接口,因为云服务器有公网ip,所以可以被家宽访问到。
检验猜想2:在家宽服务器上(一下简称nas)青龙面板中改变环境变量M_API_SIGN_URL为云服务器的sign地址,仍然获取token失败,猜想2错误。猜想2中发现

访问sign接口的ip是223.88.74.57,不是ipv6地址。
2023.5.4 0:18
尝试重启青龙面板
仍未解决,决定过段时间再看看是否还是获取token失败。
2023.5.4 6:20
思索了一晚上,总结出:
在云服务器上正常运行,在nas上错误运行(只针对ntf一个账号来说),尝试了各种方法都不行,在找办法的时候,在青龙的配置文件task_before.sh中加入
curl ifconfig.me这条代码,它的作用是所有任务在执行前都会输出本地ip,结果我发现每次输出的ip都是国外代理的ip,进青龙容器执行此代码,发现也是国外代理的ip。刚刚拿登陆了ntf的手机打开京东,随便找了一家店铺,进去活动页面,发现无法正常进入,而关掉v2后,可以正常访问,所以猜想是不是因为代理导致的(仅ntf这个账号,其他账号不受影响),所以决定给青龙配置全局本地代理。但不知道具体做法,先验证该想法是否正确,关闭v2容器,执行脚本,发现ip变成了本地ip,但是仍然获取token失败。