elecV2P - customize personal network. 是一款可通过 JS 修改网络请求,以及定时运行脚本或 SHELL 指令的网络工具。
Vps、云主机、软路由、linux虚拟机、Nas及其他可以安装使用docker的设备都可以使用此项目。
主项目官方地址: https://github.com/elecV2/elecV2P
官方说明文档及一些例程: https://github.com/elecV2/elecV2P-dei
作者官方TG 交流群: https://t.me/elecV2G
(第一次发布文章,不太会排版)
本教程并非原创!并非原创!并非原创!
本教程整理来自:少年歌行大佬,小姐姐,少林寺,elecV2P,以及其他一群未提名的大佬。本文只是整理+搬运+修改,并非原创,如有侵权,请联系作者删除!
声明:
本文撰写时,默认所有读者均为对相关知识一窍不通的全新手。
毕竟老手不必看教程了。因此全文很细很长,基本新手会遇到的所有疑难困惑我全部讲解了一遍。
因此,篇幅较长,见谅。 如果您已精通相关知识,请不要喷我啰嗦,毕竟小白也有权力想用技术。
如果您的确毫无基础,请细心看完全文不要跳跃步骤,我相信您一定会有所收获。
最后,水平有限,难免有所错误,欢迎留言区勘误,在此表示诚挚谢意!
第零章:本教程的演示环境
本教程的演示环境为:
1、腾讯云轻量服务器
2、CentOS 7.6 系统
为保证最大限度解除新手疑惑,我的系统是重装后的完全纯净的新系统。
3、ssh工具为finalshell,百度即可免费下载安装。
如果您的设备不同,参照即可。
第一章、安装docker
使用官方安装脚本自动安装
安装命令如下:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
也可以使用国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
以上二选一即可(本文用的是第二种)
安装完成后,建议docker开机自启
systemctl enable docker
首先运行如下命令:
curl -sSL https://get.daocloud.io/docker | sh

代码跑起来后,请耐心等待

安装完成后,建议docker开机自启
systemctl enable docker

最后启动 docker
sudo systemctl start docker
完成后进入第二章。
第二章、安装docker-compose
共需要输入以下2条命令:
先运行第一条安装命令:
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

如果跑起来后如下图全都是 0 ,就多试几次

代码跑起来后,请耐心等待


跑完第一条命令后继续跑第二条给权限命令:
sudo chmod +x /usr/local/bin/docker-compose

直接完工,此时docker compose已配置完成。
第三章、安装v2p
运行如下命令
mkdir /elecv2p && cd /elecv2p
这条命令的意思是新建文件夹elecv2p,并打开文件夹elecv2p,机器会自动新建一个目录存放v2p,并将当前位置移动到这个目录里,如图:

在这个目录中新建一个文件,可以用代码命令,也可以在ssh工具中直接创建。下图是我直接创建了一个文件:

将创建的文件命名为 docker-compose.yaml

保存后双击打开这个文件,因为是新创建的,所以是个空白文件。
把如下代码粘贴进入,代码中的内容可以根据自己的喜好自定义。
比如 container_name 可以修改成自己喜欢的容器名称,ports: 后面的端口映射可以根据实际情况调整,volumes 下面的目录分支可以自行调整,等等。当然你也可以直接照搬照抄,复制粘贴。
version: '3.7'
services:
elecv2p:
image: elecv2/elecv2p
container_name: v2p
restart: always
environment:
- TZ=Asia/Shanghai
ports:
- "8100:80"
- "8101:8001"
- "8102:8002"
volumes:
- "/elecv2p/JSFile:/usr/local/app/script/JSFile"
- "/elecv2p/Lists:/usr/local/app/script/Lists"
- "/elecv2p/Store:/usr/local/app/script/Store"
- "/elecv2p/Shell:/usr/local/app/script/Shell"
- "/elecv2p/rootCA:/usr/local/app/rootCA"
- "/elecv2p/efss:/usr/local/app/efss"

(左边红框里是本地端口,可以自定义更改成你想要的数字。右边是容器端口,不可以动。)
粘贴后,选择保存即可。
这里注意的是,作者提醒:部分用户反映,在某些设备上需要调整 version 的版本才能启动。如果启动出现问题,可以尝试把文件开头的 version: '3.7' 更改为 version: '3.3'。
保存上述文档后,运行如下命令,启动容器
docker-compose up -d
可以看到代码跑起来了,这里是在拉取项目。请耐心等待。

完成后,v2p就已经完全安装成功啦!
如果想安装多个v2p,就重复上面的步骤,创建第二个文件夹
mkdir /elecv2p2 && cd /elecv2p2
在这个目录中新建一个 docker-compose.yaml 文件,
修改里面的容器名、端口、和文件夹名称:

保存上述文档后,运行如下命令,启动容器
docker-compose up -d
完成后,第二个v2p就安装成功啦!如果想装第三个第四个,继续重复上面的步骤!
第四章:开放服务器防火墙端口
以腾讯云的轻量服务器为例:(其它大同小异)
登录服务器,进入控制台,找到防火墙:

添加规则,把你要用到的端口全都添加进去,一个一个添加:


一定要开放防火墙的端口,不然登录不上去!
第五章:v2P的基本配置
V2p安装后,怎么使用呢?方法是记好下面3个地址:
v2p控制台管理界面:你机器的ip地址:8100, 示例 :127.0.0.1:8100
v2p抓包代理端口:你机器的ip地址:8101, 示例 :127.0.0.1:8101
v2p代理请求查看端口:你机器的ip地址:8102, 示例 :127.0.0.1:8102
注意:这里ip地址后面的端口号,来源于我们粘贴进自己创建的docker-compose.yaml 文件中的设置(下图位置),如果您粘贴时自定义了,这里也要对应调整。

现在我们使用浏览器,访问自己的v2p控制面板:
你自己的服务器IP:8100(如 33.167.159.135:8100)
可以看到顺利进入了控制台。这个主页也就是你的v2p界面:

下面开始配置证书,点击mitm:

在出现的页面中选择最底部,填写一个喜欢的名称(默认也行),选择强制覆盖,然后点生成,如图:

耐心等待一会,会提示已生成:

然后回到基础信息这里:

点击开启ANYPROXY代理:

开启后灰色变成白色:

回到mitm,确认启用成功(如果不显示,请刷新下页面):
点击下载证书,保存到(手机内部存储),选择证书安装,把证书安装到手机里:

以安卓小米手机为例(开发版,已root),下载证书后点击手机设置,搜索CA证书:


点击仍然安装:

在刚刚下载的文件夹里找到刚才下载好的证书,点击就安装了:

如果还不会就看官方安装教程:

第六章、在v2p中配置js脚本运行所需的cookie
v2p有3种常用的方式可以获取cookie:
1、手动把抓包工具获取的cookie一个个的粘贴进v2p。因为麻烦不推荐。
2、配置mitm和rewrite,像圈x一样,用v2p挂代理的方式去抓包。因为难度大不推荐(其实是要说清又得脱稿,我太累了……)。
3、配置 boxjs 的 v2p 版抓包cookie。又方便又简单,强烈推荐。
篇幅关系,今天只讲第3种。
配置boxjs 的 v2p版:
点开控制台的JSMANAGE 页面:

可以看到这里有一个js文件推送功能:

在这里直接输入远程js链接:(可能需要,或者本身是海外机器,但我都没用试了几次也都可以正常下载)
https://raw.githubusercontent.com/elecV2/elecV2P-dei/master/examples/JSTEST/boxjs.ev.js
点击开始推送,如图,会提示已下载文件。保存即可。

如果实在下载不了,文末会附上一个本地版,自行下载然后把这个文件粘贴到/elecv2p/JSFile 目录中即可。
然后我们打开 RULES:

在modify 规则集下点一下加号,呼出规则模板:

按如下格式修改:
匹配方式:host
配备内容:一个任意的网址格式,啥都行,比如填写为boxjs.net 、boxjs.com、boxjs.cn,
修改方式:JS
修改内容:boxjs.ev.js(如果使用文末提供的版本,则填写:chavy.boxjs.js)
修改时间:网络请求前
以下是我填好的示例:

填好后保存即可。
再打开mitm:

点击MITM host下的加号,添加进去自己修改后的网址,如图我的示例。

点击保存并确定。至此基本配置都完事了。
第七章、使用手机连接v2p版boxjs
第六章中我们配置好了v2p的boxjs,v2p自带了一个代理工作(使用了ANYPROXY 服务)
所以只要我们的手机连接到v2p的代理服务器,
就可以自由访问了。
V2p的代理服务器地址就是你的ip地址;
端口就是8101(老话重提,如果你在填写yaml文件时,端口做了自定义,这里需要对应修改)
我们仍然假定ip地址是127.0.0.1 ,那么:
代理服务器地址就是127.0.0.1:8101
手机连接代理服务器:
主要可以用2种方法:
1:如果你有wifi可以连,那么直接使用ios手机wifi功能自带的内置代理功能,就可以进行简单配置
首先打开wifi页面,点击已连接wifi后面的小叹号

出现的页面,拉到最下方,将配置代理改成手动

如图填写配置并储存。图例的你的ip请换成你的ip地址啊,不要傻傻的打上图上的

存储后,使用这个wifi时就可以自由连接你的v2p了
但是!但是!但是!
必须是直接连着这个wifi才行,不能开着任何代理工具,
如小火箭、圈x、loon等!
直连模式也不行!
切记切记。
2: 如果你没有wifi可联,或者经常需要出去不能总用一个wifi,那么可以借助手机自带的APN功能
点击手机设置,找到移动网络:

如果你是双卡,选择一个上网卡,然后点击你选择的卡:

进去后找到APN:

点进去然后点击下面的新建APN:

起个名字,输入APN(移动是cmnet,联通是3gnet,电信自己看下自带的是啥),输入你的服务器IP和端口,然后保存:

然后选择你刚才新建的APN,设置完毕:

手机连接boxjs v2p版
当你使用上文方法挂好代理后,使用手机浏览器,直接访问你设置好的boxjs v2p的域名
我设置的是boxjs.cn,还记得吗?详见第六章

可以看到,这个根本不真是存在的域名真的访问到了boxjs!

注意!!这里访问的是你搭建的v2p的boxjs,
可不是你之前圈x一直在使用的boxjs!
因此这个boxjs里面是空的!啥也没有!
点击添加订阅,把下方地址粘贴进去。
少林寺 boxjs 订阅
https://raw.githubusercontent.com/shaolin-kongfu/js_scripts/main/kongfu.boxjs.json
第八章、v2p添加中青重写和定时任务
回到v2p的 REWRITE:添加重写订阅地址
少林寺中青安卓版v2p重写订阅地址:
https://raw.githubusercontent.com/shaolin-kongfu/js_scripts/main/zq/zqcx.json
点击REWRITE:添加重写订阅,输入订阅地址,点击获取内容,再点击确认添加:

然后点击保存规则。
回到TASK:添加定时任务订阅地址
少林寺中青安卓版v2p任务定时订阅地址:(注意宝箱和签到有冲突,抓的时候只能开一个)
https://raw.githubusercontent.com/shaolin-kongfu/js_scripts/main/zq/zq_cron.json
点击TASK,添加订阅任务,输入订阅地址,点击获取内容,再确认添加:

然后点击保存当前任务列表。
回到MITM,添加需要解析的域名,然后保存。 少林寺其实已经给你自动添加了。这里还是放一下手动操作截图。

到这里所有的准备都已经完成了,下面要下载中青看点APP开始抓包了!
用能下载历史版本的应用商店搜索中青看点,选择3.6.0版本(或者使用少林寺提供的版本),自己注册账号然后登录,这个应该不用教了吧!
开始抓包:
签到:zqqd.js(调用zqqdbody)
- 进入app点击签到,显示增加金币,则获取body成功!成功后马上回到v2p登录界面,点击TASK,把签到脚本的重写zqqdbody关掉。
阅读文章,看视频:zqwz.js(调用zqwzbody,zq_timebody)
- 进入app点击文章、视频获取body:
- 注意:请务必抓取阅读时长,否则容易黑号,进入app阅读一分钟左右会抓取。具体操作:首页随便点击新闻链接进入,等待60s,大概是右下红包转2圈,点击红包进入后返回就可以了。这个时候到v2p界面,点击JSMANAGE,查看是否已经抓取到这两个常量。此时wzbody内理论上只有一个body。再看zq_timebody里也是一个body(注意这里面的body一定不要多只有一个就行了,多的删掉,多和没有都容易黑号),下面就是耗时的抓取wzbody
时间,首页点击各个新闻的连接可以秒进秒出,如果怕黑号可以减少抓取量。
- 视频的body要点进去博主的主页单独看,才抓得到。
- app-下方第二个视频图标,那里有很多个一起竖排,一个个点进去发布者主页看视频。
看看赚:zqkkz.js(调用zqlookStartbody)
- 点击看看赚某一任务获取body。
- 每日任务里面的xx送好礼也是看看赚,用看看赚去抓。
- 注意:如果找不到看看赚,浏览赚,搜索赚的,先退出账号,点击APP下方的任务,看看赚就显示出来了,然后点击看看赚,提示用微信登录,登录后千万不要退出来,一直把看看赚,浏览赚,搜索赚的任务做完再退出来!
浏览赚:zqllz.js(调用zqllzbody)
- app-看看赚上方浏览赚-去白拿。
- 定时建议:随意,一天一次即可。
搜索赚:zqssz.js(调用zqsszbody)
- app-看看赚上方搜索赚-选择带?图标任务-去搜索,随便选一个热词搜索即可退出。
- 搜索赚只支持带(火苗)图标任务。
任务宝箱奖励:zqbox.js(调用zqboxbody)
- app下方点击赚钱图标,在每日任务中点击所有可领取的奖励,获取body,明天再跑一次脚本试试
- 注意:任务宝箱重写会与签到脚本的重写冲突,抓取任务宝箱body之前记得把签到脚本的重写关掉。
自动提现:zq_withdraw.js(调用zq_withdraw,zq_cash)
- 定时确保在脚本运行之前完成即可,一天一次
- 打开app进入提现页面,选择对应金额,点击立即提现(不管当日是否已经提现,都能抓),到变量中查看到有zq_withdraw即可
- 注意:多账号用户抓包zq_withdraw时需要与zq_cookie账号顺序一致
- zq_cash不填默认0.3元,填的话有0.3,30两个选项(boxjs订阅中可直接修改,没有订阅的话直接新建变量即可)
其它任务不用抓包,都是调用的zq_cookie。
抓完所有的包,脚本就会按照定时自己跑啦,你可以去"OVERVIEW-程序运行日志"进行查看哦。

第九章、v2p添加晶彩重写和定时任务
回到v2p的 REWRITE:添加重写订阅地址
少林寺晶彩v2p重写订阅地址(自动加了MITM域名):
https://raw.githubusercontent.com/shaolin-kongfu/js_scripts/main/jccx.json
点击REWRITE,添加重写订阅,输入订阅地址,点击获取内容,再点击确认添加,参考第八章中青重写教程。
回到TASK:添加定时任务订阅地址
少林寺晶彩v2p任务定时订阅地址:(注意宝箱和签到有冲突,抓的时候只能开一个)
https://raw.githubusercontent.com/shaolin-kongfu/js_scripts/main/jc_cron.json
点击TASK,添加订阅任务,输入订阅地址,点击获取内容,再确认添加,参考第八章中青定时教程。
回到MITM,添加需要解析的域名,然后保存。参考第八章中青教程。 少林寺其实已经给你自动添加了。略过也行!