V2Ray完全使用教程

V2Ray一个优秀开源网络代理工具,可帮你畅爽体验互联网,目前已经全平台支持 Windows、Mac、Android、IOS、Linux 等操作系统的使用。相对起 Shadowsocks 来说属于后起之秀,在混淆能力、兼容性、速度上有着独到的优点。在目前 Shadowsocks、ShadowsocksR 停止更新的情况下,多掌握一个活跃项目工具的使用是完全有必要的。本文最后一次更新时间为:2018-8-31

目前 V2Ray 衍生出一系列 GUI 客户端,而不再是原先单一的命令行工具。项目更名为 Project V,而 V2Ray 则是 Project V 项目的内核。

项目开发非常活跃,相信在今后可以带来更多令人期待的新特性,使 V2Ray 的性能、安全性和功能性得到不断提升。对项目感兴趣的可以去GitHub Star V2Ray-core 这个项目,也可以通过 捐助 鼓励开发者更积极的工作。

一、V2Ray(Project V)介绍

Project V 包含一系列工具,帮助你打造专属的定制网络体系。

和Shadowsocks一样,V2Ray的运行需要服务端和客户端的相互支持,也就是说除了你正在使用的设备,你还需要配置一个境外远程服务器。这个过程并不是很简单,需要付出你的一点点努力才能完成,所以我在这里分享出我的使用经验,与君共勉。

1-2、和Shadowsocks有什么区别

V2Ray 更像是一个集成工具,它集合了多种多样的协议和功能,对个人用户而言像是一个工具箱,可以使用各种各样的工具组合。对开发者而言像是一个脚手架,可以在此基础上开发扩充自己需要的功能而节省开发时间。

总而言之大体上的道理是相同的,你若是需要个性化的功能,那么需要更复杂的配置,若是需要最基本、普遍的功能,只需要在已有基础上稍作修改即可。

所需工具:

境外VPS:

地域选择

任何境外 VPS 都可以,一般而言香港、台湾、新加坡、韩国、日本等亚洲机房速度(延迟小)最快,但价格贵并且由于用的人多经常会被重点关照。无论如何,如果预算充足并追求速度可以选择这些机房,但需要提前了解测试线路是否是直连中国,一些线路可能会绕美国。

美国VPS价格低廉宽带足,其中的洛杉矶(Los Angeles)、西雅图(Seattle)两个机房对中国物理距离最近,这两个机房为首选。

退一步说话,就目前的网络优化技术下(推荐BBR),延迟对实际感觉到的网速而言存在感并不够强烈,所以需要更注重掉包率。最差的情况下(网络优化前),延迟不应该高过350,掉包率不应该超过15%,这样就已经能满足大多数人的网络体验了。

所以选购VPS时,大多数人并不需要太过追求于日本、香港线路,追求各种CN2优化的极致速度,大多数VPS实际上就已经能满足需求了,前提是开启BBR优化,这一点很重要。

商家选择

点击图片进入官网注册账户

购买VPS推荐使用 Vultr ,目前有限时活动,新用户注册并充值 10$ 美元,返还账户 25$ 美元,加上推广活动(点我)关注官方 Twitter 并发表推特 可以获得 3$ 美元,总共可以获得 38$ 美元,优惠力度还是很不错的,相当于充值 10$ 美元,使用 3.5$/mo 套餐相可以使用接近 11 个月。

支持支付宝付款(付款时选择 Alipay),多地机房选择最低月付 2.5$(IPV6 only)起,按小时计费可随时删除创建多个 VPS,意味着实际上无流量限制,通过备份快照,删除再还原 VPS 的方式可以重置流量。

目前 Vultr 中合适的套餐选择是月付 3.5$ 的套餐,购买VPS后,推荐安装 Ubuntu 系统,因为简单易用且教程丰富,遇到问题容易找到解决方法,接下来的服务端部署教程全部基于 Ubuntu 18.04 环境。

耐心+加油

若有 Linux 系统(如 Ubuntu) 使用经验,那么这个过程对你来说是轻而易举。即使你没有太多电脑基础也没有关系,跟着本文进行操作,遇到不懂的问题善于使用搜索,或者在本文下方的评论区留言求助,相信机智的你可以轻松搞定。

写给新手

一些新手遇到了问题往往不知道如何解决,并且求助于我并解决问题后,发现很多问题所在都是配置不按照教程走(或许是从别处看的有失误的配置)。本文在下方手动安装环节展示了完整的服务端配置,并且在下方 3-3Linux 章节(客户端配置均通用,Windows用户可直接复制粘贴)中展示了完整的客户端配置。

当你无法理解配置的含义时,完全跟着教程的配置是最保险的选择,成功的运行是一个大前提。当你已经掌握用法并且想要更深一步的折腾时,可以跟着官方教程一步一步摸索。

二、服务端搭建过程

开始讲解在VPS上部署V2Ray的过程。大多数情况下推荐使用自动安装脚本,当你无法使用脚本安装成功后,可以跟随 2-2 部分内容手动安装。

要进行下面的搭建过程当然需要先 ssh 连接我们预先购买的 VPS,如果你当前使用的是 Win10 系统,不妨使用自带的 ssh 客户端连接远程主机。使用方法参考:使用Win10内置SSH客户端

2-1自动安装脚本(推荐)

目前自动安装脚本支持所有主流系统,只需一行命令即可完成安装,当你想要更新V2Ray的时候同样只需要运行下面一行命令即可。

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

运行以上命令需要 root 权限,所以请切换到 root 账户下运行(执行命令 sudo su)。该脚本会自动安装unzipdeamon,并安装以下四个文件:

  • /usr/bin/v2ray/v2ctl:V2Ray 工具;
  • /etc/v2ray/config.json:配置文件;
  • /usr/bin/v2ray/geoip.dat:IP 数据文件(使用 V2Ray 自带路由功能时才有用,下同)
  • /usr/bin/v2ray/geosite.dat:域名数据文件

脚本安装完成无误后,可以进行如下操作:

  1. 编辑 vim /etc/v2ray/config.json 文件来配置你需要的代理方式;
  2. 运行 systemctl start v2ray 来启动 V2Ray 进程;
  3. 之后可以使用 systemctlstart|restart|stop|status v2ray  控制 V2Ray 的运行。

以上命令均需要 root 权限。对于第一步编辑配置文件,可以改动端口为三位数或更小的数字(如443端口)对速度也许有所改善,这是一种玄学 : ) 。

当你使用自动脚本安装结束后,就可以说服务端的部署已经完成了,自动脚本不仅安装了 V2Ray,配置了永久运行、开机启动,还顺便生成了一个 UUID 供我们使用。

若需要支持Shadowsocks,则需要进一步配置,可以参考下面章节 2-2手动安装 中的部分。V2Ray服务端支持同时配置多种协议,你可以在一个端口配置Vmess协议,一个端口配置Shadowsocks协议。配置Shadowsocks协议后,你也可以使用其他SS客户端而非一定要使用V2Ray的客户端。

2-2手动安装

2-2-1下载与安装

如果你不能使用自动安装或者安装失败,那么可以尝试手动安装。首先 SSH 连接上自己的 VPS,然后到 Releases 找到适合自己 VPS 系统的版本,在下载链接上右键复制链接。

大多数情况下,VPS的CPU都是Inter架构,而系统位数则已经在购买VPS时就已经选择了,所以下列查询架构和运行模式的部分只在不确定的时候再进行。

那么如何判断 CPU 型号以及运行模式(32 还是 64)呢?可以通过命令很方便的查询,比如来查询 CPU 运行模式:

getconf LONG_BIT
32

返回的 32 表明运行模式为 32 位,查询 CPU 型号也只需要一行命令:

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
2 Intel(R) Xeon(R) CPU E5620 @ 2.40GHz

下列命令是下载 64 位版本的 V2Ray 主要过程,随后进行详细说明(这里的配置文件“vpoint_vmess_freedom.json”对应自动安装脚本中的/etc/v2ray/config.json,二者完全相同):

wget https://github.com/v2ray/v2ray-core/releases/download/v3.36/v2ray-linux-64.zip
unzip v2ray*.zip
cd v2ray*
mkdir /etc/v2ray/
cp vpoint_vmess_freedom.json /etc/v2ray/config.json
sudo mkdir -p /var/log/v2ray/
sudo ./v2ray

上面的命令含义依次为:

  1. 下载 V2Ray:下载链接替换成适合自己的
  2. 解压文件
  3. 进入解压后的文件目录,V2Ray的文件都在此目录中
  4. 复制一份配置文件命名为 config.json 以备我们使用
  5. 创建一个目录来让 V2Ray存放日志,这是默认存放日志路径,由于配置文件指定存放日志的路径不存在时V2Ray不能自己创建,所以我们这里手动创建。存放目录位置可以自己指定,有需要的可以自行了解。
  6. 直接运行程序,V2Ray默认会在当前文件夹寻找名为 config.json 的配置文件并运行。

不出意外就能看到下面的界面:

为了方便接下来的使用,我们还是按照文件的存放约定把配置文件放到 etc 路径下(这里忽略官方的示例配置文件,使用文章下方的配置,这里仅仅创建一个文件),可执行文件文件放到 /usr/bin 路径下:

sudo mkdir /etc/v2ray /usr/v2ray /var/log/v2ray # 创建目录
sudo mv v2ray v2ctl geoip.dat geosite.dat -t /usr/bin/ # 移动文件
touch /etc/v2ray/config.json # 仅创建配置文件的空文件
sudo mv systemd/v2ray.service /etc/systemd/system/
sudo systemctl enable v2ray

OK,经过上列的操作,我们的 V2Ray 和用脚本自动安装的达到的效果已经基本一致了,注意此时的最后一条命令是让 V2Ray 永久运行并且开机启动,但是执行此命令时并未让它启动。

当我们重启或者执行命令 sudo systemctl start v2ray 后,就会启动咯。

2-3、配置 V2Ray

通过下方命令编辑配置文件:

vim /etc/v2ray/config.json

服务端推荐配置如下:

{
  "log" : {
    "access": "/var/log/v2ray/access.log",
    "error": "/var/log/v2ray/error.log",
    "loglevel": "warning"
  },
  "inbound": {
    "port": 443,
    "protocol": "vmess",
    "settings": {
      "clients": [
        {
          "id": "23ad6e10-4d1a-4ff7-8ad0-e3ew5cd38j97", //需要修改
          "level": 1,
          "alterId": 64
        }
      ]
    }
  },
  "inboundDetour": [
    {
      "protocol": "shadowsocks",
      "port": 444,
      "settings": {
        "address": "0.0.0.0",
        "method": "aes-256-gcm",
        "password": "yuan.ga" //需要修改
      }
    }
  ],

  "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"
        }
      ]
    }
  }
}

以上配置了两种协议,Vmess 在 443 端口,Shadowsocks 在 444 端口,也就是说你可以一个客户端使用 Vmess 协议,另一个客户端使用 Shadowsocks,当然你闲置一个不用也无所谓。

对于上述配置而言,最少只需要修改 Vmess 的 UUID 和 Shadowsocks 的密码就可以直接使用了。

2-3-1Vmess

换掉 ID 可以使用 Online UUID Generator 这个网站生成,注意服务端的 ID 需要和客户端保持一致。

当然还可以修改端口,如下图所示:

2-3-2Shadowsocks

Shadowsocks 的端口配置支持1000-1010这种形式的连续多端口配置。

  "inboundDetour": [
    {
      "protocol": "shadowsocks",
      "port": 444, // 监听 444 端口
      "settings": {
        "method": "aes-256-cfb",  // 加密方式
        "password": "V2Ray",     // 密码,必须和客户端相同
        "udp": false             // 是否开启 UDP 转发
      }
    }
  ],

V2Ray的json配置文件支持 ///* */形式的注释,所以不需要删除注解也可以运行,当你的文本编辑器支持 json 的语法检查时可能会对注释报错,不用理会,V2Ray会正确的处理它。

目前 V2Ray 支持的加密方式很多,以下仅推荐两种:

  • aes-256-gcm:PC端推荐,安全
  • chacha20-ietf:移动端推荐,更省电,更快速,良好的加密性

2-3-1、永久运行

如果一致跟着教程走,我们已经配置了 Systemd,成功配置完成后我们需要使用它来管理 V2Ray 的运行,需要掌握的命令就以下几条:

启用和禁用

注意启用和禁用并不会直接影响当下 V2Ray 的运行,启用状态时 V2Ray 崩溃会自动重新运行,开机会自动运行 V2Ray。

sudo systemctl enable v2ray
sudo systemctl disable v2ray
启动、停止、重启V2Ray
sudo systemctl start v2ray
sudo systemctl stop v2ray
sudo systemctl restart v2ray
查看状态
sudo systemctl status v2ray

三、客户端的使用

3-1Windows

3-1-1安装

Windows 客户端依然是到 Releases 找到适合自己的版本,当然你也可以 下载 使用带有图形化界面的第三方客户端。这里我是用 Releases 中的原版 V2Ray-windows-64 做演示,下载的是一个 zip 包,我们进行解压。

wv2ray.exe 是无界面版本,运行后无任何可见窗口,而 v2ray.exe 则会弹出 CMD 界面,我们修改 config.json 后直接双击运行即可。config.json 参考本文下方内容 3-3Linux下客户端的使用 部分的配置,有 Vmess 和 Shadowsocks 两种版本的配置,自行粘贴修改。

修改完成后,我们最好先运行 v2ray.exe ,然后把我们把浏览器设定为 socks 127.0.0.1:1080 代理,尝试访问网页是否成功。当然如果你完全按照本文进行设定,那是必然成功的。遇到错误可以先从网上搜索尝试解决,无果后可以留言。

3-1-2开机启动

OK,既然你可以正常运行了,那么设定开机启动就可以省下很多功夫。设定方法也很简单,首先到我们解压到的 v2ray 文件目录,就如我先前截图的那样。鼠标移动到 wv2ray.exe 上(因为无界面干扰)右键选择创建快捷方式,然后目录就会多了个 wv2ray.exe – 快捷方式 文件。

接着按下快捷键 WIN+R ,在弹出的窗口中输入 shell:startup 然后回车,这个时候会弹出一个文件夹,我们把刚才创建的快捷方式拖动到这个文件夹中,就一切 OK 了。

Windows键(“Winkey”),简称“Win键”,是在计算机键盘左下角Ctrl和Alt键之间的按键,图案是Microsoft Windows的视窗图标。 现在大多数运行Windows的PC键盘上都有这个按键。

3-1-3进阶

之后在浏览器也需要个扩展插件配合,Chrome的扩展Omega或者Firefox的Proxy SwitchyOmega ,其中配置成socks 127.0.0.1:1080就好了。如果在服务端配置中还加上了Shadowsocks的支持,那么也可以直接使用Shadowsocks的客户端。

GFWList 是一个有用的东西,可以帮助代理仅仅被屏蔽的内容,我们可以结合OmegaGFWList 来配置自动代理,甚至可以使用 Omega 生成 PAC 文件来设定系统级别的自动代理。

3-2安卓Android

目前可用的客户端有v2rayNGBifrostVActinium。如果你对上述客户端没有了解,那么我推荐你使用BifrostV,它的UI界面相对更加完善,整体布局设计模仿了安卓版Shadowsocks,当你使用过安卓版Shadowsocks时使用这个软件就不存在太多障碍。

同时支持 VMess、Shadowsocks、SOCKS 等协议,也就是说上述协议的连接只要一个客户端就可以搞定了。APP有少量广告(设置中有关闭广告选项,但需要Google Play的支持),希望用户可以理解开发者的劳动成果,包容那点广告或选择捐赠支持开发者。

BifrostV下载链接在此(适用于无法使用Google Play的用户)

上述APP都可以去Google Play下载安装。对于无法使用Google Play的人,建议使用 APKPure ,这是一个以 Google Play 中的安装包源为基础的软件商店,优点在于支持中文、可以下载干净的APK,无侵入式广告,可以无网络障碍的使用(目前手机客户端依然可以正常访问,网页已被打不开)。

3-3Linux下客户端的使用

V2Ray客户端和服务端的文件是一体的,你仍然可以复用上列在服务器端安装、运行V2Ray的方法,唯一的不同之处在于配置文件。

vim /etc/v2ray/config.json

V2Ray Vmess配置

鉴于本文是新手向,新手总是搞不懂一个片段的配置应该放到哪,或者总是在小的设置方面出错找不到原因。所以这里 Vmess 协议的客户端配置以及下面 Shadowsocks 协议的配置均是完整的贴出,可以完整复制粘贴进 config.json 覆盖原先的内容。

{
  "log": {
    "loglevel": "warning",
    "access": "access.log",
    "error": "error.log"
  },

  "inbound": {
    "port": 1080,
    "listen": "127.0.0.1",
    "protocol": "socks",
    "settings": {
      "auth": "noauth"
    }
  },

  "outbound": {
    "protocol": "vmess",
    "settings": {
      "vnext": [
        {
          "address": "8.8.8.8", // 修改为自己 VPS 的 IP
          "port": 443,         // 修改为自己设定的端口
          "users": [
            {
              "id": "23aw6b10-8d1e-40f7-8ad0-e3e35cd78297", //同样需要修改
              "alterId": 64
            }
          ]
        }
      ]
    }
  },

  "outboundDetour": [
    {
      "protocol": "freedom",
      "settings": {},
      "tag": "direct"
    },

    {
      "protocol": "blackhole",
      "settings": {},
      "tag": "block"
    }
  ],

  "routing": {
    "strategy": "rules",
    "settings": {
      "domainStrategy": "IPIfNonMatch",
      "rules": [
        {
          "type": "field",
          "outboundTag": "direct",
          "domain": [
            "geosite:cn"
          ],
          "ip": [
            "geoip:cn"
          ]
        }
      ]
    }
  }
}

Shadowsocks配置

{
  "log": {
    "loglevel": "warn"
    "access": "access.log",
    "error": "error.log"
  },
  "inbound": {
    "port": 1080,
    "protocol": "socks",
    "domainOverride":["tls", "http"],
    "settings": {
      "auth": "noauth"
    }
  },
  "outbound": {
    "protocol": "shadowsocks",
    "settings": {
      "servers":[
        {
          "address": "8.8.8.8", //修改成你的VPS IP或者域名
          "port": 1234, //端口号
          "method": "aes-256-gcm", //加密方式
          "password": "yearliny", //密码
          "ota": false, // 可选配置
        }
      ]
    }
  }
}

配置文件稍作修改,使用命令 ./v2ray -config config.json 运行即可。除此之外,你仍然可以使用上列的方法让V2Ray永久运行。

PAC 自动代理(推荐)

还有个问题就是,Windows 客户端一般都有自动设置PAC系统代理,这种方式代理有个好处就是不需要浏览器插件就可以分网站使用代理,并且对于大多数桌面软件也可以自动应用代理规则,实际上 Linux 也支持这种功能,只是缺少简单的方法去实现这个,要多费些功夫。

先回到上一节 3-1Windows 的内容,根据自己使用的浏览器安装我们需要的插件,实际上 Firefox 和 Chrome 的那两个插件是同一个,仅仅是名字有点出入。安装完毕后我们进入插件的配置页面,设定默认自带配置 Proxy 为 socks5 协议 127.0.0.1 地址 1080 端口,然后点击 Apply changes 使设定生效。

接着配置 auto switch,需要设置的仅有三点需要注意:

  1. Rule list rules 设定为proxy。意为符合规则的走我们设定的代理。
  2. Default 设定为 Direct。意为不符合规则的直接连接。
  3. Rule List URL 粘贴进去 https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt,然后点击Download Profile Now。

点击 Apply changes 使设定生效,然后点击右上角的 Export PAC 导出我们的代理规则。

最后设定PAC代理方面,不同的Linux桌面环境会有区别,可以自行搜索关键词:设置pac “系统名+版本号”。这里以Ubuntu18.04作为示范:

打开设置—Network—Network Proxy,选择Automatic模式,填入file://pac文件绝对路径,如果你的pac配置文件放到了/etc/v2ray/proxy.pac,那么就填入:file:///etc/v2ray/proxy.pac。


写在最后:如果你发现本文有错误或有任何疑问,请在下方评论区中指出以帮助作者改善文章,大多数情况都能保持一天之内(或更快)进行回复,注意你的邮箱收到的作者回复提醒。

“V2Ray完全使用教程”的66个回复

    1. 谢谢谢谢谢谢提醒!!!其实我早一阵子就发现了这个失误,一直到今天也没想起来改!

    1. 你的问题有些模糊,你是想把 V2Ray 的客户端部署在路由器上吗?这个目前并没有流行成熟的方案,但是网上是存在一些教程的,我并没有尝试过。如果你的意思是部署 SS 的客户端在路由器上,可以在网上搜索你的路由器和路由器系统寻求更加具体的帮助。

    1. 感谢反馈,将会接受建议更新Linux客户端的使用方法。建议访客留言使用真实邮箱,以保证及时获得回复(不会泄漏邮箱,不会发送任何垃圾邮件)。

    1. 如果你需要类似于VPN的全局代理,那么需要借助第三方工具Proxfixer来实现。如果你只是需要系统代理的全局代理功能,如Shadowsocks-win的全局代理功能,许多客户端都支持,或者你也可以手动设置。

  1. 请问运行v2ray后怎么让他后台执行呢?还有就是我怎么知道v2ray在不在后台运行呢?用ps a 命令吗?

    1. 当你使用自动安装脚本安装成功后,会自动配置使用Systemd管理程序的运行与启动,所以当你安装完毕后程序既是后台运行并且是永久运行的(程序崩溃和系统重启都会自动启动)。所以你可以使用systemctl v2ray status命令查看程序运行状态,使用systemctl v2ray restart重新启动程序,使用systemctl v2ray disable禁止开机自动启动。

      这些已经在文章中有描述过,如果你有更多疑问可以接着在下方留言,我会考虑对这一方面进行更加详尽的讲述。

  2. 自动安装的时候显示了 V2Ray v3.31 is installed,但是在执行 systemctl v2ray start 的时候显示 Unknown operation v2ray.。换手动安装也不行。请大佬赐教。

    1. Hi~感谢你的反馈,已确认是教程本身的问题,本文近期的一个修改产生的低级错误,正确命令为systemctl start v2ray。语法为 systemctl 操作行为 程序名

      1. 那在xshell上安装好 v2ray以后,怎么验证是否安装成功,或者正常运行呢(小白问题)。另外,我看很多教程都有提到过v2ray的客户端。是不是可以不用v2ray的客户端,而直接使用原SS/SSR的客户端呢?

        1. 运行命令systemctl status v2ray,在运行结果第二行出现Active: active (running),则为正常运行。目前V2Ray的服务端是支持配置Shadowsocks协议的,当你的服务端配置了Shadowsocks协议后(需要手动配置,文章中有讲到方法),你可以使用任何一款SS/SSR的客户端,这是完全没问题的。

          V2Ray的服务端支持多种协议,Vmess则是V2Ray独有的协议,当你服务端配置的协议为Vmess时,则只能使用兼容V2Ray的客户端。V2Ray的服务端是支持同时配置多种协议的,但是显然客户端同一时间只能使用一种协议,这是可以自由选择的。

          1. 多谢大佬指点。。已成功自由上网~最后再问下,现在只支持安卓的嘛?苹果手机有什么可以用的客户端嘛?

          2. IOS没有官方客户端,但存在一些第三方支持Vmess协议的客户端,如Kitsunebi、Shadowrocket,再其次你也可以使用支持Shadowosocks协议的客户端,有大量的选择。

  3. 尊敬的大佬,按照您文章中的方式,配置了shadowsocks的协议。然后使用SSR的客户端后并没有效果。网上搜索了半天,都没找到有用的资料。不知道是哪里出了问题。

    1. 请确认你是否可以使用其他shadowsocks客户端进行连接,如果不能附上v2ray的日志。如果其他客户端可以正常连接,附上SSR的配置截图。信息也可以发到我的邮箱yearliny@outlook.com。

  4. 虚拟机里装了linux系统,安装完v2ray也后台能正常开启,但还是访问不了‘有土鳖’

      1. 虚拟机里是64位的linux做客户端用,前天刚装的arch系的manjaro,
        照着这里【https://www.v2ray.com/chapter_00/install.html】安装的,
        配置文件复制了自己win下的不知道对不对

      1. 搞不好我比你大多了
        大多数情况下,VPS的CPU都是Inter架构,而系统位数则已经在购买VPS时就已经选择了,所以下列查询架构和运行模式的部分只在不确定的时候再进行。

        这里也要改intel…

  5. 楼主,心里着急啊,网页里面全是英文,很多看不懂,麻烦做一个APP,还有我的电脑是WINDOWS8中文版的,可以安装不?安装后需要卸载QQ这些能够被监控的程序吗?

    1. 你是有哪些网页看不懂,无法顺利在Vultr上购买还是看不懂Github,电脑基础薄弱可以考虑购买他人搭建服务,或者我可以帮你部署。

      Win8完全可以安装。

      qq无需卸载,但是如果有国产杀毒软件如360,建议卸载了。

    1. 感谢反馈,3-3 章节是 Shadowsocks 的配置,没有对此进行说明是一个失误。由于我常用客户端是 ss 所以我在 Linux 下也习惯性的配置了 ss。

      我会接受你的建议和参考链接,尽快完善内容避免误导。

  6. =.= 上一条评论带了链接好像被当成垃圾评论过滤掉了
    已经配置好了 参考了一下别人的配置 本来还想发链接出来的
    还是要谢谢博主 前面内容给我带来很大的帮助 希望能够吧3-3完善好

  7. 能发个V2RAY NG的apk文件给我吗?我用不了谷歌play。。找不到下载的地方,我QQ**********

  8. 配置完之后不仅无法科学上网甚至国内的也上不了。。
    2018/09/07 22:08:46 tcp:127.0.0.1:64848 accepted tcp:clients4.google.com:443
    2018/09/07 22:08:49 tcp:127.0.0.1:64850 accepted tcp:suggestion.baidu.com:80
    2018/09/07 22:08:54 tcp:127.0.0.1:64853 accepted tcp:www.bilibili.com:80
    2018/09/07 22:08:54 tcp:127.0.0.1:64852 accepted tcp:www.bilibili.com:80
    2018/09/07 22:08:54 tcp:127.0.0.1:64856 accepted tcp:www.bilibili.com:443
    2018/09/07 22:08:54 tcp:127.0.0.1:64858 accepted tcp:www.bilibili.com:443
    2018/09/07 22:08:54 tcp:127.0.0.1:64860 accepted tcp:www.bilibili.com:443
    2018/09/07 22:08:54 tcp:127.0.0.1:64861 accepted tcp:www.bilibili.com:443
    2018/09/07 22:08:55 tcp:127.0.0.1:64864 accepted tcp:www.bilibili.com:443
    2018/09/07 22:09:42 tcp:127.0.0.1:64867 accepted tcp:suggestion.baidu.com:80
    2018/09/07 22:10:02 tcp:127.0.0.1:64869 accepted tcp:suggestion.baidu.com:80
    2018/09/07 22:10:02 tcp:127.0.0.1:64871 accepted tcp:suggestion.baidu.com:80
    2018/09/07 22:10:02 tcp:127.0.0.1:64873 accepted tcp:suggestion.baidu.com:80
    2018/09/07 22:10:02 tcp:127.0.0.1:64875 accepted tcp:suggestion.baidu.com:80
    2018/09/07 22:10:02 tcp:127.0.0.1:64877 accepted tcp:suggestion.baidu.com:80
    2018/09/07 22:10:02 tcp:127.0.0.1:64879 accepted tcp:suggestion.baidu.com:80
    2018/09/07 22:10:02 tcp:127.0.0.1:64881 accepted tcp:suggestion.baidu.com:80
    2018/09/07 22:10:02 tcp:127.0.0.1:64883 accepted tcp:suggestion.baidu.com:80
    2018/09/07 22:10:02 tcp:127.0.0.1:64885 accepted tcp:suggestion.baidu.com:80
    2018/09/07 22:10:02 tcp:127.0.0.1:64887 accepted tcp:www.youtube.com:443
    2018/09/07 22:10:02 tcp:127.0.0.1:64889 accepted tcp:www.youtube.com:443
    2018/09/07 22:10:02 tcp:127.0.0.1:64891 accepted tcp:www.youtube.com:443
    2018/09/07 22:10:02 tcp:127.0.0.1:64893 accepted tcp:www.youtube.com:443
    2018/09/07 22:10:02 tcp:127.0.0.1:64896 accepted tcp:www.youtube.com:443
    2018/09/07 22:10:02 tcp:127.0.0.1:64898 accepted tcp:www.youtube.com:443
    2018/09/07 22:10:02 tcp:127.0.0.1:64900 accepted tcp:www.youtube.com:443
    这是r2ray客户端的记录,请问大神我该如何解决

    1. Hi~请问你是按照本文的方法配置的吗?请附上你的全部日志文件 error.log (可以以附件形式发送)和服务端以及客户端的 config.json 配置文件发送到我的邮箱中。

  9. 我在公司的电脑里搭建了服务器,装了V2Ray,外网连接是正常的。后面在家里的笔记本下载安装了V2Ray,配置之后也一切正常,也显示配置成功启动成功,就是一直打不开外网,点击测试服务器速度就出现了:The remote server returned an error:(500)Internal server error ,这是什么原因呢?(服务器是正常的,在公司电脑里都能正常打开外网。)

    1. 500错误意味着代理没有正常连接。启动成功只代表配置没有 json 格式的语法错误,而不会进行更多的检查。要想查出问题的所在,需要查看客户端和服务端的错误日志。

      1. 客户端和服务器都是没有问题的,测试了多个服务器和客户端,在别的电脑上都是可以用的,就是在我的电脑上不行。貌似是电脑本身网关的问题或者是电脑其他哪里配置上的问题,这个该怎么解决呢。(电脑系统(windows 7, 32位 )

  10. 大佬好,配置完毕后无法连接,任何网页都是连接超时,客户端和服务端是直接复制的上面的代码,只修改了VPS的地址和ID,客户端报错:
    [Warning] [758417348] App|Proxyman|Outbound: failed to process outbound traffic > Proxy|VMess|Outbound: failed to find an available destination > Retry: [dial tcp “IP地址”: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. dial tcp “IP地址”: operation was canceled] > Retry: all retry attempts failed

    1. 只要运行错误,都会显示 exit-code,后面会附上错误代码以表示某一类错误,所以你的回复让我能知道的内容仅有 V2Ray 启动失败。

      当你运行失败想要排错,那么你需要附上配置文件和错误日志。

    1. 对于仅仅搭建这种服务而言,64或32是可以随便选择的,对于小内存机来说使用32位系统可以节省内存。我是习惯于使用 Ubuntu 系统,而目前的最新版本 Ubuntu 18.04LTS 没有 32 位系统可供选择,所以我使用的是 64 位系统。

      连接服务器都是使用 SSH 协议,而 Xshell 是 Windows 下的一个很好用的 SSH 客户端,推荐新手使用,当然你用其他诸如 Putty 的客户端都是可以的。

      1. 你好。我综合参照了你的和这位大神(https://toutyrater.github.io/prep/install.html)的方法,完成了配置,服务器地址、端口、uuid都换了虚拟服务器的。查看v2ray的状态也是active,但就是上不了网,请问这是为什么呢?
        我是win10,64位系统的laptop,安装有linux18.04双系统,在win10系统下,v2ray运行正常。但是在linux下完成配置后,却出现了上面的问题,不知道问题出在哪里。
        linux小白一只,求解,感谢感谢。

        以下是我查看错误日志的内容。

        houjing_wei@ubuntu18-04:/$ sudo cat error.log
        [sudo] houjing_wei 的密码:
        2018/10/14 00:35:53 [Warning] v2ray.com/core: V2Ray 3.47 started

  11. 你好,感谢你的回复。不知道你说的客户端错误信息是不是这个?以下是终端运行的数据。麻烦帮看一下这样是对的吗?
    ● v2ray.service – V2Ray Service
    Loaded: loaded (/etc/systemd/system/v2ray.service; enabled; vendor preset: enabled)
    Active: active (running) since Mon 2018-10-15 22:02:01 CST; 44min ago
    Main PID: 961 (v2ray)
    Tasks: 9 (limit: 4915)
    CGroup: /system.slice/v2ray.service
    └─961 /usr/bin/v2ray/v2ray -config /etc/v2ray/config.json

    10月 15 22:02:01 ubuntu18-04 systemd[1]: Started V2Ray Service.
    10月 15 22:02:01 ubuntu18-04 v2ray[961]: V2Ray 3.47 (die Commanderin) 20181011
    10月 15 22:02:01 ubuntu18-04 v2ray[961]: A unified platform for anti-censorship.
    我电脑安装双系统后,出现双系统时间不一致的现象,不知道是否跟这个有关。

    1. Hi~如果客户端和服务端的时间误差超过一分钟,是会导致无法连接,在日志中会显示如下类似报错:“rejected Proxy|VMess|Encoding: invalid user”,但是你展示的信息没有任何报错。

      请确认你的客户端配置中有如下字段:
      “log” : {
      “access”: “/var/log/v2ray/access.log”,
      “error”: “/var/log/v2ray/error.log”,
      “loglevel”: “warning”
      }
      loglevel 至少为 warning 等级,错误日志路径在 /var/log/v2ray/error.log 。然后你就可以使用 sudo less /var/log/v2ray/error.log 命令查看错误日志。

      当你配置了 error 日志的路径时(如”/var/log/v2ray/error.log”),控制台就不会出现错误信息,而是直接被定向到日志文件中。所以当你使用 systemctl status v2ray 才可能没有出现任何错误信息。这种情况下你应该直接访问日志文件,而不是使用 systemd 查看状态。

      如果客户端还是没有任何日志出现,说明你的电脑没有连接到 V2Ray 的代理。需要设置 socks5 代理为127.0.0.1:1080。

  12. 您好,这里小白一只。
    我在vultr购买服务器时,系统是选择Debian还是Ubuntu?看您的教程意思是选择Ubuntu?可是我看了网络上的其他教程也有选择Debian的,是否选择后就无法用Ubuntu配置服务端?

    1. Linux 发行版众多,Debian 和 Ubuntu 都是其中一个,如果你从未接触过 Linux 系统,建议选择 Ubuntu 作为入门选择。但仅仅比较 Debian 和 Ubuntu 二者在搭建 V2Ray 或者 SS 等服务的时候,二者没有丝毫的区别,教程对于这两个系统是不做区分的,他们看起来非常相似,所以你无需担心教程中选择 Debian 还是 Ubuntu,可以使用相同的方法配置。

      Linux 世界还有其他发行版,有些则区别较大,对于比较流行的发行版比如 Centos、Redhat、Arch 等,V2Ray 的自动安装脚本均可以以适当的方式进行安装,所以始终推荐新手使用自动脚本安装和升级 V2Ray。安装完成后的使用基本类似,但为了避免细节方面不必要的麻烦,按照教程选择发行版是必要的。

      综上所述,对于你的需求而言 Debian 和 Ubuntu 的操作是完全一样的,所有操作和配置完全可以复用。但是鉴于 Ubuntu 的流行度而在互联网上产生的丰富教程和手册而言,以后遇到问题或者想要进一步学习 Linux 系统,Ubuntu 是新手的一个很好的选择。

发表评论

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