v2ray 是一个模块化的代理工具,支持 VMess,Socks,HTTP,Shadowsocks 等等协议,并且附带很多高级功能,HTTP 伪装, TLS 等等。
安装 install
root 账户下执行
bash <(curl -L -s https://install.direct/go.sh)
该脚本会自动安装 unzip 和 daemon。脚本执行成功后,进行如下操作:
- 编辑文件 
vim /etc/v2ray/config.json来配置 - 运行 
service v2ray start来启动 v2ray - 使用 
service v2ray start|stop|status|reload|restart|force-reload来控制 v2ray 
配置 config
v2ray 使用 JSON 格式的配置文件,大致配置格式如下:
{
  "log": {},
  "dns": {},
  "routing": {},
  "policy": {},
  "inbound": {},
  "outbound": {},
  "inboundDetour": [],
  "outboundDetour": [],
  "transport": {}
}
更加详细的配置详解可以参考官方的文档
v2ray 支持以下协议,默认的协议为 VMess
- Blackhole
 - Dokodemo-door
 - Freedom
 - HTTP
 - Shadowsocks
 - Socks
 - VMess
 
如果想要修改 clients 下面的 id,可以访问 https://www.uuidgenerator.net/ 网站生成 UUID,对于服务端配置来说,主要关心 inbound 中配置,包括端口,协议,和 id 以及 alterId。这些配置需要和客户端一致。
{
  "log" : {   // 日志配置
    "access": "/var/log/v2ray/access.log", // 访问日志
    "error": "/var/log/v2ray/error.log",   // 错误日志
    "loglevel": "warning" // 日志等级
  },
  "inbound": {   // 主传入连接
    "port": 10800,  // 端口
    "protocol": "vmess",  // 协议
    "settings": {
      "clients": [
        {
          "id": "d931e571-c9d2-4527-9223-9ef1cdeaf4b2",  // 客户端需要和服务端一致
          "level": 1,
          "alterId": 64   // 客户端需要和服务端一致
        }
      ]
    }
  },
  "outbound": {
    "protocol": "freedom",
    "settings": {}
  },
  "outboundDetour": [
    {
      "protocol": "blackhole",
      "settings": {},
      "tag": "blocked"
    }
  ],
  "routing": {
    "strategy": "rules",
    "settings": {
      "rules": [
        {
          "type": "field",
          "ip": [
            "0.0.0.0/8",
            "10.0.0.0/8",
            "100.64.0.0/10",
            "127.0.0.0/8",
            "169.254.0.0/16",
            "172.16.0.0/12",
            "192.0.0.0/24",
            "192.0.2.0/24",
            "192.168.0.0/16",
            "198.18.0.0/15",
            "198.51.100.0/24",
            "203.0.113.0/24",
            "::1/128",
            "fc00::/7",
            "fe80::/10"
          ],
          "outboundTag": "blocked"
        }
      ]
    }
  }
}
观察服务端配置基本上能看到两大块重点,一个重点就是 inbound 另一个重点就是 outbound,对应客户端也是同样的配置,对于服务端来说,他的流入就是客户端的流出,对于服务端来说,需要在 inbound 中配置,然后客户端需要在 outbound 中配置和服务端一致的配置,然后就能连入。
客户端配置
根据自己的系统选择下载客户端版本:https://github.com/v2ray/v2ray-core/releases
客户端配置中,需要特殊关心的就是 outbound 中内容,需要关心服务器地址,端口,ID,和 alterId。
{
  "inbound": {
    "port": 1080, // 监听端口
    "protocol": "socks", // 入口协议为 SOCKS 5
    "settings": {
      "auth": "noauth"  //socks 的认证设置,noauth 代表不认证,由于 socks 通常在客户端使用,所以这里不认证
    }
  },
  "outbound": {
    "protocol": "vmess", // 出口协议
    "settings": {
      "vnext": [
        {
          "address": "serveraddr.com", // 服务器地址,请修改为你自己的服务器 ip 或域名
          "port": 16823,  // 服务器配置端口
          "users": [
            {
              "id": "b831381d-6324-4d53-ad4f-8cda48b30811",  // 用户 ID,必须与服务器端配置相同
              "alterId": 64 // 此处的值也应当与服务器相同
            }
          ]
        }
      ]
    }
  }
}
总的来说,各大客户端只需要关心几个配置,服务器地址,配置协议,端口,及认证方式。对于 VMess 协议,需要知道 id,alterId。
Linux
下载对应 Linux 的客户端,执行 ./v2ray --config=config.json 来启动客户端,如果看到日志正常表示已经连接成功。
Linux GUI
Linux 客户端可参考 https://github.com/jiangxufeng/v2rayL
安装方法:
bash <(curl -s -L http://dl.thinker.ink/install.sh)
更新及卸载方法见 GitHub 页面。
2021 年更新
Linux 下推荐自己使用 Clash 命令行,或者 Clash For Windows 的 Linux 版本。
Windows/macOS
类似 Linux,启动客户端配置本地,其他选择还有
Windows 下 V2RayW, MacOS 下 V2RayX。
macOS
macOS 下推荐 ClashX(ClashX Pro),或者 Clash For Windows 的 macOS 版本,使用体验非常不错。
Android
Android 客户端现在为止有 V2RayNG、Actinium,本人测试前一个比较好用,但是也存在问题,长时间连接容易掉线。
2020 年更新,推荐一款 BifrostV 的应用,Play Store 有下载。
2021 年,Android 上推荐 Clash 这个应用。
iOS
使用 ShadowRocket,美区下载,支持 VMess 协议。如果没有 ShadowRocket ,其他可供选择的还有 Kitsunebi 和 ShadowRay ,如果 App Store 搜不到请用美区账号。
推荐
也不废话了直接放链接:
- Board 具体教程可以注册后参考其内部说明。
 
在花费了一些精力和防火墙躲猫猫后,我也没有太多的时间再投入到自己找服务器,自己搭建服务,遇到单点故障后也没有再继续,所以后面渐渐的用了认识人一起共建的 SS 和 SSR,而最近用了一段时间的 无界 感觉日常使用也没啥问题,所以也在此推广一下。无界不仅可以使用如上提到的所有兼容 v2ray 的 客户端,也在他们后台提供了定制版本的客户端,方便小白使用。
如果你也熟悉了 Clash 在 Android/iOS,macOS/Windows/Linux 上的使用,也欢迎使用这个服务,一键订阅使用 Board。
另外也写了一篇文章来告诉你如何对对一家代理服务进行测速。你可以根据自身的情况合理的选择。
如果不折腾 v2ray 那么也推荐 Cisco 的解决方案,香港的 VPN,可以访问其官网查看具体使用,或者直接访问注册页面。
常见的代理软件
- iOS: Surge iOS, Quantumult X, Shadowrocket, Loon
 - Android: Clash for Android, Surfboard
 - macOS: Surge Mac, ClashX, Clash for Windows
 - Windows: Clash for Windows, Clash.NET
 - Linux: Clash
 
iOS 客户端 全区可下载
- Outline (支持SS)
 - Leaf
 - BananaNet
 - Spectre VPN
 - OneClick
 
iOS 客户端 (中区无法下载)
- Surge iOS 更新订阅制,首年:$49.99,次年开始:$14.99/年 (支持HTTP/HTTPS/SOCKS5/SOCKS5-TLS/Shadowsocks/Snell/Vmess/Trojan)
 - Quantumult Bundle $9.99 (Bundle包,包括Quantumult X和Quantumult)
 - Quantumult X $7.99 (支持SS/SSR/Vmess/Trojan)
 - Quantumult $4.99 (也叫:圈, 支持SS/SSR/Vmess)
 - Shadowrocket $2.99 (也叫:小火箭, 支持SS/SSR/Vmess/Trojan/Snell/Lua/Vless)
 - Loon $4.99 (支持SS/SSR/Vmess/Trojan)
 - Pharos Pro $1.99 (支持SS/SSR/Vmess/Trojan)
 - Kitsunebi $4.99 (支持SS/Vmess)
 - Potatso 2 $2.99
 - Potatso Lite Free
 - LanceX $2.99
 - OneClick Free
 - Spectre VPN Free
 
macOS 客户端
- Surge Mac $49.99/$69.99/$99.99 (支持SS/Snell/Vmess/Trojan)
 - ClashX Clash的Mac图形客户端 (支持SS/SSR/Snell/Vmess/Trojan)
 - ClashX Pro 支持开启”增强模式的”ClashX
 - Clash for Windows Clash的Windows/macOS图形客户端,简称:CFW (支持SS/SSR/Snell/Vmess/Trojan)
 - Clash 内核 一个Go语言开发的多平台代理客户端 (支持SS/SSR/Snell/Vmess/Trojan)
 - Clash Premium 内核
 - Clashy Windows/Mac/Ubuntu适用的Clash客户端
 - Mellow (支持SS/Vmess)
 - V2RayX
 - V2rayU
 - V2RayC
 - Qv2ray
 - TrojanX
 
Windows 客户端
- Clash for Windows Clash的Windows/macOS图形客户端,简称:CFW (支持SS/SSR/Snell/Vmess/Trojan)
 - Clash.NET Clash的Windows图形客户端
 - Clash.Mini 一个小巧精致的Windows版Clash客户端~约等于直接运行内核
 - Clash 内核 一个Go语言开发的多平台代理客户端 (支持SS/SSR/Snell/Vmess/Trojan)
 - Clash Premium 内核
 - Clashy Windows /Mac/Ubuntu适用的Clash客户端
 - ClashCS A Beta version Clash GUI built by C#
 - Clash-Web-Bat 文档
 - ClashCMD 文档
 - ClashWeb 文档
 - Netch (支持SS/SSR/Vmess)
 - Mellow (支持SS/Vmess)
 - WinXray
 - Shadowsocks (简称:SS)
 - simple-obfs (SS的插件)
 - Shadowsocks 2.3.1(XP 系统可用)
 - v2rayN
 - V2RayW
 - V2RayS
 - Qv2ray
 
Android 客户端
- Clash for Android Clash的Android图形客户端 (支持SS/SSR/Snell/Vmess/Trojan)
 - Clash for Android Google Play Clash的Android图形客户端 (支持SS/SSR/Snell/Vmess/Trojan)
 - Surfboard (支持SS/Vmess/Trojan, 可直接导入 Surge4 的配置)
 - Surfboard Google Play (支持SS/Vmess/Trojan)
 - SagerNet (支持SOCKS/SS/SSR/VMess/VLESS/Trojan)
 - SagerNet Google Play
 - AnXray (支持SOCKS/SS/SSR/VMess/VLESS/Trojan)
 - Pharos (支持SS/SSR/Vmess/Trojan)
 - Kitsunebi
 - Kitsunebi Google Play
 - Shadowsocks 影梭
 - Shadowsocks 影梭 Google Play
 - Shadowsocks 影梭 Google Play Beta 版
 - Simple Obfuscation (影梭的插件)
 - Simple Obfuscation Google Play (影梭的插件)
 - v2rayNG
 - v2rayNG Google Play
 - OneClick
 - OneClick Google Play
 
Linux 客户端
- Clash for Windows Clash的Windows/macOS图形客户端,简称:CFW (支持SS/SSR/Snell/Vmess/Trojan)
 - Clash 内核 一个Go语言开发的多平台代理客户端 (支持SS/SSR/Snell/Vmess/Trojan)
 - Clash Premium 内核
 - Clashr-Auto-Desktop
 - Clashy Windows/Mac/Ubuntu适用的Clash客户端
 - Mellow (支持SS/Vmess)
 
路由器
- OpenClash
 - Clash-Merlin
 - Koolshare OpenWrt/LED
 - KoolClash
 - ShellClash
 - fancyss
 - Clash for OpenWrt
 - ClashR for OpenWrt
 - Luci For Clash - OpenWrt
 - OpenWRT-Shadowsocks
 - Padavan
 
TV
- Clash for Android
 - Shadowsocks 影梭 (选择shadowsocks-tv)