首页 > 技术文章 > V2P

heitiaowen 2022-01-14 15:45 原文

 

 

 

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个地址:

 

 

  1. 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,添加需要解析的域名,然后保存。参考第八章中青教程。 少林寺其实已经给你自动添加了。略过也行!

 

 

 

 

 

 

推荐阅读