VeryHOST

VeryHOST知识库-是专业的IDC百科知识平台

V2Ray (WebSocket + TLS + Web + Cloudflare) 手动配置详细说明

更新时间:2023-09-14

先决条件

开始操作之前,建议你先了解以下基础知识:

  • 使用 ssh 命令或 ssh 客户端登录远程服务器

  • 使用 vim 或其他编辑器的最基本的操作

购买 VPS

购买 VPS 的说明(点击以展开)


初始化 VPS

具体步骤



















安装 V2Ray 前的准备

正经的 Linux 用户不会用 root 干所有的事情,如果这么做的话将会很危险。所以使用普通用户,再通过 sudo 指令用 root 权限执行命令是坠吼的。

使用普通用户通过 ssh 登录到你的远程服务器后再完成以下操作:

时间校准

对于 V2Ray,它的验证方式包含时间,就算是配置没有任何问题,如果时间不正确,也无法连接 V2Ray 服务器的,服务器会认为你这是不合法的请求。所以系统时间一定要正确,只要保证时间误差在 90 秒 之内就没问题。

1
2
3
4
sudo timedatectl set-ntp true # 启用 NTP 服务
sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 将时区设为“亚洲/上海”
sudo hwclock --systohc # 将硬件时钟调整到与当前系统时间一致
date -R # 以 RFC 5322 格式输出日期和时间。例如 Mon, 18 Jan 2021 11:04:16 +0800

执行完之后,终端显示的时间如果正确,那么就没问题了。

防火墙初始化

  • 本文将使用 ufw 来管理系统的防火墙

1
2
3
sudo apt install ufw
sudo ufw enable
sudo ufw allow 'OpenSSH'

安装相关软件包

  1. 更新系统已知的软件包列表、升级系统上的所有软件包、移除不再需要的依赖软件包:

1
sudo apt update && sudo apt upgrade && sudo apt autoremove

  1. 安装编辑器 vim(后续编写配配置文件需要,当然你也可以使用其他编辑器)

1
sudo apt install vim

  1. 安装所需要的依赖软件包:

1
sudo apt install curl openssl

安装并配置 V2Ray

下载 V2Ray 安装脚本

1
2
curl -O https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh
curl -O https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-dat-release.sh

安装 V2ray 主程序

1
sudo bash install-release.sh

安装最新发行的 geoip.dat 和 geosite.dat

  • geoip.dat:IP 数据文件

  • geosite.dat:域名数据文件

1
sudo bash install-dat-release.sh

配置 V2Ray

使用 vim 编辑 V2Ray 的配置文件:

1
sudo vim /usr/local/etc/v2ray/config.json

清空文件原有内容,然后输入以下内容:

/usr/local/etc/v2ray/config.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
{
   "log":{
       "loglevel":"warning"
   },
   "routing":{
       "domainStrategy":"AsIs",
       "rules":[
           {
               "type":"field",
               "ip":[
                   "geoip:private"
               ],
               "outboundTag":"block"
           }
       ]
   },
   "inbounds":[
       {
           "listen":"127.0.0.1",
           "port":10000,
           "protocol":"vmess",
           "settings":{
               "clients":[
                   {
                       "id":"9dfe7fee-d08f-44f8-ad2d-300d4c9c3a0e",
                       "alterId":0
                   }
               ]
           },
           "streamSettings":{
               "network":"ws",
               "wsSettings":{
                   "path":"/ray"
               }
           }
       }
   ],
   "outbounds":[
       {
           "protocol":"freedom",
           "tag":"direct"
       },
       {
           "protocol":"blackhole",
           "tag":"block"
       }
   ]
}

  • port:V2Ray 的 WebSocket 所监听的内网端口,取值范围是 1 ~ 65535,但为了避免端口占用,所以不能填常用的端口号(如 22 是 ssh 的端口号,80 是 HTTP 的端口号,443 是 HTTPS 的端口号等),此处设我为 10000

  • id用户的主 ID。可通过 UUID 生成器 - v2fly 或者 Online UUID Generator 生成(任选其中一个网站生成就行),此处我设为 9dfe7fee-d08f-44f8-ad2d-300d4c9c3a0e

  • alterId:根据新 V2Ray 白话文指南 – VMess,推荐值为 0,代表启用 VMessAEAD

  • network传输协议。设为 WebSocket,即 ws

  • pathWebSocket 所使用的 HTTP 协议路径。可自定义,例如我设为 /ray


VeryHOST服务器资源分布: 香港 澳门 台湾 蒙古 朝鲜 韩国 日本 菲律宾 越南 老挝 柬埔寨 缅甸 泰国 马来西亚 文莱 新加坡 印度尼西亚 东帝汶 尼泊尔 不丹 孟加拉国 印度 巴基斯坦 斯里兰卡 马尔代夫 哈萨克斯坦 吉尔吉斯斯坦 塔吉克斯坦 乌兹别克斯坦 土库曼斯坦 阿富汗 伊拉克 伊朗 叙利亚 约旦 黎巴嫩 以色列 巴勒斯坦 沙特阿拉伯 巴林 卡塔尔 科威特 阿拉伯联合酋长国(阿联酋) 阿曼 也门 格鲁吉亚 亚美尼亚 阿塞拜疆 土耳其 塞浦路斯 芬兰 瑞典 挪威 冰岛 丹麦法罗群岛(丹) 爱沙尼亚 拉脱维亚 立陶宛 白俄罗斯 俄罗斯 乌克兰 摩尔多瓦 波兰 捷克 斯洛伐克 匈牙利 德国 奥地利 瑞士 列支敦士登 英国 爱尔兰 荷兰 比利时 卢森堡 法国 摩纳哥 罗马尼亚 保加利亚 塞尔维亚 马其顿 阿尔巴尼亚 希腊 斯洛文尼亚 克罗地亚 波斯尼亚和墨塞哥维那 意大利 梵蒂冈 圣马力诺 马耳他 西班牙 葡萄牙 安道尔 埃及 利比亚 苏丹 突尼斯 阿尔及利亚 摩洛哥 亚速尔群岛(葡) 马德拉群岛(葡) 埃塞俄比亚 厄立特里亚 索马里 吉布提 肯尼亚 坦桑尼亚 乌干达 卢旺达 布隆迪 塞舌尔 乍得 中非 喀麦隆 赤道几内亚 加蓬 刚果共和国(即:刚果(布)) 刚果民主共和国(即:刚果(金)) 圣多美及普林西比 毛里塔尼亚 西撒哈拉(注:未独立 详细请看:) 塞内加尔 冈比亚 马里 布基纳法索 几内亚 几内亚比绍 佛得角 塞拉利昂 利比里亚 科特迪瓦 加纳 多哥 贝宁 尼日尔 加那利群岛(西) 赞比亚 安哥拉 津巴布韦 马拉维 莫桑比克 博茨瓦纳 纳米比亚 南非 斯威士兰 莱索托 马达加斯加 科摩罗 毛里求斯 留尼旺(法) 圣赫勒拿(英) 澳大利亚 新西兰 巴布亚新几内亚 所罗门群岛 瓦努阿图 密克罗尼西亚 马绍尔群岛 帕劳 瑙鲁 基里巴斯 图瓦卢 萨摩亚 斐济群岛 汤加 库克群岛(新) 关岛(美) 新喀里多尼亚(法) 法属波利尼西亚 皮特凯恩岛(英) 瓦利斯与富图纳(法) 纽埃(新) 托克劳(新) 美属萨摩亚 北马里亚纳(美) 加拿大 美国 墨西哥 格陵兰 危地马拉 伯利兹 萨尔瓦多 洪都拉斯 尼加拉瓜 哥斯达黎加 巴拿马 巴哈马 古巴 牙买加 海地 多米尼加共和国 安提瓜和巴布达 圣基茨和尼维斯 多米尼克 圣卢西亚 圣文森特和格林纳丁斯 格林纳达 巴巴多斯 特立尼达和多巴哥 波多黎各(美) 英属维尔京群岛 美属维尔京群岛 安圭拉(英) 蒙特塞拉特(英) 瓜德罗普(法) 马提尼克(法) 荷属安的列斯 阿鲁巴(荷) 特克斯和凯科斯群岛(英) 开曼群岛(英) 百慕大(英) 哥伦比亚 委内瑞拉 圭亚那 法属圭亚那 苏里南 厄瓜多尔 秘鲁 玻利维亚 巴西 智利 阿根廷 乌拉圭 巴拉圭