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,添加需要解析的域名,然后保存。參考第八章中青教程。 少林寺其實已經給你自動添加了。略過也行!