科学上网 从娃娃抓起 || 运行脚本 开箱即用
本项目软件及源码禁止在国内网络环境大范围传播;
本项目开源免费,请不要滥用接口;
禁止任何人使用本项目及其分支提供任何形式的收费服务。
- 针对全球范围内基于STAFF原生架构产出的机场进行垂直挖掘;
- 从
Youtube
、SONA-TechnologyForum
等平台获取RegisteUrl & HitTarget
; - 综合
LifeCycle
、RemainingFlow
、NodeQuality
等参数进行联合采集; - 理论上支持所有类型订阅的采集;
- 更多项目细节请访问李芬特小窝Blog 😏
-
【方案一】用户
-
软件获取:Windows10 64x <约17Mb> || 备用下载地址
-
软件使用:运行
V2Ray云彩姬.exe
既可启动本体
-
-
【方案二】开发者
- Clone项目;
- 根据提示信息合理配置
config.py
后运行main.py
既可部署项目。
Tos
:该项目基于Windows10
环境开发,Mac
用户可能无法正常使用
Help
: 环境配置说明
- 打开冰箱门
- 请将
V2RaycSpider+版本号
的源码文件上传至服务器的/qinse
文件夹(若没有就新建一个或者改动源码) - 请确保部署环境已安装
redis
并开放远程访问权限 - 请确保部署环境已配置
Python3
开发环境且已安装第三方包
- 请将
# 拉取第三方包
pip install -r /qinse/V2RaycSpider1125/requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
-
将李芬特装入冰箱
-
关闭冰箱门
-
ChromeDriver
请确保服务器安装
google-chrome
,并配置了对应版本的ChromeDriver
并设置文件权限 -> [ √ ]执行
- 若您正在使用
Finalshell
l或Xshell
等服务器远程登录方案, 右键目标文件 ->点击文件权限
即可给予执行权限 - 项目预装的
ChromeDriver
对应的Chrome
版本号为v85.0.4183.102
。若版本不同,请根据config.py
中的提示替换目录中的对应文件
- 若您正在使用
# Windows Chromedriver文件路径
if 'win' in platform:
CHROMEDRIVER_PATH = dirname(__file__) + '/BusinessCentralLayer/chromedriver.exe'
# Linux Chromedriver文件路径
else:
CHROMEDRIVER_PATH = dirname(__file__) + '/BusinessCentralLayer/chromedriver'
-
AppRun
-
运行
main.py
既可启动项目,详细操作说明请看main.py
源码 -
服务器后台运行
推荐搭配
tmux
使用,详见Tmux 使用教程 - 阮一峰的网络日志 (ruanyifeng.com)
-
# CentOS7 部署
nohup python3 /qinse/V2RaycSpider1125/main.py deploy &
-
HyperParams
以上设置均在
main.py
以及config.py
文件中有详细说明,遇到问题请自行检索或通过issue/email
给作者留言
- 使用
GET
请求,访问以下接口,既可获取CrawlerSeq subscribe_link
(该资源来自Redis
数据交换的分发缓存接口,作者会在未来版本将此类玩法拓展为基于垂直网络的数据挖掘模块并暴露更多的API
)。 - 注:使用该方法获取的链接并不一定可用
# Python3.8
# quickGet API
import requestsS
subs_target = 'https://t.qinse.top/subscribe/{}.txt'
subs_ssr = requests.get(subs_target.format('ssr')).text
subs_trojan = requests.get(subs_target.format('trojan')).text
subs_v2ray = requests.get(subs_target.format('v2ray')).text
print("subs_ssr: {}\nsubs_: {}\nsubs_v2ray: {}\n".format(subs_ssr,subs_trojan,subs_v2ray))
-
防火墙警告
首次运行可能会弹出提示
-
重要更新
-
容器集成,支持项目打包成镜像部署到任意服务器上运行
-
架构微调,更好地兼容分布式节点任务
主子的1G内存VPS实在难以长期稳定运行这个对服务器资源消耗巨大的项目。也许是采集方案有待优化,但就目前的服务器配置而言,弹性失去了意义。。。目前针对本项目的最优性能微服务架构(基于
Go
+Python
)已调教完毕,本人会在期末考后完成最后的开发任务:haircut:,并把采集任务部署到集群节点上。
-
-
重要更新
-
(beta)我们为
iOS
用户提供了一种基于捷径指令
+URL Scheme
的订阅链接瞬时获取解决方案-
该方案API接口暂未开放,待功能完善后会暴露在技术文档中
-
Shadowrocket
+shortcut command
-
Quantumult
+shortcut command
-
-
采集架构优化,引入基于
exec
+with
的节点动态嗅探加载策略
-
-
重要更新
- 强化工程鲁棒性并进一步优化采集工作流
- 优化工程逻辑,降低部署难度
- 引入用户鉴权
功能迭代
- 重载模块并暂时停用
TrojanCollectionModule(TCM)
- 拓展队列容量至
200pieces
. - 编写
ACM-CentralEngine
学习拟人行为
性能调优
- 引入
Type-SuperClass Elastic Scaling Solution(T-SC ESS)
. - 引入
Goroutine-APSchedule Mode(G-APSM)
.
-
重要更新
- 支持当前热门类型(
Trojan
、v2ray
、ssr
)订阅链接的多任务并发采集 - 重写文档树,旧版软件已弃用,请将PC客户端升级至最新版本
- 添加自动更新功能
功能迭代
- 使用
Redis
接管链接分发业务以提高程序整体的运行效率 - 暴露部分链接请求接口,详细食用方法请看技术文档
ConfinementTime
增加至30s/e
.
- 支持当前热门类型(
- 为
iOS
用户提供一种基于捷径指令
+URL Scheme
的订阅链接瞬时获取解决方案-
云彩姬
+Shadowrocket
-
云彩姬
+Quantumult
-
- 兼容所有
Subclass
订阅-
Trojan-go
、Trojan-gfw
-
V2ray
、ShadowSocksR
-
Surge 3
、Quantumult
、Kitsunebi
-
- 合并订阅链接消息队列,PC端可查看目前在库的
Subscribe Link
并择一获取- 合并队列
- 查看链接
- 择一获取
- 前后端分离,使用Flask包装中间件
- 逐渐停用
easygui
前端模块,开发跨平台视图交互模块 - 引入
呼吸节拍
中间件,让任务行为拟人化 - 加入自下而上的代码自动化生成模块、引入智能识别及数据挖掘生态
- 逐渐停用
本项目由海南大学机器人与人工智能协会数据挖掘小组(
A-RAI.DM
)提供维护