简介
V2Ray Core 是 Linux 平台上强大的代理工具核心,通过命令行运行,适合服务器和桌面环境,支持多种协议和复杂配置。
下载安装
方法一:官方脚本安装(推荐)
# 下载并执行安装脚本
bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)
方法二:手动下载安装
# 下载V2Ray核心
wget https://github.com/v2fly/v2ray-core/releases/download/vx.x.x/v2ray-linux-64.zip
# 解压
unzip v2ray-linux-64.zip -d v2ray
# 移动文件
sudo mv v2ray /usr/local/bin/
# 添加执行权限
sudo chmod +x /usr/local/bin/v2ray/v2ray
安装路径说明
官方脚本安装后的路径:
- 程序:
/usr/local/bin/v2ray - 配置:
/usr/local/etc/v2ray/config.json - 数据:
/usr/local/share/v2ray/
配置教程
获取服务器信息
- 登录 JustMySocks 官网
- 进入您的服务管理页面
- 获取服务器配置信息
创建配置文件
基础配置模板
创建配置文件:
sudo nano /usr/local/etc/v2ray/config.json
添加以下配置(需根据实际情况修改):
{
"inbounds": [
{
"port": 10808,
"protocol": "socks",
"settings": {
"udp": true
}
},
{
"port": 10809,
"protocol": "http"
}
],
"outbounds": [
{
"protocol": "vmess",
"settings": {
"vnext": [
{
"address": "服务器地址",
"port": 端口号,
"users": [
{
"id": "UUID",
"alterId": 0,
"security": "auto"
}
]
}
]
}
}
]
}
使用订阅转换
如果有订阅链接,可使用第三方工具转换:
# 安装subconverter
wget https://github.com/tindy2013/subconverter/releases/download/xxx/subconverter_linux64.tar.gz
tar -xzvf subconverter_linux64.tar.gz
启动V2Ray
# 测试配置文件
sudo /usr/local/bin/v2ray test -config /usr/local/etc/v2ray/config.json
# 启动V2Ray
sudo /usr/local/bin/v2ray run -config /usr/local/etc/v2ray/config.json
系统代理设置
环境变量设置
在 ~/.bashrc 或 ~/.zshrc 中添加:
# HTTP/HTTPS代理
export http_proxy="http://127.0.0.1:10809"
export https_proxy="http://127.0.0.1:10809"
# SOCKS5代理
export all_proxy="socks5://127.0.0.1:10808"
# 不代理的地址
export no_proxy="localhost,127.0.0.1,::1,192.168.0.0/16,10.0.0.0/8"
使配置生效:
source ~/.bashrc
GNOME代理设置
# 设置SOCKS代理
gsettings set org.gnome.system.proxy mode 'manual'
gsettings set org.gnome.system.proxy.socks host '127.0.0.1'
gsettings set org.gnome.system.proxy.socks port 10808
服务化部署
创建systemd服务
官方脚本已自动创建服务,手动安装需创建:
sudo nano /etc/systemd/system/v2ray.service
添加内容:
[Unit]
Description=V2Ray Service
After=network.target nss-lookup.target
[Service]
Type=simple
User=root
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
[Install]
WantedBy=multi-user.target
管理服务
# 重载systemd配置
sudo systemctl daemon-reload
# 启动V2Ray
sudo systemctl start v2ray
# 开机自启
sudo systemctl enable v2ray
# 查看状态
sudo systemctl status v2ray
# 查看日志
sudo journalctl -u v2ray -f
# 重启服务
sudo systemctl restart v2ray
# 停止服务
sudo systemctl stop v2ray
常见问题
配置文件错误
# 验证配置文件
v2ray test -config /usr/local/etc/v2ray/config.json
# 查看详细日志
sudo journalctl -u v2ray -n 50 --no-pager
权限问题
# 确保配置文件权限正确
sudo chmod 644 /usr/local/etc/v2ray/config.json
sudo chown root:root /usr/local/etc/v2ray/config.json
端口占用
# 检查端口
sudo netstat -tulpn | grep v2ray
# 或使用ss命令
sudo ss -tulpn | grep v2ray
高级配置
路由规则
添加路由配置实现分流:
{
"routing": {
"domainStrategy": "IPOnDemand",
"rules": [
{
"type": "field",
"ip": ["geoip:private"],
"outboundTag": "direct"
},
{
"type": "field",
"ip": ["geoip:cn"],
"outboundTag": "direct"
},
{
"type": "field",
"domain": ["geosite:cn"],
"outboundTag": "direct"
}
]
},
"outbounds": [
{
"tag": "proxy",
"protocol": "vmess",
"settings": {...}
},
{
"tag": "direct",
"protocol": "freedom"
}
]
}
DNS配置
优化DNS解析:
{
"dns": {
"servers": [
"8.8.8.8",
"1.1.1.1",
{
"address": "223.5.5.5",
"port": 53,
"domains": ["geosite:cn"]
}
]
}
}
多出站配置
配置负载均衡或备用节点:
{
"outbounds": [
{
"tag": "proxy1",
"protocol": "vmess",
"settings": {...}
},
{
"tag": "proxy2",
"protocol": "vmess",
"settings": {...}
}
],
"routing": {
"balancers": [
{
"tag": "balancer",
"selector": ["proxy1", "proxy2"]
}
]
}
}
实用工具
V2rayA(Web界面)
安装V2rayA图形界面:
# Debian/Ubuntu
wget -qO - https://apt.v2raya.org/key/public-key.asc | sudo tee /etc/apt/trusted.gpg.d/v2raya.asc
sudo add-apt-repository "deb https://apt.v2raya.org/ v2raya main"
sudo apt update
sudo apt install v2raya
# 启动服务
sudo systemctl start v2raya
sudo systemctl enable v2raya
# 访问 http://localhost:2017
订阅管理脚本
创建订阅更新脚本:
#!/bin/bash
curl -o /usr/local/etc/v2ray/config.json "订阅转换后的链接"
sudo systemctl restart v2ray
echo "订阅更新完成"
性能优化
调整连接数限制
# 修改系统限制
sudo nano /etc/security/limits.conf
# 添加
* soft nofile 51200
* hard nofile 51200
开启TCP优化
sudo nano /etc/sysctl.conf
# 添加优化参数
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
应用配置:
sudo sysctl -p
日志管理
启用日志
在配置文件中添加:
{
"log": {
"loglevel": "warning",
"access": "/var/log/v2ray/access.log",
"error": "/var/log/v2ray/error.log"
}
}
创建日志目录:
sudo mkdir -p /var/log/v2ray
sudo chown -R root:root /var/log/v2ray
日志轮转
创建logrotate配置:
sudo nano /etc/logrotate.d/v2ray
添加:
/var/log/v2ray/*.log {
daily
rotate 7
compress
delaycompress
notifempty
missingok
postrotate
systemctl reload v2ray > /dev/null 2>&1 || true
endscript
}
注意事项
- 确保配置文件JSON格式正确
- 定期更新V2Ray Core版本
- 合理配置路由规则
- 注意服务器时间同步
- 遵守当地法律法规
- 保护好配置文件安全