欢迎加入tg群交流:@tlanyantg
2021.1.13更新:最新版V2ray-core移除了SS协议中的流加密算法(CFB、CBC等),请换成AHEAD算法(GCM、CHACHA20等)
新出了Xray项目,推荐使用,详情请参考: Xray教程
V2ray是继Shadowsocks(R)后又一个体验很棒、功能非常强大的科学上网工具,近年来受到网友的广泛关注和喜爱。敏感时期,基本上只有 V2ray伪装 或 trojan 能提供十分稳的服务,推荐使用。
本教程详细介绍V2ray的特点,安装和配置过程,让读者能迅速上手和使用V2ray。在本文基础上,建议网友继续阅读 V2ray高级技巧:流量伪装,以及最新出炉的VLESS协议和XTLS黑科技,体验更稳的上外网方式。v2ray客户端下载请访问:V2ray客户端。
V2Ray简介
V2Ray
是近几年十分流行的网络工具,其功能强大,用途不限于突破防火墙,但因其能有效翻墙而广为人知。V2Ray
有如下大放异彩的特点:
- 开源。
V2Ray
是Project V
的核心工具,源代码开源; - 多协议支持。传输层支持TCP、mKCP、WebSocket等,上层协议支持Socks、Shadowsocks、以及自定义的
VMess
等; - 多入口和多出口。
V2Ray
可同时支持多个入站和出站协议,每个协议独立工作; - 多平台支持。原生支持Windows、Linux、MacOS三大常用平台,安卓、iOS两大移动平台有丰富的第三方工具;
- 隐蔽性。
V2Ray
流量可伪装成网页流量,更难被检测和干扰。
与另一个知名的翻墙工具Shadowsocks(R)
相比,V2ray和SSR区别在于:
V2Ray
是一个框架/平台,而Shadowsocks(R)
是一个代理工具;V2Ray
功能强大配置复杂,Shadowsocks(R)
简单易用;V2Ray
性能更好,协议支持更完善。
一句话总结:V2Ray
更好更强大,但更难上手和用好。
因v2ray原开发者长期不上线,社区为了维护方便创建了v2fly,v2fly的官网是 https://www.v2fly.org。大名鼎鼎的v2ray白话文、一键安装脚本等都出自v2fly。目前v2ray项目主要由v2fly推动,v2fly的代码更新也会合并到v2ray项目库中,一般可以认为v2ray和v2fly是同一个组织。
V2ray发布了新版VLESS协议,详情请参考 VLESS协议介绍和使用教程
服务端安装和配置
首先你需要买一台位于境外的服务器,购买境外服务器可参考:一些VPS商家整理。
接着请使用SSH连到服务器,Windows系统请参考 Bitvise连接Linux服务器教程,mac用户请参考 Mac电脑连接Linux教程。
在CentOS、Ubuntu等常用Linux系统上,直接执行如下命令安装V2Ray
(如果已安装则更新程序):
bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)
安装完成后,配置文件为/usr/local/etc/v2ray/config.json
,内容默认为空。粘贴下面模板内容至配置文件中:
{
"inbounds": [{
"port": 监听端口,
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "用户id,生成方法见下面说明"
}
]
}
}],
"outbounds": [{
"protocol": "freedom",
"settings": {}
}]
}
配置文件中最重要的信息有两项:1. port(监听端口
),建议是1024-65535中的任意一个数字,例如12345,6789等;2. clients中的id(用户id
),可以运行命令 /usr/local/bin/v2ray uuid
得到。这两个参数将在配置客户端时用到,而必须与服务端一致!
配置好后,接下来防火墙放行监听的端口,设置开机启动并运行V2Ray
:
# firewalld放行端口(适用于CentOS7/8)
firewall-cmd --permanent --add-port=123456/tcp # 23581改成你配置文件中的端口号
firewall-cmd --reload
# ufw放行端口(适用于ubuntu)
ufw allow 12345/tcp # 12345改成配置中的端口号
# iptables 放行端口(适用于CentOS 6/7)
iptables -I INPUT -p tcp --dport 12345 -j ACCEPT
# 设置开机启动
systemctl enable v2ray
# 运行v2ray
systemctl start v2ray
ss -ntlp | grep v2ray
命令可以查看v2ray是否正在运行。如果输出为空,大概率是被selinux限制了,解决办法如下:
1. 禁用selinux:setenforce 0
;
2. 重启v2ray:systemctl restart v2ray
到此,服务端应该配置好了。如果服务器商层面还有防火墙(阿里云/Google/AWS购买的vps),请登录网页后台,放行v2ray的端口。
接下来介绍v2ray客户端的配置和使用。
客户端下载和使用
V2Ray
项目不区分客户端和服务端,然而实际使用中客户端经常需要用户界面,因此许多开发者基于V2Ray
内核开发了友好易用的客户端。各平台的客户端下载请访问:V2ray客户端下载。
下文以Windows平台的V2RayW
为例,介绍v2ray客户端的配置和使用方法(更知名和好用的v2rayN的配置请参考:v2rayN配置教程):
- 下载客户端,双击
V2RayW.exe
启动(注意:如果从V2RayW
官网下载的客户端,需额外下载v2ray-core
,本站提供的客户端无需额外下载); - 右键系统托盘的
V2RayW
图标,点击“配置”; - 在配置窗口点击“增加”,然后在右侧“服务器信息”中填入
服务器的ip
、端口
、用户id
:新版V2ray抛弃了额外id(alterId)这个参数,如果客户端仍有这个选项,建议填0。
- 右键托盘图标,点击“加载v2ray”,同时勾选“自动模式(pac)”。
服务器运行正常,客户端配置无误的话,接下来就可以愉快的访问外网了。
其他
V2Ray
是一个功能强大的网络平台/工具,除本文简要介绍的配置,实践中还有许多方面值得深入了解,例如:
- 日志配置,出现问题时方便排查;
- 多协议/出口配置,与Shadowsocks、socks等节点互通、配置TG代理协议等;
- 路由规则,根据规则引导网络流量;
- 流量伪装,让防火墙更难检测和干扰。建议继续阅读:v2ray高级技巧:流量伪装;
- 多用户配置,建议参考:v2ray多用户配置
- 性能更强的VLESS协议,请参考 VLESS协议介绍和使用教程
- 引入瞩目的分支Xray,相关介绍请参考: Xray教程
上述内容请参考文末链接,本文不再一一介绍。
有用的资源
- v2ray官网/v2ray教程:https://www.v2ray.com/
- v2ray-core项目地址:https://github.com/v2ray/v2ray-core
- v2ray白话文:https://guide.v2fly.org/
- v2ray工具合集:https://www.v2ray.com/awesome/tools.html
- V2ray的VLESS协议介绍和使用教程
[Warning] 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 > read tcp 192.168.3.9:2022->66.42.107.235:503: wsarecv: 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.
[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 66.42.107.235:503: i/o timeout] > v2ray.com/core/common/retry: all retry attempts failed
小白直接买的线路,只能偶尔成功,而且成功时间很短,测试经常出现timeout,不成功会出现这两种情况,请问这是哪里出了问题?谢谢!
节点挂了,联系商家吧
请教下同样的自建vps节点,mac电脑下用v2rayU无法连接,出现这个日志提示;
但是同样节点,使用安卓或者Windows是没有问题的,麻烦帮忙看下
2020/09/05 09:31:38 [Info] [4082550646] v2ray.com/core/proxy/socks: TCP Connect request to tcp:mtalk.google.com:5228
2020/09/05 09:31:38 [Info] [4082550646] v2ray.com/core/app/dispatcher: default route for tcp:mtalk.google.com:5228
2020/09/05 09:31:38 [Info] [4082550646] v2ray.com/core/transport/internet/tcp: dialing TCP to tcp:34.80.97.89:37389
2020/09/05 09:31:38 [Info] [4082550646] v2ray.com/core/proxy/vmess/outbound: tunneling request to tcp:mtalk.google.com:5228 via tcp:34.80.97.89:37389
2020/09/05 09:32:59 [Info] [718614061] v2ray.com/core/proxy/socks: TCP Connect request to tcp:mtalk.google.com:5228
2020/09/05 09:32:59 [Info] [718614061] v2ray.com/core/app/dispatcher: default route for tcp:mtalk.google.com:5228
2020/09/05 09:32:59 [Info] [718614061] v2ray.com/core/transport/internet/tcp: dialing TCP to tcp:34.80.97.89:37389
2020/09/05 09:32:59 tcp:127.0.0.1:56251 accepted tcp:mtalk.google.com:5228 [proxy]
2020/09/05 09:32:59 [Info] [718614061] v2ray.com/core/proxy/vmess/outbound: tunneling request to tcp:mtalk.google.com:5228 via tcp:34.80.97.89:37389
2020/09/05 09:33:00 [Info] [4082550646] v2ray.com/core/app/proxyman/inbound: connection ends > v2ray.com/core/proxy/socks: connection ends > context canceled
mac电脑的时间不对,或者换个客户端试试
如何卸载该脚本?
# bash <(curl -sL https://raw.githubusercontent.com/hijkpw/scripts/master/goV2.sh) uninstall
我使用该命令出现以下信息:
Installing V2Ray v4.27.5 on x86_64
Downloading V2Ray: https://github.com/v2ray/v2ray-core/releases/download/v4.27.5/v2ray-linux-64.zip
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 642 100 642 0 0 1710 0 –:–:– –:–:– –:–:– 1707
100 12.6M 100 12.6M 0 0 3973k 0 0:00:03 0:00:03 –:–:– 6590k
Archive: /tmp/v2ray/v2ray.zip
inflating: /usr/bin/v2ray/geoip.dat
inflating: /usr/bin/v2ray/geosite.dat
inflating: /usr/bin/v2ray/v2ctl
inflating: /usr/bin/v2ray/v2ray
Updating software repo
Installing daemon
Error: Nothing to do
Failed to install daemon. Please install it manually.
卸载v2ray:
bash <(curl -sL https://raw.githubusercontent.com/hijkpw/scripts/master/centos_install_v2ray.sh) uninstall
我是自己搭建的服务器,使用的是V2Ray一键脚本,这种情况怎么获取节点的订阅信息?
一般来说是不行的,除非你能自己搭建订阅服务器(要搭建一个网站),建议手动配置节点信息
linux的客户端会让填订阅地址,请问订阅地址怎么获取?
一般是由服务方提供,没有的话就自己导入节点信息吧
请问搭完v2ray,还可以通过这个vps去搭一个nextcloud的网盘吗
可以的
有没有什么相关的教程,我用这里的一键脚本,然后去别的网站找网盘教程安装,都不行
本站有nextcloud的安装教程啊,你搜一下
linux客户端怎么使用?
看官方文档,或者其他平台客户端的配置方法
请问一下,linux系统如何使用客户端
qv2ray,下载页面有
如何查看服务器端v2ray版本 用v2ray version 提示command not found
/usr/bin/v2ray/v2ray -version
bash <(curl -sL https://raw.githubusercontent.com/hijkpw/scripts/master/goV2.sh)用这个更新后出现红字提示无法安装daemon 重启后可以使用 有什么影响吗?
没有影响
不能安装daemon有影响吗
如果能用systemctl restart v2ray启动,就不会有安全性问题,也不影响正常使用
几个个问题:1.如果没有安装上daemon是否会有安全性问题?使用有什么影响?
2.为啥都说官方脚本被弃用了啊?
3.如何在服务器端查看v2ray的版本号?
希望博主解答,谢了。
如果能用systemctl restart v2ray启动,就不会有安全性问题,也不影响正常使用
官方更新后用了符合hfs标准的脚本,使用上比较复杂,原来的脚本用不了而已
/usr/bin/v2ray/v2ray -version可以查看v2ray的版本
求帮助 不能连接 重装电脑可以连接 但是重启电脑就不好使了 不知道为什么
V2Ray 4.27.0 (V2Fly, a community-driven edition of V2Ray.) Custom (go1.14.6 windows/386)
A unified platform for anti-censorship.
2020/08/20 04:29:00 [Info] v2ray.com/core/common/platform/ctlcmd:
v2ctl> Read config: E:\v2rayN-Core\config.json
2020/08/20 04:29:00 [Warning] v2ray.com/core: V2Ray 4.27.0 started
2020/08/20 04:29:00 127.0.0.1:60315 accepted tcp:127.0.0.1:0 [api]
没有开启pac模式
ss -ntlp | grep v2ray 输出一直为空怎么办?
脚本执行成功了吗。
您好 vultr5刀一个月的服务器打开youtube首页需要几分钟正常吗 已经安装了BBR 用的V2rayN
vultr测速没有一个节点快于100k/s
大城市的宽带这个速度有点慢,小地方移动宽带正常,电信联通有点慢
谢谢!
大大请问有没有中转服务器的配置教程qaq,在某个国内vps里配置了outbounds不通,请问还有什么部分需要配置的吗?
“outbounds”: [
{
“protocol”: “vmess”,
“settings”: {
“vnext”: [
{
“address”: “***”, // 国外服务器地址
“port”: **, // 国外服务器端口
“users”: [
{
“id”: “***”,
“alterId”:64,
“security”: “auto”,
“level”: 1
需要配合rules一起使用才行
中转建议用firewalld/nginx/haproxy/gost等,v2不是很方便
这是怎么回事?确定系统时间和服务器时间是对的
2020/07/16 12:11:03 [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.76.207.79:81: i/o timeout] > v2ray.com/core/common/retry: all retry attempts failed
节点挂了
我新购买一个服务器设置成功后能正常使用几分钟,几分钟后就出现上述错误,请问是服务器提供商的原因么?
是你的流量被检测到了,换个端口或者用伪装的
V2ray使用起来很慢啊,是不是还要安装加速
安装bbr plus,或者换个客户端试试
V2Ray 4.22.1 (V2Fly, a community-driven edition of V2Ray.) Custom (go1.13.5 windows/386)
A unified platform for anti-censorship.
2020/07/13 23:18:56 [Warning] v2ray.com/core: V2Ray 4.22.1 started
请教下这是什么问题哦
没开启pac模式,或者换个浏览器试试
文章是抄袭网络跳跃的吧
写这文章的时候网络跳跃还没出来呢,网络跳跃的脚本参考本站文章写的还差不多
2020/07/10 18:44:55 [Warning] 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 > websocket: close 1000 (normal)
使用的firefox浏览器。完整的信息如下:
2020/07/10 18:40:19 [Warning] 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 > websocket: close 1000 (normal)
2020/07/10 18:40:19 [Info] v2ray.com/core/common/mux: failed to read metadata > io: read/write on closed pipe
2020/07/10 18:40:20 [Info] [636104171] v2ray.com/core/app/proxyman/inbound: connection ends > v2ray.com/core/proxy/socks: connection ends > context canceled
2020/07/10 18:40:20 [Info] [636104171] v2ray.com/core/common/mux: failed to fetch all input > io: read/write on closed pipe
不清楚这个mux是什么,也不知道closed pipe是什么。
请问应该怎么办……
以及。遇到困难的时候。应该去哪里找文档?
谢谢。
这个问题在别的网站也看到有人问,大家都是一样的信息。
有的时候影响上网,有的时候尽管报[Warning]但是不影响上网。
检查了一下系统时钟发现本地的比服务器慢了两分钟。同步时间之后似乎就没有这个问题了。
不清楚是不是因为这个原因。总之先如实记录下来。
期待大佬解答!
就是这个原因,v2对时间要求很高,误差要在一分钟之内
启动服务(2020/7/7 9:27:14)…
V2Ray 4.26.0 (V2Fly, a community-driven edition of V2Ray.) Custom (go1.14.4 windows/amd64)
A unified platform for anti-censorship.
2020/07/07 09:27:14 [Info] v2ray.com/core/common/platform/ctlcmd:
v2ctl> Read config: E:\v2rayN-Core\config.json
2020/07/07 09:27:14 [Warning] v2ray.com/core: V2Ray 4.26.0 started
您好,想问下 出现这个后就不继续下去了 配置成功但无法fq 已开PAC 节点正常
换个浏览器试试
惊了 换了个浏览器能用 这是什么原理呢 还有我怎样才能使原浏览器(chrome)可以使用呢 感谢
把浏览器插件禁用了
永远滴神!
大佬有电报群吗,我想问问为什么最近网络越来越慢了。现在看个720都卡半天,我是自己买的机场,测试的时候感觉挺快的,尝试了很多混淆方式等都没效果,您有什么好点的SSR配置推荐吗,另V2也好卡了,还经常要换成全局模式才可以看,但是全局模式下很多打不开,还有什么好点的翻墙工具推荐吗,我平时就只看下视频查点资料
不想折腾建议买机场
我的机场就是买的啊,一直都是用的付费的,vultr 用了几年了。现在要我买其他的我也不熟
vultr还是机场?这俩不是一个东西
[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:///): > x509: certificate has expired or is not yet valid: ] >
服务端证书过期了,到服务器更新一下吧,或者客户端勾选allowinsecure
为你点赞,我搜索了好多原来是这个问题,有效,已解决。
手机端连,出现context deadline exceeded。服务器那边都正常
换个客户端试试
速度是几字节每秒
BifrostV也不行?那就说明你的vps线路不好
配置成功
Vmess-V1(c19s1***net:23055)
启动服务(2020/7/1 13:40:46)…
V2Ray 4.23.4 (V2Fly, a community-driven edition of V2Ray.) Custom (go1.14.1 windows/386)
A unified platform for anti-censorship.
2020/07/01 13:40:46 [Info] v2ray.com/core/common/platform/ctlcmd:
v2ctl> Read config: C:\Users\ou\Desktop\V2Ray\v2rayN-v3.19\v2rayN-Core\config.json
2020/07/01 13:40:46 [Warning] v2ray.com/core: V2Ray 4.23.4 started
2020/07/01 13:41:06 tcp:127.0.0.1:53157 accepted tcp:www.facebook.com:443 [proxy]
2020/07/01 13:41:06 tcp:127.0.0.1:53158 accepted tcp:www.facebook.com:443 [proxy]
2020/07/01 13:41:07 [Warning] 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 > read tcp 192.168.101.4:53159->144.34.169.241:23055: wsarecv: An existing connection was forcibly closed by the remote host.
然后怎么上网呢?
节点挂了,或者ip端口号填错了
V2Ray 4.25.0 (V2Fly, a community-driven edition of V2Ray.) Custom (go1.14.4 windows/amd64)
A unified platform for anti-censorship.
2020/06/26 15:35:35 [Info] v2ray.com/core/common/platform/ctlcmd:
v2ctl> Read config: D:\360安全浏览器下载\v2rayN-Core-x64\v2rayN-core-3.19\config.json
2020/06/26 15:35:36 [Warning] v2ray.com/core: V2Ray 4.25.0 started
请问我这个是什么问题?显示配置成功可是用不了外网啊
没有开启pac模式或者系统代理环境有问题
大佬这是什么问题啊,麻烦了。
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://47.240.162.245:8080/f456asw): > dial tcp 47.240.162.245:8080: i/o timeout] > v2ray.com/core/common/retry: all retry attempts failed
8080端口防火墙没开放或者ip挂了
2020/06/23 20:28:33 [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://X.X.X.X/): 101 Switching Protocols > websocket: bad handshake] > v2ray.com/core/common/retry: all retry attempts failed
套的CDN,出现这问题
看起来是cdn不支持websocket协议