# 部署之前

本节将说明在部署 V2Ray 的过程中需要注意的一些细节,看似无关紧要,但有些许差错可能就会造成部署失败。所以请大家请仔细阅读,在部署的过程如果遇到问题了,也请检查一下是不是哪些地方做得不到位。

# 时间是否准确

V2Ray 对于时间有比较严格的要求,要求服务器和客户端时间差绝对值不能超过90 秒,所以一定要保证时间足够准确。还好 V2Ray 并不要求时区一致。比如说自个儿电脑上的时间是北京时间(东 8 区)2017-07-31 12:08:31,但是 VPS 上的时区是东 9 区,所以 VPS 上的时间应该是 2017-07-31 13:07:01 到 2017-07-31 13:10:01 之间才能正常使用 V2Ray。当然,也可以自行改成自己想要的时区。

例如我们把时区设成上海

> timedatectl list-timezones | grep Shanghai
Asia/Shanghai

> sudo timedatectl set-timezone Asia/Shanghai

> date -R
Sat, 26 Jun 2021 18:03:36 +0800

# Linux 版本的问题

感谢 Golang 编程语言提供的特性和原作者的精心设计,V2Ray 可以不依赖其它软件(库)而运行,并且提供了跨平台支持(如: Windows, Linux, MacOS, BSD 等)。但是由于新手在学习使用过程中可能会遇到各种问题,却缺乏相应的解决问题的能力,因此在 VPS 上建议使用 Debian 9.x, Debian 10 以上或 Ubuntu 18.04 及以上的 Linux 发行版。请不要迷信某个(些)“最稳定”的 Linux 发行版。

# 防火墙

一些 Linux 发行版,VPS 商家,以及某些云计算平台默认提供了防火墙/安全组等功能,因此正确部署了 V2Ray 之后因为错误的防火墙/安全组设置,会导致 V2Ray 无法连接成功。这时候你就要检查一下是否可能是防火墙的问题。具体情况你可以发工单问客服或 Google。

# 启动问题

使用脚本新安装 V2Ray 后不会自动运行,而是要自己手动运行。另外如果修改了配置文件,要重新启动 V2Ray 新的配置才会生效。

# 配置文件的格式问题

因为 V2Ray 的配置文件比较长,层级也多,导致编辑时很容易出错,也难检查。如果使用在线的 JSON 工具(当然也有离线 的),可以检查文件格式是否正确。这种在线工具一搜一大把,就不打广告了。

# 代理设置问题

在指南中使用的 FireFox 浏览器,设置的是 socks 代理。但是有的朋友喜欢用其它浏览器,那么我提示一下,客户端的 inbound 可以使用 HTTP 协议,并在 IE 选项中设置代理。或者也可以使用浏览器插件,如 SwitchyOmega 等。

# 部署过程中的命令

在 Shell 命令行终端中,所有命令行都以 $ 开头,不以 $ 开头的都不是命令。所以在实际输入命令时,都不需要将 $ 输进去。

提醒

另外,本指南当中所有带 sudo 的命令都需要 su 权限。如果你不明白这句话的意思,可以直接使用 root 账户,则在输入命令时不需要输入 sudo 这几个字符。

# 阅读的问题

无论是在网络上,还是现实生活中,我发现不少人很喜欢跳跃式看文章/书/教程,自以为只看关键的东西就足够了,似乎这样子非常高效。实际上这样子做大多会花更多的时间才能达到同样的效果。所以如果你刚接触 V2Ray,又不太会使用,建议按照本指南的顺序并看完。

# 绝技!最终解决问题

很遗憾,我们没有能力预测所有可能出现的问题。但是,一般来说,你遇到的所有问题都有人早就遇到了,并且还给出了相应的解决办法(除非你是该行业的顶尖人才,遇到的是需要调用浩瀚的资源才有希望解决的问题)。所以如果遇到问题,可以通过搜索引擎搜索解决,到社区里提问是迫不得已的办法。在部署 V2Ray 的过程中,所遇到所有的问题有 90% 以上的问题可以通过搜索或者查看相关文档解决,要社区提问才能解决的不足 5%。如果不是,那么只能说明你的综合能力还需提高(比如查资料的能力、阅读理解能力的)。当然,我们并不反对到社区提问,而是希望提问的东西能够有点意义,谁也不愿意自己就像个复读机一样天天回答网友们千篇一律的问题。如果有提问的需要,强烈建议先认真学习一个提问的智慧 (opens new window)