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+)

Related content