前言
之前开帖子讲过如何用小姐姐的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)
下哪个版本都可以,下载之后安装,可以看到我们已经装好了
接下来编译因为要用到一些插件,国内下载比较卡, 所以我们先装个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
虽然报错,但是打出来的包是可以正常用的