面向新手的V2Ray搭建指南

渐渐发现有很多新人开始尝试自己搭建 V2Ray,但是由于缺少 Linux 的常识,并且很多地方都是英文,所以会遇到许多的问题,也不知道哪里错了而如何搜索。所以本文就是对一个从未接触过命令行的新人说的话,所以本文尽量用图片详细的描述各种操作。

本文的内容大纲和目标如下:

  • 获得一个VPS(注册与购买)
  • 使用 SSH 连接 VPS,并使用自动脚本安装 V2Ray
  • Windows 系统下如何使用 V2Ray 并成功的访问 Google

一、获得一个VPS

如果你已经拥有 VPS 请跳过这个章节,直接阅读 1-2 部分如何使用 SSH 连接 VPS,或者第二章如何安装 V2Ray。

Vultr 是一个比较不错的 VPS 商家,所以这里直接讲 Vultr 的注册,使用支付宝充值并创建一个 Ubuntu系统的 VPS。

1-1注册

限时活动:新用户注册并充值 25 美元可以获得额外 50 美元用于测试使用 Vultr,冲一返二的活动并不常见,这个时候可以入手。

如果你已经有了 Vultr 账号还想薅羊毛,可以重新注册一个新账号,使用不同的邮箱和充值渠道。比如你原先使用的是支付宝支付,这次可以使用微信支付,以躲避 Vultr 的作弊检测。

首先我们打开 Vultr官网,填写邮箱和密码,勾选复选框后就可以点击创建用户了。需要注意的是,密码需要达到规定强度,否则注册不通过:

  1. 至少10个字符
  2. 至少一个小写字符
  3. 至少一个大写字符
  4. 至少一个数字

简单来说,就是密码长度至少十位,包含大小写字母和数字。

就这么简单的我们已经注册好了 Vultr 账户,当然还需要登陆我们的邮箱,验证我们的账户,否则之后无法创建 VPS。

接着我们需要充值钱,以便开一个 VPS。

Vultr充值

好了,充值过程非常简单,这里我充值了 $10,接着会自动跳转到创建 VPS 页面。首先就是选择机房,我仅推荐洛杉矶(Los Angeles)、西雅图(Seattle)和纽约(New York)。

注意:当一些机房比较热门时,被封杀的 IP 就会很多,所以目前已经不建议开洛杉矶机房,很大概率碰到不能连接的 IP,同样不建议的还有如下机房(这些地区机房很大概率被封杀):

  • 日本东京:Tokyo
  • 新加坡:Singapore
  • 洛杉矶:Los Angeles

注意,不同的机房可能导致接下来展示的型号也不同,比如写文章的时候洛杉矶机房 $3.5 这款没货,但是西雅图机房却有 $3.5 这款。他们接下来会补货的,如果没有可以选择其他款。当然仅仅搭建 V2Ray 我们使用 $3.5 这款完全足够。

选择VPS机房地点

接着是选择系统类型,目前是推荐使用 Ubuntu18.04.

目前洛杉矶机房是没有 $3.5 美元的这款了,但是西雅图是有的,我这里是选择 $5 这款继续往下。

接下来勾选上 Enable IPV6 就可以开始创建了。

1-2连接VPS

经过上面的操作已经创建VPS了,当然这需要一两分钟的时间来完成这个过程。

当你看到 Running 时就说明已经在运行了,好了我们开始连接它,点 Manage 进去查看这个实例的详细信息。

这里 IP 被我马赛克了,我们点击复制密码后,就开始连接这个VPS。首先右键开始菜单, 在弹出的选项中打开 Windows Powershell,然后输入命令。

ssh root@8.8.8.8

把命令中的 8.8.8.8 修改成你自己的主机 IP,回车执行命令。然后会提示你从未连接过这个主机,你确定要继续连接吗,这里我们输入 yes 回车。接着会让你输入密码,注意为了保护密码安全,我们输入的密码是不显示的,不要以为没有输入进去,输入(看不见的)密码后直接回车提交。

Vultr 默认生成的密码非常复杂,所以选择复制密码后我们在 Powershell 窗口鼠标右键一下就已经粘贴进去了。

这是我们登陆成功后的样子,如果想要退出登陆需要输入exit命令。

二、V2Ray 安装

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

官方提供的安装脚本让“一键安装”成为可能,复制这行命令,在 PowerShell 中右键粘贴,然后回车执行。

注意,这里的端口号和 UUID 我们需要记下来。就这样,安装过程结束~我们使用一条命令运行 V2Ray。

systemctl start v2ray

三、V2Ray使用

V2Ray 支持各种平台,这里以 Windows 平台为例,演示如何使用。

3-1下载

我们在 Github 下载 V2Ray,打开链接 https://github.com/v2ray/v2ray-core/releases ,往下翻找到 v2ray-windows-32.zip,意思为这个是 Windows 32位系统的客户端,如果你的系统是 64 位当然可以选择 v2ray-windows-64.zip。

3-2配置

下载完成后,我们找一个地方进行解压,这里我是在 C 盘创建一个文件夹 tools,然后把 V2Ray 解压到其中。进入我们解压好的文件夹修改 config.json 文件,删除原先的内容并完整的复制下方内容粘贴进去。

{
  "inbounds": [
    {
      "port": 1080,
      "protocol": "socks",
      "domainOverride": [
        "tls",
        "http"
      ],
      "settings": {
        "auth": "noauth"
      }
    },
    {
      "port": 8080,
      "protocol": "http",
      "domainOverride": [
        "tls",
        "http"
      ],
      "settings": {
        "auth": "noauth"
      }
    }
  ],
  "outbounds": [
    {
      "tag": "proxy-vmess",
      "protocol": "vmess",
      "settings": {
        "vnext": [
          {
            "address": "8.8.8.8", // 修改成你的 IP
            "port": 443, // 这里改成你 VPS 的 Port
            "users": [
              {
                "id": "0d654428-ade4-422t-aeae-b0ffeaf2be6", //和服务端一致
                "alterId": 64 // 需要和服务端一致
              }
            ]
          }
        ]
      }
    },
    {
      "tag": "direct",
      "settings": {},
      "protocol": "freedom"
    },
    {
      "tag": "block",
      "settings": {},
      "protocol": "blackhole"
    }
  ],
  "dns": {
    "server": [
      "8.8.8.8",
      "1.1.1.1",
      "8.8.4.4"
    ]
  },
  "routing": {
    "domainStrategy": "IPOnDemand",
    "rules": [
      {
        "type": "field",
        "ip": [
          "geoip:cn"
        ],
        "outboundTag": "direct"
      },
      {
        "type": "field",
        "ip": [
          "geoip:private"
        ],
        "outboundTag": "direct"
      },
      {
        "type": "field",
        "domain": [
          "cnblogs.com"
        ],
        "outboundTag": "proxy-vmess"
      }
    ]
  }
}

alterId 的值需要服务端和客户端一致,否则无法正常使用,如果没有填写则默认值为 0。一般情况下使用自动脚本安装服务端 V2Ray 生成的配置文件中 alterId 值为 64,值的大小并不必然的影响安全性。

上述配置中仅需要把 IP、 port 和 id(UUID) 修改成之前安装时的内容,保存后直接运行 v2ray.exe。把你的系统代理设置成 socks5 127.0.0.1:1080 或者 http 127.0.0.1:8080 ,就可以正常使用了。我的上述配置会自动跳过国内网站和IP,也就是说即使你开了全局代理访问百度依然是直连。

此时此刻 V2Ray 客户端已经正常运行,我们配置一下系统,让它使用我们的代理即可。

这里一张图讲解 Win10 设置系统代理的方法:

打开设置——网络和 Internet——代理,进行如上设置即可。可以看的出来,这里我是使用的 http 127.0.0.1:8080,而不是 socks 协议,因为系统对 http 代理的支持更好。

设置完成后,你对一切都非常满意,但是觉得 V2Ray 的那个黑糊糊的命令行窗口十分碍眼,OK,关闭这个窗口,双击 wv2ray.exe 运行即可。二者完全一样,只是 wv2ray.exe 没有窗口。

3-3开机运行

最后你还想要它能开机自己启动,而不是自己每次都要点,so easy。按下快捷键 WIN+R,输入 shell:startup 回车,这个时候会打开一个文件夹,这个文件里中放入任何程序都会开机时运行。

当然不能直接把 wv2ray.exe 直接放进去,我们对着它右键——创建快捷方式,把创建的快捷方式放入到那个文件夹中就完成了。

四、常见问题

这里总结评论区的常见提问。

已经安装过了,如何查看 UUID 和 Port?

类 Unix 系统(包括 Linux 和 Mac 系统),其 V2Ray 的配置文件都在 /etc/v2ray/config.json 下,我们对 V2Ray 服务端的 UUID 和 Port 都在这里配置,所以我们查看配置也是在这里查看,执行下列命令查阅即可。

# 查看端口 Port
cat /etc/v2ray/config.json | grep port
# 查看 id (UUID)
cat /etc/v2ray/config.json | grep id

想了解如何在安卓手机上使用 V2Ray,请参考 V2Ray安卓端使用教程

“面向新手的V2Ray搭建指南”的96个回复

  1. 您的连接不是私密连接
    攻击者可能会试图从 http://www.google.com 窃取您的信息(例如:密码、通讯内容或信用卡信息)。了解详情
    NET::ERR_CERT_COMMON_NAME_INVALID

    您可以选择向 Google 发送一些系统信息和网页内容,以帮助我们改进安全浏览功能。隐私权政策
    http://www.google.com 通常会使用加密技术来保护您的信息。Google Chrome 此次尝试连接到 http://www.google.com 时,此网站发回了异常的错误凭据。这可能是因为有攻击者在试图冒充 http://www.google.com,或 Wi-Fi 登录屏幕中断了此次连接。请放心,您的信息仍然是安全的,因为 Google Chrome 尚未进行任何数据交换便停止了连接。

    您目前无法访问 http://www.google.com,因为此网站使用了 HSTS。网络错误和攻击通常是暂时的,因此,此网页稍后可能会恢复正常。

      1. 我这个搭建的是错误的嘛?我按照好几个教程都试了一遍,最后都是都是这个结果,我不知道为什么,现在还是没有成功 ,我以前没接触过linux 对命令不熟悉

      2. 你的服务端搭建应该是成功的,请确认你的客户端配置是否和我一致,按照文中的客户端配置是可以避免 DNS 污染的。

    1. 请注意阅读文章,我已经对此进行了说明,Linux 系统为了避免密码泄露,不显示密码这是一种防护措施。

      造成的效果就是,当你输入内容不会进行显示,很多新人都对此感到困惑,所以我在文中特意进行说明。你直接输入密码便是,之后回车自然会提交密码进行登陆的。

      1. 您好 谢谢您之前的解答 粗心给您造成了麻烦很抱歉
        但是仍然出现了问题,在修改了config.json 文件后运行v2ray.exe时只是出现了一个类似dos的窗口闪了一下
        截图看了一下内容为:
        V2Ray 4.5.0(Po) 20181116
        A unified platform for anti-censorship
        twitter的访问界面是:
        无法访问此网站 twitter.com 的响应时间过长。
        请试试以下办法:

        检查网络连接
        检查代理服务器和防火墙
        运行 Windows 网络诊断
        ERR_CONNECTION_TIMED_OUT

        使用systemctl status v2ray检查服务端的结果是
        Active: inactive (dead)
        请问为什么会这样

      2. 你的服务端 v2ray 没有启动,如果你使用自动脚本安装,并且没有修改配置文件,那么使用命令 systemctl start v2ray 运行即可。

        问题的排除需要提供很多信息,总的来说是一个很麻烦的事情,我上述给出的也只是经验推断。请完整的按照教程进行,使用相同的环境和配置,包括最后的配置和使用。

  2. root@vultr:~# bash <(curl -L -s https://install.direct/go.sh)
    Installing V2Ray v on x86_64
    Downloading V2Ray.
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    0 0 0 0 0 0 0 0 –:–:– –:–:– –:–:– 0curl: (7) Couldn't connect to server
    Failed to download! Please check your network or try again.
    一键安装行不通啊,请问这个应该如何操作呢?

    1. 我猜测你买的可能是2.5刀一个月的VPS,那个仅支持ipv6,而除非你身处教育网中,是不能使用ipv6的。
      买3.5刀一个月的VPS即可解决这个问题。

      1. 如果你是新开的主机遇到这种问题的话,那你这个情况就很有趣了,目前反应这种情况的人并不多。

        我也曾遇到过,解决方案是:使用 Vultr 提供的网页控制台 console 登陆进 VPS,并修改主机的 SSH 端口然后配置密钥登陆而不是密码登陆,最后以密钥的方式在新端口连接主机成功。

        如果你不知道上述如何操作,请使用搜索引擎搜索关键词 “ssh 修改端口 密钥登陆” 获取帮助。

    1. 这个原因相对复杂,两个主要可能的关键点:你是否使用主流浏览器访问 Vultr 的 console,建议使用最新版的 Chrome。其二是 VPS 系统的主机出了问题,这需要你更详细的提供关于主机的说明。使用哪家 VPS 商,什么系统,创建 VPS 实例后进行了什么操作?

      1. 首先感谢耐心回复。问题有点多,我一一说。本人是在这方面的小白,大部分都不怎么懂,过程是根据你的指南进行操作的,包括在哪里购买的vps。
        从头说,我现在删除了之前的主机,重新建了个洛杉矶的主机。用ssh连接时还是会显示连接超时,但是其中试了几次会出现叫我输入密码的命令行,我右键粘贴回车之后却又是弹出连接超时。
        在看到你建议我使用: “使用 Vultr 提供的网页控制台 console 登陆进 VPS,并修改主机的 SSH 端口然后配置密钥登陆而不是密码登陆,最后以密钥的方式在新端口连接主机成功” 这个方法后,我百度了,并且找到这篇文章 https://www.cnblogs.com/subsir/articles/2566114.html
        说实话,一开始我并不知道这是啥,看得一头雾水。百度一番才又知道SecureCRT是windows下的一个软件。我照着写了下去,那时候网页console还能用,但是由于对Linux系统语言不熟悉,我并不能理解我打的命令行能否运行。具体情况是我逐行打了也没有出现什么反应。
        写到这里,我再次打开console又可以用了,但是对于你说的那个办法我在那篇文章也不怎么看得懂。。。所以能不能劳烦你解释得更具体一点,或者发邮件给我你的联系方式,我再求教?
        感谢!

      2. 完全理解你的心情,大家都是从新手摸索过来的,这个对于目前阶段的你是有点复杂,而且网上教程良莠不齐,很容易陷入迷途。老实说你遇到的问题真的很小众,算是超纲题了。

        把你的 vps 信息发送给我,我明天会帮你配置服务端,配置完成后会把结果发给你邮箱,你自行配置客户端。

      3. 很感谢,我已经将详细信息发给了你的outlook邮箱。
        等待你的回信。

      4. 我无法使用密码登陆你的主机。

        看样子你使用 console 连接主机后,进行了一些密钥操作,我估计是 /etc/ssh/ 下文件权限的问题。

        我并不期望你去解决这个问题,最简单的方法就是删掉重开吧。

  3. 修改完config.json,到打开v2ray这一步,cmd窗口一闪而过消失,截图内容为:a unified platform for anti-censorship。

    服务器上v2ray已运行:[root@vultr ~]# ps aux|grep v2ray
    root 811 0.0 1.5 116036 7940 ? Ssl 13:26 0:00 /usr/bin/v2ray/v2ray -config /etc/v2ray/config.json
    root 1312 0.0 0.1 112704 972 pts/2 S+ 13:46 0:00 grep –color=auto v2ray
    百度结果说可能是服务端与客户端版本不对的原因?请指教

    1. 一闪而过说明客户端 config.json 配置存在格式错误,v2ray 因此无法运行,完整复制文中配置,修改时请保持原有格式。

      可以在 v2ray 文件夹下按下 shift 同时单击鼠标右键,在当前路径打开 powershell(或cmd),然后在命令行窗口下执行 ./v2ray.exe ,这样就可以获取到程序运行出错的信息。

      1. 对,如果解压完成以后不修改任何配置是不会是闪退的。
        我按照您说的方式捕获到的错误信息为:
        A unified platform for anti-censorship.
        main: failed to create server > v2ray.com/core/app/router: this rule has no effective fields
        这是什么原因呢?

      2. 解压完成后不进行任何修改是无法使用的。

        请完整复制我文中的客户端配置,清空原有 config.json 内容然后粘贴进去。

        其中你仅仅需要修改 IP/Port/Id,注意修改 IP/Id 等信息时,保留原有格式,如引号,和末尾逗号。

  4. [root /]# systemctl status v2ray
    ● v2ray.service – V2Ray Service
    Loaded: loaded (/etc/systemd/system/v2ray.service; enabled; vendor preset: disabled)
    Active: failed (Result: exit-code) since Mon 2018-11-19 23:08:44 CST; 1min 31s ago
    Process: 6370 ExecStart=/usr/bin/v2ray/v2ray -config /etc/v2ray/config.json (code=exited, status=23)
    Main PID: 6370 (code=exited, status=23)

    Nov 19 23:08:44 host.localdomain systemd[1]: Started V2Ray Service.
    Nov 19 23:08:44 host.localdomain systemd[1]: Starting V2Ray Service…
    Nov 19 23:08:44 host.localdomain v2ray[6370]: V2Ray 4.5.0 (Po) 20181116
    Nov 19 23:08:44 host.localdomain v2ray[6370]: A unified platform for anti-censorship.
    Nov 19 23:08:44 host.localdomain v2ray[6370]: main: failed to create server > v2ray.com/core/app/router: this rule has no effective fields
    Nov 19 23:08:44 host.localdomain systemd[1]: v2ray.service: main process exited, code=exited, status=23/n/a
    Nov 19 23:08:44 host.localdomain systemd[1]: Unit v2ray.service entered failed state.
    Nov 19 23:08:44 host.localdomain systemd[1]: v2ray.service failed.

    请问这是什么故障?谢谢!

      1. 我跟之前那位问题是一样的,都是Process: 20860 ExecStart=/usr/bin/v2ray/v2ray -config /etc/v2ray/config.json (code=exited, status=23),进入log目录只有v2ray空文件夹,里边没有任何日志信息

    1. 安卓设备使用 BifrostV,界面简单易懂不需要太多说明,当你理解这篇文章后,这个软件你上手就会用。ios 设备使用 Shadowrocket。

      1. 请问经常断流是怎么回事,属于正常现象吗?
        这个情况发生在看油土鳖视频的时候,几分钟到十几分钟会发生一次,此时推特等等网站也打不开,过一会儿又会恢复。

    1. 是防火墙的问题,解决方法很讽刺,就是连接 SSH 时使用代理。

      或者你可以更换一个网络环境重试,比如使用别家网络,手机共享热点给电脑使用,或者干脆在手机上使用 SSH客户端连接主机。

      正如我之前所说,我遇到过同样的问题,我设定使用 SSH 密钥登陆后就解决了,目前不确定这个方法是否普遍有效。

      1. 我试图修改ssh 端口 vim /etc/ssh/sshd_config 发现配置文件每一行前面全是#,这是正常的?

      2. 这是正常的,# 表示这行内容是注释,是给人看的便于理解,对配置做解释。sshd_config 中注释的配置都是默认配置,所以做不做注释产生的效果是一致的。

        当你需要修改配置的时候,删掉前面的 #,然后再做修改就能生效,比如:
        # Port 22 这是一行注释,这行配置不生效,但表明默认配置是在 22 端口开启 ssh
        Port 22 # 这是一行生效的配置,由于和默认配置一致,当然并没什么用
        Port 2222 # 这是一行生效的配置,sshd 监听 2222 端口。

        当你更多的使用 Linux 系统时,你会发现很多地方都有这种注释,这是一种很友好的提示。

      3. 谢谢 风逝 耐心解答,问题找到,主机建立的 ip被墙了,删除西雅图主机,换了加拿大的就对了

      4. 那你遇到的问题并不和 chelly 一致,刚刚我说的是 ssh 无法连接但是可以 ping 通的情况,如果使用全国 ping 在线工具都无法 ping 通,那么是确认 IP 被墙了。

      5. 是一样的 可以ping通,但是端口全部关闭,符合我给那个网址说的TCP阻断与ICMP阻断

      6. 另外在他提供的view视窗里面用vim 没有命令行模式,不知道如何保存,使用w保存命令看不到任何反馈,用esc也没有命令行出现,光标一直停留在字符上面。

      7. 先输入 : 然后输入 wq ,回车执行保存并退出

        新人建议使用 nano 编辑器,容易入手。vim 起初可能会让你崩溃,学习成本高。

        nano /etc/ssh/sshd_config

  5. ãһСףҵ
    ҸĽ̳ʹputtyV2RAY
    ҵVPSǰ߹Centos 7 x86_64 bbr ĸԴ
    Ϊ֮ǰдSSҵĸѡϵͳ
    PUTTYԶµV2RAY
    дļIDͶ˿ڶȷûд
    systemctl status v2ray
    Ϊ
    v2ray.service – V2Ray Service
    Loaded: loaded (/etc/systemd/system/v2ray.service; disabled; vendor preset: disabled)
    Active: active (running) since Sat 2019-01-19 21:55:53 EST; 16s ago
    Main PID: 3335 (v2ray)
    CGroup: /system.slice/v2ray.service
    3335 /usr/bin/v2ray/v2ray -config /etc/v2ray/config.json

    Ҳйصǽ
    ȻWIN7ͻˣ£
    a unified platform for anti-censorship
    2019/01/20 10:57:28 [warning] v2ray.com/core: v2ray 4.13.0 started
    ȻGOOGLE

    ȻҲǻSS
    ҿҵSSgoogle Ҳ
    ssʾ
    system.exception:˿ѱռ
    at Shadowsocks.Controller.Listener.Start(Configuration config)
    at Shadowsocks.Controller.ShadowsocksController.Reload
    ȻֻSSϣgoogle

    ~

  6. 天哪,居然出现了乱码,我来重新留言。
    博主你好,我是一个小白
    我用putty搭载V2RAY
    我的VPS系统߹Centos 7 x86_64 bbr
    用github的代码我成功下载了最新的版本,并写好配置文件,注意了ID还有端口
    然后我用systemctl status v2ray检测,结果如下
    v2ray.service – V2Ray Service
    Loaded: loaded (/etc/systemd/system/v2ray.service; disabled; vendor preset: disabled)
    Active: active (running) since Sat 2019-01-19 21:55:53 EST; 16s ago
    Main PID: 3335 (v2ray)
    CGroup: /system.slice/v2ray.service
    3335 /usr/bin/v2ray/v2ray -config /etc/v2ray/config.json

    然后我在WIN7客户端开V2RAY,结果是
    a unified platform for anti-censorship
    2019/01/20 10:57:28 [warning] v2ray.com/core: v2ray 4.13.0 started

    然后我登不上GOOGLE
    因为之前我搭载了SS,我尝试开SS
    电脑端的SS连不上GOOGLE,提示如下
    system.exception:端口已被占用
    at Shadowsocks.Controller.Listener.Start(Configuration config)
    at Shadowsocks.Controller.ShadowsocksController.Reload
    但是移动端的SS是可以的

    不知道是什么缘故,求解答

  7. 博主我又来了,我已经把和SS冲突的端口改好了。
    我认真比对之后,发现有一个点值得注意。
    我用systemctl status v2ray检测,结果如下
    v2ray.service – V2Ray Service
    Loaded: loaded (/etc/systemd/system/v2ray.service; disabled; vendor preset: disabled)
    Active: active (running) since Sat 2019-01-19 21:55:53 EST; 16s ago
    Main PID: 3335 (v2ray)
    CGroup: /system.slice/v2ray.service
    3335 /usr/bin/v2ray/v2ray -config /etc/v2ray/config.json

    Loaded: loaded (/etc/systemd/system/v2ray.service; disabled; vendor preset: disabled)这里面这一行始终是disable的。
    我看你的测试是able的。
    或许问题就出在配置文件之中?
    如果可以的话,请用邮件回复给我,因为邮箱会提醒,谢谢~

    1. 一个端口只能被一个程序使用,当你给 V2Ray 使用时,就无法给 ss 使用,当然这很好解决,端口可以是六位数以内的任意数,只是有些端口为了便于交流,有了一个习惯性约束固定下来。

      服务端和客户端的两台主机同样如此,当提示端口被占用后,修改端口即可。

      /etc/systemd/system/v2ray.service; disabled 这里的 disable 意为没有设定开机启动,使用 systemctl enable v2ray 命令启用它。

    1. 文章中有写到,在使用自动脚本安装 V2Ray 的时候会显示 UUID 和 PORT。

      当你安装时没有注意看,之后想查看,则需要在配置文件中查看。使用命令 cat /etc/v2ray/config.json,注意关键字 id 和 port 分别对应 uuid 和端口号。

  8. 小白一个,学习的第二天,之前看网上教程按的ss加的混淆,最近看见v2ray的vmess更好些,请问怎样实现的国内直连,相比https://toutyrater.github.io/basic/routing/cndirect.html又加了些东西,更安全了吗?”proxy-vmess”和“vmess”有撒区别,没搜到”proxy-vmess”。我用的搬瓦工的debian-8-x86_64,现在速度不如之前ss,几乎就我今早上看youtube能到3000+kb看个720p平常就300+kb,。。。。。。因特殊地区。。。。163主站www。163.com和百度网盘分享的连接都打不开,怎样单独加进去。

    1. Hi~简单的说安全性上几乎没有区别,tag 为 proxy-vmess 仅为标注名称,这么写只是我的命名习惯。

      虽然 V2Ray 内置路由功能可以国内直连,但是目前不建议这么做,更好的做法是使用浏览器插件SwitchOmega 实现区分国内外网站代理,可以更灵活的方式创建代理规则。你可以参考 SwitchOmega 使用教程 使用此插件。

  9. 请问下博主iOS Shadowrocket怎么设置?算法、TLS、允许不安全、混淆这几个选项不知道从哪看= =

    1. 最常见的情况下,加密算法是 auto,传输协议是 tcp,tls 勾选上。允许不安全的这个选项在你不明白是什么意思的情况下就关闭。

  10. 博主您好,我按您的配置之后能正常使用,但是速度有点慢,有没有什么方法可以加速的,我之前用的ss感觉快很多(同一台vps)。
    我的系统是Ubuntu18.04

    1. 你好,一般情况下 ss 和 v2ray 的速度应该是不存在明显区别的,主要影响网速的是服务器和本机之间的网络情况。

      鉴于服务器的问题可以增加 bbr 加速,若是本机的配置太过“花里胡哨”,请把那些多余的配置清除掉,并没有证据证明一些选项可以增加安全性,大部分配置尽量遵循本文或者官方默认配置。

  11. 我有一个virmach的服务器配置正常了,能上YouTube,另一个Vultr的服务器本地v2ray.exe打开后提示:
    2019/02/01 04:03:41 [Warning] [4121312958] v2ray.com/core/app/proxyman/outbound: failed to process outbound traffic > v2ray.com/core/proxy/vmess/outbound: failed to find an available destination > v2ray.com/core/common/retry: [dial tcp XXX.XXX.XXX:YYYY: i/o timeout dial tcp XXX.XXX.XXX:YYYY: operation was canceled] > v2ray.com/core/common/retry: all retry attempts failed

    请问怎么解决呢,哭了,明明一样的操作,另一个服务器就没问题

  12. ssh: connect to host xxx.246.71.xxx port 22: Connection timed out
    你好,我完全小白一个,按照您的方法买了vps,可是无法连接上,显示连接超时
    请问怎么解决?? 🙁

      1. 你好,按照经验来看主要有两种可能,一是这台机子本身 ip 已经被墙了,可以通过 ping 来测试。虽然你说了换台机子,但是被墙可能是一个区域,比如当前洛杉矶许多 ip 都被墙,你可以换纽约的进行尝试。

        第二点就相对麻烦和少见,这在全国范围内并不普遍,则是tcp 阻断,你能够 ping 通,但是无法 ssh 连接。

        可以持续关注本文,有空会对这种情况进行总结性的说明和自检。

      2. 谢谢!我换了一台vps后可以了,
        但输入密码时直接复制,然后ctrl+v竟然不行?
        重复数次,并换了机子,仍然提示:Permission denied, please try again.

      3. 这就是终端操作的常识性问题了,我在文中强调过,你要想用快捷键就 shift ctrl v 三个键,或者鼠标右键粘贴,或者鼠标中间的滚轮按一下。

        这三种方式是终端下粘贴的常见方式。

  13. [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://IP/): 301 Moved Permanently > websocket: bad handshake] > v2ray.com/core/common/retry: all retry attempts failed

    v2ray偶尔可以用但是还是经常性出现这个

  14. 你好,我也出现SSH不通的问题了,用洛杉矶,日本,新加波的都不行,ping没问题,因为对命令不熟悉,不知道该怎么办了,请问能帮帮我吗。

    1. ssh: connect to host xxx.xxx.66.xxx port 22: Connection timed out
      ssh: connect to host xxx.xxx.153.xxx port 22: Connection timed out

    2. 日本、新加坡机房本身就遭到了大面积屏蔽,洛杉矶最近也受到了干扰。换个冷门一点的机房尝试,比如纽约。

  15. 嗯,换纽约的这样:
    The authenticity of host ‘68.232.xxx.xx(68.232.xxx.xx)’ can’t be established.
    ECDSA key fingerprint is SHA256:g8Oxdh8awlqItdn21TpSlkf0u4OxXG3MoHsKgxRmqVo.
    Are you sure you want to continue connecting (yes/no)? y
    Please type ‘yes’ or ‘no’: yes
    Warning: Permanently added ‘68.232.xxx.xx’ (ECDSA) to the list of known hosts.
    root@68.232.xxx.xx‘s password:
    Permission denied, please try again.

    1. 提示说的很清楚了,你的密码错误,请使用 shift+ctrl+v 快捷键粘贴密码,或者选中复制后,单击鼠标右键即可粘贴。前面的应该输入完整的 yes 而不是 y。

    1. 客户端的配置文件中,仅需要修改以下部分:

      "vnext": [
                {
                  "address": "8.8.8.8", // 修改成你的 IP
                  "port": 443,
                  "users": [
                    {
                      "id": "0d654428-ade4-422t-aeae-b0ffeaf2be6", //和服务端一致
                      "alterId": 64 // 需要和服务端一致
                    }
                  ]
                }

      这几项需要修改和注意的部分,我都进行了标注。

  16. 客户端的配置文件中的端口号是否需要修改?(文中没有明确标注)未修改无法访问Google,修改可正常使用。

  17. 老师好!请问我已经安装过了V2Ray之前也配置过了,如今我只是换了一个服务器。我不想执行您的第二步、安装V2Ray的工作,可是您第二步中从命令行获取的端口号(Port)和UUID我就没办法知道了。请问有什么办法可以不执行安装命令就知道端口号和UUID吗?
    万分感谢!

    1. 你好,换了的服务器同样需要部署 V2Ray,如果服务器上已经部署了,需要查看 uuid 和 port 信息,可以使用命令 cat /etc/v2ray/config.json。

      这将打印整个 v2ray 配置文件,请寻找关键字 id、port,关键字后面的内容将是你需要的。

  18. 请问这是为什么?完全按照教程, 还换了几次服务器
    2月 12 18:58:32 cjoier v2ray[22842]: 2019/02/12 18:58:32 [Warning] [108956003] v2ray.com/core/app/proxyman/outbound: failed to process outbound traffic
    > v2ray.com/core/proxy/vmess/outbound: failed to find an available destination
    > v2ray.com/core/common/retry: [dial tcp 45.77.184.108:28771: i/o timeout dial tcp 45.77.184.108:28771: operation was canceled] > v2ray.com/core/common/retry: all retry attempts failed

    1. 根据你所提供的信息来看,是客户端根本没连接上服务端,请确认服务端正常运行,且客户端配置的 ip、端口、id 填写正确。

      1. 整个服务端部署操作是需要你 SSH 连接进行的,当你可以正常 SSH 服务器的时候,服务器就没有被墙。

      2. 确实是被墙了…
        连换几台才行
        vultr网页端的console可以连上并发送命令
        但本机的ssh客户端连不上
        谢谢您

      3. Vultr 的网页端 console 并不是你的电脑和服务器的连接,所以只有本机 ssh 才能测试连通。

  19. 完全按照你的教程搭建v2ray,双击v2ray的出现黑框显示
    V2Ray 4.15.0 (Po) 20190207
    A unified platform for anti-censorship.
    2019/02/12 20:10:28 [Warning] v2ray.com/core: V2Ray 4.15.0 started

    设置完win10代理,然后还不能连外网是怎么回事啊?vutrl亚特兰大的服务器

    1. 你好,你这个黑框只有这些内容吗?没有任何日志内容,说明代理并没有设置成功,并没有连接经过 V2Ray,请检查系统代理设置方面完全一致。

    1. 如果从官方下载,安全性是可以保证的,V2Ray 是开源项目,不会插入病毒。

      报毒的如果是 360 的话,请直接卸载。

  20. 你好,请问我用记事本按照你的要求修改了config.json,但是客户端还是闪退?之前我使用了systemctl start v2ray这个命令按了回车但是没有显示什么?这表示打开了吗?

发表评论

电子邮件地址不会被公开。 必填项已用*标注