欢迎光临
感受代码之美

从零开始:史上最详尽V2Ray搭建图文教程

一、环境信息

  • 服务器系统:Digitalocean CentOS 7.6 x64 ;
  • v2ray版本:v4.20.0
  • 客户端系统:Windows 10
  • VPS:我使用的是digitalocean

二、福利

1.Digitalocean抵用券:

通过此推荐链接注册DIGITALOCEAN账号,可获得$50抵用券,推荐链接:https://m.do.co/c/e71526d11cd5

2.搬瓦工(Bandwagon Host)

新用户通过我的推广链接(https://bandwagonhost.com/aff.php?aff=51173 ),可获得优惠。

三、服务端搭建

需要先拥有自己的VPS,没有注册的新用户可以通过上面的Digitalocean或搬瓦工注册,可以享有优惠。

1.构建自己的VPS,这里我是以Digitalocean为例,登录Digitalocean后台后,新建自己的VPS步骤如下

1)开始创建droplets

v2ray-digitalocean-1.jpg

2)创建droplets

3)选择套餐,我选的第一个$5/月

4)选择你的VPS所在区域

5)点击开始创建

2.使用xshell进行连接

上一步中点击“Create”之后,你的注册邮箱中会收到一个关于账号和密码的邮件,根据邮件中的IP,Username,Password进行连接:

1)查看邮件

2)进行连接,输入IP

3)进行连接,输入用户名,密码

首次连接成功后需要更改密码,根据提示先输入邮件中的密码,再设置新密码,并重复设置的新密码,到此就登录成功了。

以下所有操作都是使用root用户进行操作的。

3.安装wget

digitalocean默认没有安装wget,我们需要自己安装,执行如下命令进行安装:

yum -y install wget

4.下载脚本

安装完wget之后就可以进行下载操作了,如下:

wget https://install.direct/go.sh

5.安装unzip

因为centos不支持apt-get,我们需要安装unzip,详见官方说明

yum install -y zip unzip  

6.执行安装

[[email protected] v2ray]$ bash go.sh 
Installing V2Ray v3.14 on x86_64
Downloading V2Ray.
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   608    0   608    0     0   2229      0 --:--:-- --:--:-- --:--:--  2235
100 8482k  100 8482k    0     0  2501k      0  0:00:03  0:00:03 --:--:-- 2813k
Extracting V2Ray package to /tmp/v2ray.
Archive:  /tmp/v2ray/v2ray.zip
   creating: /tmp/v2ray/v2ray-v3.14-linux-64/
  inflating: /tmp/v2ray/v2ray-v3.14-linux-64/geoip.dat  
  inflating: /tmp/v2ray/v2ray-v3.14-linux-64/geosite.dat  
  inflating: /tmp/v2ray/v2ray-v3.14-linux-64/readme.md  
   creating: /tmp/v2ray/v2ray-v3.14-linux-64/systemd/
  inflating: /tmp/v2ray/v2ray-v3.14-linux-64/systemd/v2ray.service  
   creating: /tmp/v2ray/v2ray-v3.14-linux-64/systemv/
  inflating: /tmp/v2ray/v2ray-v3.14-linux-64/systemv/v2ray  
  inflating: /tmp/v2ray/v2ray-v3.14-linux-64/v2ctl  
 extracting: /tmp/v2ray/v2ray-v3.14-linux-64/v2ctl.sig  
  inflating: /tmp/v2ray/v2ray-v3.14-linux-64/v2ray  
 extracting: /tmp/v2ray/v2ray-v3.14-linux-64/v2ray.sig  
  inflating: /tmp/v2ray/v2ray-v3.14-linux-64/vpoint_socks_vmess.json  
  inflating: /tmp/v2ray/v2ray-v3.14-linux-64/vpoint_vmess_freedom.json  
PORT:13437
UUID:f500ecf5-e135-49c6-9ce2-78eb490d0aa9
Created symlink from /etc/systemd/system/multi-user.target.wants/v2ray.service to /etc/systemd/system/v2ray.service.
V2Ray v3.14 is installed.

7.相关命令

在首次安装完成之后,V2Ray不会自动启动,需要手动运行上述启动命令。而在已经运行V2Ray的VPS上再次执行安装脚本,安装脚本会自动停止V2Ray 进程,升级V2Ray程序,然后自动运行V2Ray。在升级过程中,配置文件不会被修改。

## 启动
systemctl start v2ray

## 停止
systemctl stop v2ray

## 重启
systemctl restart v2ray

## 开机自启
systemctl enable v2ray

关于软件更新:更新 V2Ray 的方法是再次执行安装脚本!再次执行安装脚本!再次执行安装脚本!

8.配置

如果你按照上面的命令执行安装完成之后,服务端其实是不需要再进行任何配置的,配置文件位于/etc/v2ray/config.json,使用cat /etc/v2ray/config.json查看配置信息。接下来进行客户端配置就行了。

说明:

  • 配置文件中的id、端口、alterId需要和客户端的配置保持一致;
  • 服务端使用脚本安装成功之后默认就是vmess协议;

配置完成之后重启v2ray。

9.防火墙开放端口

有的vps端口默认不开放,可能导致连接不成功,如果有这种情况,详细配置,见CentOs开放端口的方法—二、firewalld

## 查看已开放端口
firewall-cmd --zone=public --list-ports

## 添加开放端口
firewall-cmd --zone=public --add-port=80/tcp --permanent

四、Windows 客户端

1.下载

1)下载【v2ray-windows-64.zip Github Release】;
2)下载【v2rayN-v2rayN.exe-Github Release】;

v2ray-windows-64.zip进行解压,然后将下载的V2RayN.exe复制到解压后的目录,即两个下载好的文件需要在同一目录。

2.配置

运行V2RayN.exe,然后进行配置。

客户端的配置需要根据你的服务端进行相应的配置,因为你的服务端协议可能是vmess,shadowsocks等。

如果你的服务端配置是协议vmess,则配置如下:

五、测试

打开浏览器,访问www.google.com,如下:

真巧,今天春分,祝大家春风得意!

六、进阶

现在你已经学会使用v2ray了,为了更好的上网效果,建议继续了解一下下面文章:

七、相关问题

八、问题交流

在学习的过程中遇到任何问题都可以加入Telegram群组进行交流-> 加入群组

转载请注明来源:四个空格 » 从零开始:史上最详尽V2Ray搭建图文教程

评论 79

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    不知大佬可否出一个在Heroku上搭建v2ray的教程?感谢!

    小萌新7个月前 (05-05)Reply
  2. #2

    ID怎么改啊 你这教程是不是有错误?

    小明星7个月前 (05-27)Reply
    • 是配置文件里的ID吗?

      michael7个月前 (05-27)Reply
      • 按你这方法 安装后是没有ID和端口的 你安装那一步也写错了吧 文章写完不回头核对的吗?

        小明星7个月前 (05-28)Reply
        • 执行安装命令后,最下边就会有端口和ID,上边的图已经展示的很清楚了

          幻想家7个月前 (05-30)Reply
        • 执行完`sudo bash go.sh `这个命令之后,几乎不需要你再进行什么操作,再执行`/etc/v2ray/config.json`这个命令,查看一下id之类的信息进行客户端的配置就行了,你是不是不知道配置文件位于什么位置?执行`vi /etc/v2ray/config.json`查看一下就行,id什么的都在这里。

          michael7个月前 (05-30)Reply
  3. #3

    我按照你的一步步做了 可是还是不能翻墙 不知道是不是哪里弄错 能教教我吗

    Eersonal6个月前 (06-09)Reply
    • 可以邮箱联系你

      michael6个月前 (06-09)Reply
      • 博主,请问你邮箱多少,我也有一些问题想要咨询

        苏幕遮6个月前 (06-10)Reply
        • 给你发邮件了

          michael6个月前 (06-10)Reply
  4. #4

    你好,博主除了CentOS系统,Debian和Ubuntu系统可以使用这个脚本吗?

    hyx6个月前 (06-11)Reply
    • 可以的,详见官网:https://www.v2ray.com/chapter_00/install.html

      michael6个月前 (06-12)Reply
  5. #5

    你好,配置好了 手机能用,电脑软件一直显示tcp: rejected proxy|socks ,tcp连接被拒绝怎么解决?

    天天6个月前 (06-12)Reply
    • alterId之类的有没有填错?

      michael6个月前 (06-12)Reply
      • 没有,直接扫描的二维码啊 手机能用,电脑不能用,是不是tcp阻断了?

        天天6个月前 (06-12)Reply
  6. #6

    你好博主,我按照教程做完后还是没法科学上网,不知道哪里出了问题,能不能邮箱请教下?

    jinitaimei6个月前 (06-16)Reply
    • 说下你的环境?

      michael6个月前 (06-16)Reply
    • 把伪装类型改为http

      1111116个月前 (06-21)Reply
      • 请问现在是不是要伪装成http才可以用…

        wwwwc4个月前 (08-12)Reply
  7. #7

    你好博主,请问客户端显示
    failed to handler mux client connection > v2ray.com/core/proxy/vmess/outbound: failed to find an available destination > v2ray.com/core/common/retry: [dial tcp 45.77.125.81:14337: i/o timeout] > v2ray.com/core/common/retry: all retry attempts failed
    是什么情况。
    配置完成后查看服务端日志只有启动成功的提示
    客户端一直在打印 accepted tcp:clients.google.com:443
    如果方便可以邮箱进一步沟通吗,谢谢!

    嗜睡症6个月前 (06-19)Reply
    • ailed to handler mux client connection > v2ray.com/core/proxy/vmess/outbound: failed to find an available destination > v2ray.com/core/common/retry: [dial tcp 45.xx.125.xx:14337: i/o timeout] > v2ray.com/core/common/retry: all retry attempts failed
      同样的问题,大佬能解答一下吗

      peng5个月前 (07-08)Reply
      • 同样的问题,具体的还有配置好了 能连上 但是只能这台电脑用 换一台电脑用 则两台电脑都无法使用了 不知道是哪里出了问题,求大神解决

        采坑大王3个月前 (09-28)Reply
    • 一样的问题 哪出错了 ,有大佬吗

      yzw3周前 (11-23)Reply
      • 开放端口没?

        michael3周前 (11-23)Reply
        • 应该是没开端口的原因,我纯小白,大佬 。 后面这个啥原因啊 我晕了
          failed to handler mux client connection > v2ray.com/core/proxy/vmess/outbound: connection ends > v2ray.com/core/proxy/vmess/outbound: failed to read header > v2ray.com/core/proxy/vmess/encoding: failed to read response header > EOF
          用的是 v2rayN windows 客户端 配置参数和服务器一样的。。。本地没法上网

          yzw3周前 (11-24)Reply
  8. #8

    楼主,你好,我按照您的教程在DO上创建了一个新加坡的节点,不过速度只能达到500kb每秒,想请教一下你这样一般问题出在哪里?是哪部分限制了他的速度。

    laox6个月前 (06-27)Reply
    • 1.由于各节点线路问题,可能导致影响速度,这跟你是哪个运营商也有关系,可以试着尝试更换机房位置试试;
      2.VPS优化,文章中有篇优化的文章,你可以参考一下;
      3.运营商每天的不同时间点也会速度不同,就跟我的联通宽带,有时快,有时慢;

      michael6个月前 (06-27)Reply
  9. #9

    想尝试v2ray,尝试了多个教程都没有成功过,这个终于成功了,多谢博主!

    Vinson5个月前 (07-02)Reply
  10. #10

    楼主,请问一下,按教程配置之后,显示
    2019/07/02 23:53:39 [Warning] v2ray.com/core: V2Ray 4.19.1 started
    2019/07/02 23:53:48 tcp:127.0.0.1:2092 rejected v2ray.com/core/proxy/socks: unknown Socks version: 71
    是怎么回事呢?

    lixuan5个月前 (07-02)Reply
    • 这个报错影响使用吗

      michael5个月前 (07-03)Reply
  11. #11

    太感谢了TUT 之前只下了V2rayN 一直没有成功 按照您说的做了 立马成功了!!

    feiyang11065个月前 (07-03)Reply
    • 希望能帮助更多的人

      michael5个月前 (07-03)Reply
  12. #12

    楼主好人,好人一生平安。 协议我这边用http 可以

    神话5个月前 (07-06)Reply
  13. #13

    请问最后PAC如何配置的

    萌新5个月前 (07-08)Reply
  14. #14

    dalao,那个ssh密钥怎么得到啊

    angw5个月前 (07-16)Reply
    • 在digitalocean创建droplet后邮件会收到root密钥

      michael5个月前 (07-17)Reply
  15. #15

    我用你的方法,完全一样的为啥不行。
    我用v2rayN连接的

    诸位好4个月前 (08-02)Reply
  16. #16

    [Warning] failed to handler mux client connection > v2ray.com/core/proxy/vmess/outbound: failed to find an available destination > v2ray.com/core/common/retry: [dial tcp 45.32.117.137:22410: i/o timeout] > v2ray.com/core/common/retry: all retry attempts failed

    诸位好4个月前 (08-02)Reply
  17. #17

    博主,你选的这个服务油管的观看4K视频可以吗?

    梦熹游4个月前 (08-21)Reply
    • 不稳定,节点选好了1080p是没问题,有时可以看4k,早晨网络貌似好点,山东联通

      michael4个月前 (08-21)Reply
  18. #18

    请问楼主,我按教程弄了之后 手机能用 但是电脑设置了没用 有什么原因可以排除吗

    lll3个月前 (09-16)Reply
  19. #19

    2019/09/19 11:20:58 [Warning] failed to handler mux client connection > v2ray.com/core/proxy/vmess/outbound: failed to find an available destination > v2ray.com/core/common/retry: [v2ray.com/core/transport/internet/websocket: failed to dial WebSocket > v2ray.com/core/transport/internet/websocket: failed to dial to (wss://www.abbeychow.tk/): 521 Origin Down > websocket: bad handshake] > v2ray.com/core/common/retry: all retry attempts failed
    2019/09/19 11:21:02 tcp:127.0.0.1:64882 accepted tcp:clients1.google.com:443
    楼主,能帮忙解决下吗?我的是突然出现这个问题的,很奇怪,以前用着什么问题没有。

    Abbey Chow3个月前 (09-19)Reply
    • 域名没法访问了是吗

      michael3个月前 (09-19)Reply
      • 同问~~

        懒猫咪咪3个月前 (09-19)Reply
        • ping一下,看看IP有没有被封,telnet一下,看一下端口是否正常开启。

          michael3个月前 (09-20)Reply
          • 楼主 我的22端口没有问题,但是v2ray的端口用telnet连接失败了

            油翔3个月前 (09-21)
          • 用的哪个VPS,可以进telegram群讨论一下,https://www.4spaces.org/about/

            michael3个月前 (09-22)
          • 在firewall里面是能看到端口正常开启的

            油翔3个月前 (09-21)
          • 换了一个端口号好了,话说是不是被怎么盯上了啊。。

            油翔3个月前 (09-21)
          • 看你的搭建方式,ws+tls方式我用了N久了,搭了好多个都没出现过问题,参考:https://www.4spaces.org/v2ray-nginx-tls-websocket/

            michael3个月前 (09-22)
          • 我用talnet看了,端口确实没有开,但是在防火墙里设置了入站规则后依旧显示连接失败,不知道哪里出了问题

            懒猫咪咪3个月前 (09-22)
  20. #20

    楼主,可以请教一下问题吗

    Jinao2个月前 (10-06)Reply
  21. #21

    A unified platform for anti-censorship.我按照教程里做了,最后出现里这句话。然后用不了google,请问这是怎么一回事啊?

    十方2个月前 (10-12)Reply
    • 说下你的环境、配置等信息。

      michael2个月前 (10-12)Reply
  22. #22

    创建droplets付款后,不能继续,还是停留在set up biling付款这一步,请问是什么原因

    王磊2个月前 (10-13)Reply
    • 现在可以了吗

      michael2个月前 (10-13)Reply
      • 还是那样

        王磊2个月前 (10-13)Reply
      • 你 好,链接之后没提示改密码啊,还有这些编码命令从哪输入执行,望大神救救我这只小白

        王磊2个月前 (10-16)Reply
  23. #23

    还是不行

    王磊2个月前 (10-13)Reply
  24. #24

    方便邮箱交流吗[email protected]

    王磊2个月前 (10-13)Reply
  25. #25

    大佬,问一下,我用全局模式还是只能上国内的网,谷歌上不了是怎么回事?

    chicig1个月前 (11-02)Reply
    • 贴下你的配置,或者Tg:https://t.me/goodgoodgoodstudent 讨论

      michael1个月前 (11-02)Reply
      • {
        “inbounds”: [{
        “port”: 16757,
        “protocol”: “vmess”,
        “settings”: {
        “clients”: [
        {
        “id”: “0ef65bf0-548c-4105-9895-607c1c6530e0”,
        “level”: 1,
        “alterId”: 64
        }
        ]
        }
        }],
        “outbounds”: [{
        “protocol”: “freedom”,
        “settings”: {}
        },{
        “protocol”: “blackhole”,
        “settings”: {},
        “tag”: “blocked”
        }],
        “routing”: {
        “rules”: [
        {
        “type”: “field”,
        “ip”: [“geoip:private”],
        “outboundTag”: “blocked”
        }
        ]
        }
        }

        chicig1个月前 (11-02)Reply
  26. #26

    感谢!用oracle 免费服务器成功配好了

    alex1个月前 (11-07)Reply
  27. #27

    请问博主,你文中的代码片段的格式是怎么配置的呀?语法高亮很好看,但是我自己做不出来,我是小白哈哈。。。

    Jeremy1个月前 (11-12)Reply
  28. #28

    楼主您好我之前用的ssr,然后买了v2rayN 换了俩卖家都解决不了我的问题,,就是翻不出去 卖家都说我电脑有问题,,可是之前ssr翻的好好的,真心求助 感谢

    YFFF1个月前 (11-12)Reply
  29. #29

    请问有apk的安装包吗

    小L3周前 (11-21)Reply
  30. #30

    我的安装好了 为什么 win7的系统下 无法使用,win10可以使用?求解

    卡卡3周前 (11-21)Reply
  31. #31

    博主,我按一键安装的方法在我的电脑上装好并运行了V2RAY 4.21.3的服务端,但客户端因从官网上下不了,从网上找的版本都比较低,按博客里的方法配置完成后一直上不了google, 能帮忙看一下是什么问题吗?我的VPS服务端系统是Centos7, 万分感谢

    bluesky3周前 (11-21)Reply
  32. #32

    failed to handler mux client connection > v2ray.com/core/proxy/vmess/outbound: failed to find an available destination > v2ray.com/core/common/retry: [dial tcp 45.63.53.48:42001: i/o timeout] > v2ray.com/core/common/retry: all retry attempts failed

    yzw3周前 (11-23)Reply
  33. #33

    楼主你好,我访问老是容易掉线,是搬瓦工不稳定的原因吗

    dada9小时前Reply
    • 我用的bwg速度虽然不是很快,但是很稳啊,是不是你网络的原因?

      michael9小时前Reply
    • 试试换个数据中心试试呢

      michael9小时前Reply