在配置 V2Ray 的时候,如果 V2ray 服务器使用的是 Vmess 协议,客户端的时间和 VPS 的时间不一致,就会导致不能正常使用,本文就介绍 V2Ray 服务器和 V2Ray 客户端时间同步方法。
如 V2Ray 官方脚本安装及软件下载 时间校准章节,验证的方式包含时间,就算配置没有任何问题,如果服务器和客户端的时间不一致,也是无法连接 V2Ray 服务器的,服务器会认为你这是不合法的请求,时区可以不一样,主要影响是使用 Vmess 协议的 V2Ray 服务器。如果是使用最新的 VLESS 协议,则不受时间的影响。
V2Ray 服务器
查看 VPS 服务器时间
如果 VPS 服务器是 Linux 系统,可以使用 Linux 查看时间命令查看服务器时间,如下
date -R
设置时区为北京时间
此步骤非必要,一般国外的 VPS 默认的都是国外的时区,为了方便可以设置为和本地时间一样,如果你在大陆,可以设置为北京时间,通过 SSH 登陆 V2Ray 服务器后,执行以下代码
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
即可设置 V2Ray 服务器时间为北京时间。
使用 NTP 协议同步时间
NTP (Network Time Protocol, 网络时间协议) 是用来在分布式时间服务器和客户端(这里指的就是 V2Ray 服务器)之间进行时间同步, 是一个跨越广域网或局域网的复杂的同步时间协议, 它通常可获得毫秒级的精度。
在 VPS 服务器上使用 NTP 协议可以很轻松的同步 VPS 服务器与时间服务器的时间,首先安装必要的软件包
Debian/Ubuntu
apt-get install ntp ntpdate -y
CentOS/RedHat
yum install ntp ntpdate -y
安装完成后,先停止当前 VPS 服务器的 NTP 服务
service ntpd stop
然后再使当前 VPS 服务器的时间与时间服务器进行同步
ntpdate us.pool.ntp.org
最后启动 NTP 服务
service ntpd start
执行完成后 VPS 服务器上的时间就是相对精确的时间了。
客户端
至于客户端怎么同步时间,想必大家都会,不在此阐述了。