V2Ray Core 使用教程

V2ray核心配置指南

简介

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/

配置教程

获取服务器信息

  1. 登录 JustMySocks 官网
  2. 进入您的服务管理页面
  3. 获取服务器配置信息

创建配置文件

基础配置模板

创建配置文件:

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版本
  • 合理配置路由规则
  • 注意服务器时间同步
  • 遵守当地法律法规
  • 保护好配置文件安全

重要声明

本站仅提供JustMySocks产品的信息介绍和使用教程,不提供代理服务本身。所有服务均由JustMySocks官方提供和运营。

请遵守当地法律法规,合理使用网络服务。本站不对用户的使用行为承担任何责任。