人们不是嘲笑你的梦想
他们嘲笑的是你的实力

V2Milk编译教程

前言

之前开帖子讲过如何用小姐姐的V2raySocks插件配合whmcs打造V2ray机场

这里再顺便讲一下配套的开源PC客户端V2Milk的编译

也算是给初次接触nodejs踩坑留个记录

特性

  • 使用Electron编写
  • 完全开源,真实的开源,你不止能下载到README.md
  • 可完全对接V2raySocks插件
  • UI美观
  • 遵循GPL-3.0协议

使用方法

修改 APP/src/main/config.js 对接whmcs

global.DefaultLang = "zh-CN"  #默认语言
global.SiteName = "None"  #APP的名称
global.RegisterPath = "https://127.0.0.1/register.php" #whmcs的注册网址
global.CartPath = "https://127.0.0.1/cart.php"  #whmcs的购买网址
global.APIPath = "https://127.0.0.1/modules/servers/V2raySocks/api.php" #V2raySocks的api文件路径
global.ucKey = "oPajn1k2-jJanKn3k18bajdhaiYa_p" #对接密钥
global.licKey = "\$a4-mugb_qjOamj_fkaiznjaq2\$fmoz" 

编译

由于众所众知的原因,国内安装编译环境比较麻烦

对应不同系统,这里建议大家直接用不同的系统编译对应版本,这样出错概率会小一些

Win

首先下克隆下项目,如果作者删项目请大家自行在github搜索

git clone https://github.com/Zzm317/V2Milk.git
cd V2Milk
cd APP

我们到官网下载安装nodejs(npm)

https://nodejs.org/en/

下哪个版本都可以,下载之后安装,可以看到我们已经装好了

接下来编译因为要用到一些插件,国内下载比较卡, 所以我们先装个nrm

nrm(npm registry manager )是npm的镜像源管理工具,有时候国外资源太慢,使用这个就可以快速地在 npm 源间切换

npm install -g nrm

执行命令nrm ls查看可选的源

nrm ls                                                                                                                                   

*npm ---- https://registry.npmjs.org/

cnpm --- http://r.cnpmjs.org/

taobao - http://registry.npm.taobao.org/

eu ----- http://registry.npmjs.eu/

au ----- http://registry.npmjs.org.au/

sl ----- http://npm.strongloop.com/

nj ----- https://registry.nodejitsu.com/

我们切换到淘宝源

nrm use taobao

然后我们要把V2ray官方的核心放到 APP/extra/v2ray-core 的对应目录下

https://github.com/v2ray/v2ray-core/releases

注意大小写,而且core只需要放图里的四件套就可以了

然后我们安装一下

npm install
npm install -g electron-builder

然后编译

npm run dist:win32
npm run dist:win64

生成的安装包在dist目录下

Mac

mac基本与win没多大区别,就是安装的时候可能会有个权限的问题

npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules

我们修改下目录权限,然后输一下密码就可以了

sudo chown -R $USER /usr/local 

编译命令

npm run dist:mac

Linux

编译命令

npm run dist:linux32 
npm run dist:linux64

虽然报错,但是打出来的包是可以正常用的

未经允许不得转载:四四的军火库 » V2Milk编译教程
分享到: 更多 (0)