CentOS没了,今天脑热,把VPS的CentOS改成FreeBSD了。
结果发现FreeBSD的v2ray无法正常启动,是不是V2ray的Ports没人维护了?
折腾了一天,终于找到曲线9G的方法。
系统安装
1,登录Vps后台,关键系统,然后加载FreeBSD的光盘镜像;
2,启动VPS,到Root shell -interactive界面,点Launch,进行安装,过程与实体机无异;
安装软件
安装v2ray,nginx等相关软件
pkg update
pkg upgrade
pkg install v2ray nginx
软件配置
sysrc v2ray_enable="YES"
sysrc nginx_enable="YES"
这时,会发现,v2ray启动不了。
经过多次测试,发现下载老版本4.34的v2ray覆盖原文件能启动v2ray
wget https://github.com/v2fly/v2ray-core/releases/download/v4.34.0/v2ray-freebsd-64.zip #下载能支持的最高版本
unzip v2ray-freebsd-64.zip #解压
mv v2ctl v2ray /usr/local/bin #覆盖安装
service v2ray restart #重启
暂时对付能用了。。。。
今天上网查了,说是”VMess MD5 认证信息 玷污机制”的问题。
还可以编辑/usr/local/etc/rc.d/v2ray:
command_args="-c -p ${pidfile} /usr/bin/env ${asset_env} ${v2ray_env} ${procname} -config ${v2ray_config}"
改为
command_args="-c -p ${pidfile} /usr/bin/env v2ray.vmess.aead.forced=false ${asset_env} ${v2ray_env} ${procname} -config ${v2ray_config}"
VMess MD5 认证信息 淘汰机制
VMessAEAD 协议已经经过同行评议并已经整合了相应的修改。 VMess MD5 认证信息 的淘汰机制已经启动。
自 2022 年 1 月 1 日起,服务器端将默认禁用对于 MD5 认证信息 的兼容。任何使用 MD5 认证信息的客户端将无法连接到禁用 VMess MD5 认证信息的服务器端。
在服务器端可以通过设置环境变量 v2ray.vmess.aead.forced = true 以关闭对于 MD5 认证信息的兼容。 或者 v2ray.vmess.aead.forced = false 以强制开启对于 MD5 认证信息 认证机制的兼容 (不受到 2022 年自动禁用机制的影响) 。 (v4.35.0+)