centos v2fly
centos v2fly
安裝和更新 V2Ray // 安裝執行檔和 .dat 資料檔
bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)安裝最新發行的 geoip.dat 和 geosite.dat // 只更新 .dat 資料檔
bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-dat-release.sh)移除 V2Ray
bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh) --remove解決問題
「不安裝或更新 geoip.dat 和 geosite.dat」
「使用證書時權限不足」
「從舊腳本遷移至此」
「將 .dat 文檔由 lib 目錄移動到 share 目錄」
一、前置准备
CentOS 满足以下条件,避免后续出现安装失败或无法连接的问题:
系统要求:CentOS 7 及以上版本(CentOS 8、CentOS Stream 8/9 均兼容),建议使用 64 位系统(主流服务器/桌面版均为 64 位);
网络要求:系统能够正常访问外网(用于下载 V2Ray 安装包及相关依赖);
权限要求:拥有 root 权限(安装软件、修改配置文件需 root 权限,建议直接使用 root 用户操作,或通过 sudo 提升权限);
核心依赖:系统需安装 curl、wget 工具(用于下载安装脚本),若未安装,后续步骤会补充安装
补充说明:本文主要介绍 V2Ray 核心客户端(命令行版)的使用,无需图形界面,适合服务器端或无桌面的 CentOS 系统;若你使用的是 CentOS 桌面版,也可参考本文完成核心配置,后续可搭配图形化客户端(如 Qv2ray)简化操作
二、安装 V2Ray Client
CentOS 安装 V2Ray Client 推荐使用官方一键安装脚本,操作简单、不易出错,且能自动处理依赖问题,适合新手 全程使用命令行操作,复制粘贴命令即可完成
步骤 1:更新系统并安装依赖 首先更新系统 软件包,确保系统处于最新状态,同时安装 curl 和 wget 工具(若已安装可跳过)
# 更新系统软件包(CentOS 7 使用 yum,CentOS 8/Stream 使用 dnf,两者通用)
sudo yum update -y && sudo yum install -y curl wget执行命令后,系统会自动更新软件包并安装所需依赖,等待执行完成即可(若出现提示,直接按回车确认)
步骤 2:一键安装 V2Ray Client 使用官方提供的一键安装脚本,自动下载、安装 V2Ray 核心程序,命令如下
bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)执行命令后,脚本会自动检测系统架构、下载对应版本的 V2Ray 安装包,然后完成安装、配置系统服务等操作
安装成功后,会出现类似以下的提示(关键信息已标注):
info: Systemd service files have been installed successfully!
warning: The following are the actual parameters for the v2ray service startup .
warning: Please make sure the configuration file path is correctly set.
# /etc/systemd/system/v2ray.service
[Unit]
Description=V2Ray Service
Documentation=https://www.v2fly.org/
After=network.target nss-lookup.target
[Service]
User=nobody
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
NoNewPrivileges=true
ExecStart=/usr/local/bin/v2ray run -config /usr/local/etc/v2ray/config.json
Restart=on-failure
RestartPreventExitStatus=23
[Install]
WantedBy=multi-user.target
# /etc/systemd/system/v2ray.service.d/10-donot_touch_single_conf.conf
# In case you have a good reason to do so, duplicate this file in the same dirnectory and make your customizes there.
# Or all changes you made will be lost! # Refer: https://www.freedesktop.org/software/systemd/man/systemd.unit.html
[Service]
ExecStart=
ExecStart=/usr/local/bin/v2ray run -config /usr/local/etc/v2ray/config.json
installed: /usr/local/bin/v2ray
installed: /usr/local/share/v2ray/geoip.dat
installed: /usr/local/share/v2ray/geosite.dat
installed: /usr/local/etc/v2ray/config.json
installed: /var/log/v2ray/
installed: /var/log/v2ray/access.log
installed: /var/log/v2ray/error.log
installed: /etc/systemd/system/v2ray.service
installed: /etc/systemd/system/v2ray@.service
removed: /tmp/tmp.XZaNUDXYWD
info: V2Ray v5.53.0 is installed.
You may need to execute a command to remove dependent software: dnf remove cur l unzip
Please execute the command:
systemctl enable v2ray
systemctl start v2ray
systemctl status v2ray
步骤 3:验证安装是否成功
安装完成后,可通过以下命令查看 V2Ray 服务状态,验证是否安装成功:
# 查看 V2Ray 服务状态
sudo systemctl status v2ray
若输出中显示 “active (running)”,说明 V2Ray 服务已成功启动;若显示 “inactive (dead)”,可执行以下命令启动服务:
# 启动 V2Ray 服务
sudo systemctl start v2ray# 设置开机自启(可选,避免重启系统后需要手动启动)
sudo systemctl enable v2ray三、配置 V2Ray Client(核心步骤)
V2Ray 的核心配置文件为
/usr/local/etc/v2ray/config.json
所有连接参数(如服务器地址、端口、加密方式、UUID 等)都需要在这个文件中配置 配置前,你需要先获取 V2Ray 服务器的相关信息(由服务器提供者提供,核心信息包括:服务器 IP、端口、传输协议、加密方式、UUID、额外参数等)
构建企业级网络通信架构
步骤 1:备份默认配置文件(可选但推荐)默认的 config.json 文件包含示例配置,建议先备份,避免配置错误后无法恢复:
sudo cp /usr/local/etc/v2ray/config.json /usr/local/etc/v2ray/config.json.bak步骤 2:编辑配置文件
使用 vim 编辑器打开配置文件(若未安装 vim,可执行 sudo yum install -y vim 安装)
sudo vim /usr/local/etc/v2ray/config.json打开文件后,按 i 进入编辑模式,删除默认内容,粘贴以下基础配置模板(根据你的服务器信息修改括号内的参数):
{
"inbounds": [
{
"port": 1080, // 本地代理端口(默认 1080,可自定义,如 1081)
"listen": "127.0.0.1", // 本地监听地址,默认只允许本机访问
"protocol": "socks", // 本地代理协议,推荐 socks5
"settings": {
"udp": true // 启用 UDP 转发(可选,部分场景需要)
}
}
],
"outbounds": [
{
"protocol": "vmess", // 服务器传输协议(需与服务器一致,常见 vmess、vless)
"settings": {
"vnext": [
{
"address": "IP", // 替换为你的 V2Ray 服务器 IP
"port": 443, // 替换为你的 V2Ray 服务器端口(如 443、8080)
"users": [
{
"id": "UUID", // 替换为你的服务器 UUID(由服务器提供)
"alterId": 0, // 替换为服务器的 alterId(默认 64,需与服务器一致)
"security": "auto" // 加密方式(需与服务器一致,如 aes-256-gcm、auto)
}
]
}
]
},
"streamSettings": {
"network": "ws",
"security": "tls",
"tlsSettings": {
"allowInsecure": false,
"serverName": "aliyun.XXX.com"
},
"wsSettings": {
"path": "/",
"host": "aliyun.XXX.com",
"headers": {}
},
"tcpSettings": {
"header": {
"type": "none"
}
}
}
}
],
"routing": {
"domainStrategy": "AsIs",
"rules": [
{
"type": "field",
"inboundTag": [
"api"
],
"outboundTag": "api"
},
{
"type": "field",
"port": "443",
"network": "udp",
"outboundTag": "block"
},
{
"type": "field",
"outboundTag": "proxy",
"domain": [
"geosite:google"
]
},
{
"type": "field",
"outboundTag": "direct",
"ip": [
"geoip:private"
]
},
{
"type": "field",
"outboundTag": "direct",
"domain": [
"geosite:private"
]
},
{
"type": "field",
"outboundTag": "direct",
"ip": [
"223.5.5.5",
"223.6.6.6",
"2400:3200::1",
"2400:3200:baba::1",
"119.29.29.29",
"1.12.12.12",
"120.53.53.53",
"2402:4e00::",
"2402:4e00:1::",
"180.76.76.76",
"2400:da00::6666",
"114.114.114.114",
"114.114.115.115",
"114.114.114.119",
"114.114.115.119",
"114.114.114.110",
"114.114.115.110",
"180.184.1.1",
"180.184.2.2",
"101.226.4.6",
"218.30.118.6",
"123.125.81.6",
"140.207.198.6",
"1.2.4.8",
"210.2.4.8",
"52.80.66.66",
"117.50.22.22",
"2400:7fc0:849e:200::4",
"2404:c2c0:85d8:901::4",
"117.50.10.10",
"52.80.52.52",
"2400:7fc0:849e:200::8",
"2404:c2c0:85d8:901::8",
"117.50.60.30",
"52.80.60.30"
]
},
{
"type": "field",
"outboundTag": "direct",
"domain": [
"domain:alidns.com",
"domain:doh.pub",
"domain:dot.pub",
"domain:360.cn",
"domain:onedns.net"
]
},
{
"type": "field",
"outboundTag": "direct",
"ip": [
"geoip:cn"
]
},
{
"type": "field",
"outboundTag": "direct",
"domain": [
"geosite:cn"
]
},
{
"type": "field",
"inboundTag": [
"direct-dns-1",
"direct-dns-2"
],
"outboundTag": "direct"
},
{
"type": "field",
"inboundTag": [
"dns-module"
],
"outboundTag": "proxy"
}
]
}
}关键配置说明(必看)
inbounds:本地 代理配置,port 为本地代理端口,后续应用需配置此端口使用代理;
outbounds:服务器连接配置,所有参数必须与 V2Ray 服务器一致,否则无法连接;
常见协议说明:
服务器协议若为 vless,需将 “protocol” 改为 “vless”,并删除 “alterId” 字段(vless 不支持 alterId);
传输配置:若服务器使用 ws(WebSocket)协议,需将 “network” 改为 “ws”,并添加 ws 相关配置(如 path、host),具体需参考服务器提供的参数
配置完成后,按 Esc 退出编辑模式,输入 :wq 保存并退出 vim 编辑器
步骤 3:重启 V2Ray 服务,使配置生效
配置文件修改后,需重启 V2Ray 服务,才能应用新的配置:
sudo systemctl restart v2ray
重启后,可再次查看服务状态
sudo systemctl status v2ray
确保服务正常运行,无报错信息
四、测试 V2Ray 连接是否正常
配置完成后
测试代理是否生效,确保能够通过 V2Ray 访问网络
以下提供两种测试方式,适合不同场景
方式 1:命令行测试(推荐,无图形界面也可使用)
使用 curl 命令,通过本地代理端口访问外部网站,测试是否能够正常连接:
# 测试代理是否生效(访问 Google 主页,若能返回内容则说明连接正常)
curl --socks5 127.0.0.1:1080 https://www.google.com
若输出 Google 主页的 HTML 内容,说明 V2Ray 连接成功;
若提示 “Connection refused”,说明本地代理未启动或端口错误;
若提示 “Timeout”,说明服务器连接失败,需检查配置文件中的服务器参数是否正确 选购网络代理与安全过滤服务
方式 2:应用配置代理(桌面版适用)
若你使用的是 CentOS 桌面版(如 GNOME、KDE),可在系统设置中配置代理,使用 V2Ray 访问网络:
打开系统设置,找到 “网络” → “代理”;
选择 “手动” 配置代理,在 “SOCKS 代理” 中填写:服务器为 127.0.0.1,端口为 1080(与配置文件中的 inbounds.port 一致);
保存配置后,打开浏览器,访问外部网站,测试是否能够正常加载
五、常见问题排查(新手必看)
在使用过程中,若出现无法连接、 代理失效等问题,可按以下步骤排查,大部分问题都能快速解决
问题 1:V2Ray 服务启动失败(status 显示 failed)
原因:配置文件语法错误(最常见)、端口被占用、安装不完整
解决方法:
查看错误日志,定位问题:
sudo journalctl -u v2ray
日志中会显示具体的错误信息(如配置文件语法错误、端口被占用);
若为配置文件语法错误,重新编辑 config.json,检查括号是否匹配、逗号是否遗漏(JSON 语法严格,建议使用在线 JSON 校验工具检查)
若为端口被占用,修改配置文件中的 inbounds.port(如改为 1081),重启服务即可
问题 2:服务启动正常,但无法访问外部网站
原因:服务器参数配置错误、服务器未正常运行、防火墙拦截端口 订购数据格式转换工具
解决方法:
重新核对配置文件中的服务器 IP、端口、UUID、传输协议等参数,确保与服务器完全一致;
检查服务器是否正常运行(可联系服务器提供者确认);
关闭 CentOS 防火墙(临时测试,若关闭后能连接,说明防火墙拦截了端口):
sudo systemctl stop firewalld
若需要长期使用,可添加防火墙规则,开放本地代理端口和服务器端口
问题 3:代理生效,但访问速度慢
原因:服务器地理位置过远、服务器带宽不足、传输协议配置不当
解决方法:
更换地理位置更近的服务器(如国内用户选择香港、新加坡服务器);
优化传输协议(如将 tcp 改为 ws,搭配 CDN,可提升隐蔽性和速度);
检查服务器带宽,避免多人共享导致速度变慢
六、常用操作命令(收藏备用)
后续使用 V2Ray 时,常用命令整理如下,直接复制粘贴即可:
# 查看 V2Ray 服务状态
sudo systemctl status v2ray
# 启动 V2Ray 服务
sudo systemctl start v2ray
# 停止 V2Ray 服务
sudo systemctl stop v2ray
# 重启 V2Ray 服务(修改配置后必执行)
sudo systemctl restart v2ray
# 设置 V2Ray 开机自启
sudo systemctl enable v2ray
# 取消 V2Ray 开机自启
sudo systemctl disable v2ray
# 查看 V2Ray 运行日志(排查错误)
sudo journalctl -u v2ray -f
七、注意事项
配置文件是 V2Ray 正常运行的核心,修改时务必仔细,确保所有参数与服务器一致,尤其是 UUID、端口、传输协议等关键信息;
CentOS 8 及以上版本默认使用 dnf 包管理器,本文中的 yum 命令均可替换为 dnf,效果一致;
V2Ray 守当地法律法规,不得用于非法用途,仅用于合法的网络访问需求;
定期更新 V2Ray 版本,可通过重新执行一键安装脚本实现更新,修复已知漏洞,提升稳定性
CentOS 用 V2Ray Client 的核心流程是 “安装 → 配置 → 测试”
上一篇: Linux mount exFAT
下一篇: centos 自动登录
