月下博客

V2Ray教程

V2ray是继Shadowsocks(R)后又一个体验很棒、功能非常强大的科学上网工具,近年来受到网友的广泛关注和喜爱。本教程详细介绍V2ray的特点,安装和配置过程,让读者能迅速上手和使用V2ray。在本文基础上,建议网友继续阅读 v2ray高级技巧:流量伪装,体验更稳的上外网方式。v2ray客户端下载请访问:V2ray客户端下载

V2Ray简介

V2Ray是近几年十分流行的网络工具,其功能强大,用途不限于突破防火墙,但因其能有效翻墙而广为人知。V2Ray有如下大放异彩的特点:

与另一个知名的翻墙工具Shadowsocks(R)相比,两者区别在于:

  1. V2Ray是一个框架/平台,而Shadowsocks(R)是一个代理工具;
  2. V2Ray功能强大配置复杂,Shadowsocks(R)简单易用;
  3. V2Ray性能更好,协议支持更完善。

一句话总结:V2Ray更好更强大,但更难上手和用好。

服务端安装和配置

首先你需要买一台位于境外的服务器。购买境外服务器可参考:一些VPS商家整理

新手建议使用 V2Ray一键脚本,可自定义端口、一键安装BBR加速模块等。

买好服务器,选定操作系统安装好后,请使用SSH或者远程桌面能连到服务器。接着打开一个终端(SSH用户无需重新开启新终端),确认当前用户是root

在CentOS、Ubuntu等常用Linux系统上,直接执行如下命令安装V2Ray(如果已安装则更新程序):

bash <(curl -L -s https://install.direct/go.sh)

安装完成后,配置文件为/etc/v2ray/config.json,cat命令可查看内容:cat /etc/v2ray/config.json。一个安装时自动生成的配置文件示例:

{
  "inbounds": [{
    "port": 23581,
    "protocol": "vmess",
    "settings": {
      "clients": [
        {
          "id": "ceb793e6-49cf-25d8-e4de-ae542e62748e",
          "level": 1,
          "alterId": 64
        }
      ]
    }
  }],
  "outbounds": [{
    "protocol": "freedom",
    "settings": {}
  },{
    "protocol": "blackhole",
    "settings": {},
    "tag": "blocked"
  }],
  "routing": {
    "rules": [
      {
        "type": "field",
        "ip": ["geoip:private"],
        "outboundTag": "blocked"
      }
    ]
  }
}

配置文件中”inbounds”下的这几项信息需要留意:port(端口)、clients中的id(用户id)和alterId(额外id),它们将在配置客户端时用到。

配置文件无需任何改动即可正常使用。接下来防火墙放行监听的端口,设置开机启动并运行V2Ray

# firewalld放行端口(适用于CentOS7/8)
firewall-cmd --permanent --add-port=23581/tcp # 23581改成你配置文件中的端口号
firewall-cmd --reload
# ufw放行端口(适用于ubuntu)
ufw allow 23581/tcp # 23581改成你的端口号
# iptables 放行端口(适用于CentOS 6/7)
iptables -I INPUT -p tcp --dport 23581 -j ACCEPT
# 设置开机启动
systemctl enable v2ray
# 运行v2ray
systemctl start v2ray

ss -ntlp | grep v2ray 命令可以查看v2ray是否正在运行。如果输出为空,大概率是被selinux限制了,解决办法如下:

1. 禁用selinux:setenforce 0;

2. 重启v2ray:systemctl restart v2ray

到此,服务端应该配置好了。如果服务器商层面还有防火墙(阿里云/Google/AWS购买的vps),请登录网页后台,放行v2ray的端口。

接下来介绍v2ray客户端的配置和使用。

客户端下载和使用

V2Ray项目不区分客户端和服务端,然而实际使用中客户端经常需要用户界面,因此许多开发者基于V2Ray内核开发了友好易用的客户端。各平台的客户端下载请访问:V2ray客户端下载

下文以Windows平台的V2RayW为例,介绍v2ray客户端的配置和使用方法(v2rayN配置方法请参考:v2rayN配置教程):

  1. 下载客户端,双击V2RayW.exe启动(注意:如果从V2RayW官网下载的客户端,需额外下载v2ray-core,本站提供的客户端无需额外下载);
  2. 右键系统托盘的V2RayW图标,点击“配置”;
  3. 在配置窗口点击“增加”,然后在右侧“服务器信息”中填入服务器的ip端口用户id额外id
  4. 右键托盘图标,点击“加载v2ray”,同时勾选“自动模式(pac)”。

服务器信息配置无误的话,接下来就可以愉快的访问外网了。

其他

V2Ray是一个功能强大的网络平台/工具,除本文简要介绍的配置,实践中还有许多方面值得深入了解,例如:

  1. 日志配置,出现问题时方便排查;
  2. 多协议/出口配置,与Shadowsocks、socks等节点互通;
  3. 路由规则,根据需求引导流量;
  4. 流量伪装,让防火墙更难检测和干扰。建议继续阅读:v2ray高级技巧:流量伪装
  5. 多用户配置,建议参考:v2ray多用户配置

这些内容请参考官方教程或文末链接,本文不再一一介绍。

有用的资源

  1. 官网/主页/官方教程:https://www.v2ray.com/
  2. v2ray-core项目地址:https://github.com/v2ray/v2ray-core
  3. 白话文教程:https://guide.v2fly.org/
  4. 工具合集:https://www.v2ray.com/awesome/tools.html
  5. 广告:如果嫌部署麻烦,可以考虑和自建价格差不多的付费服务,例如 卧槽云