欢迎加入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: failed to find an available destination > v2ray.com/core/common/retry: [dial tcp 45.77.42.26:18048: i/o timeout] > v2ray.com/core/common/retry: all retry attempts failed
防火墙没开或者节点挂了
配置成功
Vmess-JP08-V2(v2jp8***com:443)
启动服务(2020/6/19 10:54:30)…
V2Ray 4.23.4 (V2Fly, a community-driven edition of V2Ray.) Custom (go1.14.1 windows/386)
A unified platform for anti-censorship.
2020/06/19 10:54:31 [Info] v2ray.com/core/common/platform/ctlcmd:
v2ctl> Read config: D:\360极速浏览器下载\v2rayN-Core\config.json
2020/06/19 10:54:31 [Warning] v2ray.com/core: V2Ray 4.23.4 started
2020/06/19 10:54:47 tcp:127.0.0.1:54326 rejected v2ray.com/core/proxy/socks: unknown Socks version: 67
2020/06/19 10:54:47 tcp:127.0.0.1:54327 rejected v2ray.com/core/proxy/socks: unknown Socks version: 67
大神,出现这个问题是因为什么呢?
配置错误,请仔细核对服务端信息
2020/06/15 03:48:55 [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 (ws://**-***.********.biz:9999/): 404 Not Found > websocket: bad handshake] > v2ray.com/core/common/retry: all retry attempts failed
大神你好,我这个vpn shadowrocket能用但是安卓和win都用不了请问是什么原因?感谢解答
传输协议选错了或者ws路径填错了
提示这个怎么回事啊,2个端口都能用,可以科学上网,但是查状态就是提示这个,有点怕用着用着就没了
grep: 3366: No such file or directory
============================================
v2ray运行状态:已停止
v2ray配置文件:/etc/v2ray/config.json
v2ray配置信息:
IP(address): 34xxxx.298
端口(port):1122
3366
id(uuid):80
额外id(alterid): 56
加密方式(security): auto
传输协议(network): tcp
能用就好了啊
学校的移动宽带翻不了墙但连手机热点可以上油管,是辣鸡移动宽带问题么
嗯,基本上是移动的问题
大神我想问一下 我IP被墙之前有用CLOUDF的CDN 也在VPS上安装了V2RAY的服务器,然后V2RAY的客户端的IP地址填了godaddy上买的域名(就是绑到CDN那个域名) 客户端端口,用户ID,额外ID 是和服务端一样的。但是还是不能连接。请问哪里有可能出错吗。我不开V2 直连我的域名是 显示error521 Web server is down。但是cmd里ping我的域名是CDN的域名没问题的
你用了tls+websocket伪装吗?cloudflare只支持http/https协议,只有用了伪装才能用cf中转
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 104.156.247.133:26462: 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 104.156.247.133:26462: connectex: No connection could be made because the target machine actively refused it. dial tcp 104.156.247.133:26462: 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.] >
配置错误或者节点挂了
同样的wifi,手机端可以正常科学,电脑端之前也一直可以科学,后来有一次忽然不行了。测试了一下,服务器延迟ping200ms,服务器真连接测试超时,报错如下:
[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://104.168.199.252/abc): > x509: certificate has expired or is not yet valid] > v2ray.com/core/common/retry: all retry attempts failed
请问是什么问题?
证书过期了
证书过期,这种情况应该如何解决呢?
更换证书或者续期证书
时间是同步的,查看了一下证书到2030年,应该不会出问题
那就是域名和证书域名不匹配
请问:
V2ray的PAC模式中,
软件的PAC 如何设置?
能给个脚本吗?
软件的pac?除了浏览器,绝大部分软件都用不了v2的代理,需要借助proxifier等工具
谢谢大神 ,顺利解决一个问题
正常使用3周,然后出现 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 104.224.176.234:1234: i/o timeout] > v2ray.com/core/common/retry: all retry attempts failed
然后连接不上,请问是什么原因,应该怎么解决
端口被墙或者ip被墙了
感谢大神,我在谷歌云上同时部署了v2和ssr,发现ssr加上bbr模块后速度快的一批,但是我看v2介绍也是有加速的为什么差距那么大?
v2比较耗cpu性能
问下大大,自从*会开始以后我的节点就间歇性能用/不能用,现在*会已经过了一两天了,现在仍然有这种情况,然后我昨天在不能用的时候去测试了下,发现原来不能用的原因是端口被Q了,但是是间歇不能用,是不是表示Q在一会放行一会阻断呢?这种情况下我该怎么办呢?是换端口还是有什么其他办法?!
会不断墙新的,又不断放出原来不能用的,可以换端口解决,但更建议用伪装
用伪装的话不是说速度会大打折扣吗?这种情况可以避免吗?
用伪装速度会打折扣,想要缓解就要用配置更好一些的服务器
今天忽然用不了了
2020/05/31 18:24:31 tcp:127.0.0.1:9435 accepted tcp:static.trafficjunky.com:443 [proxy]
2020/05/31 18:24:31 tcp:127.0.0.1:9436 accepted tcp:ads.trafficjunky.net:443 [proxy]
2020/05/31 18:24:31 tcp:127.0.0.1:9437 accepted tcp:ci.phncdn.com:443 [proxy]
2020/05/31 18:24:31 tcp:127.0.0.1:9438 accepted tcp:www.pornhub.com:443 [proxy]
2020/05/31 18:24:31 tcp:127.0.0.1:9439 accepted tcp:cn.pornhub.com:443 [proxy]
2020/05/31 18:24:31 tcp:127.0.0.1:9440 accepted tcp:www.pornhub.com:443 [proxy]
节点挂了
[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 > EOF
这个怎解决,时间都检查过了
防火墙开了吗?
我的IP一直没有被墙,使用一键安装脚本生成的某个端口后常常过了一会就不可以用了。关键是端口并没有被封,IP检测也都正常,但是为什么每次都得重新配置然后更换配置呢,到了下次又不行了
此外我的是谷歌云的香港IP,测速率的时候发现比我再vultr买的还药顺畅的多,但是同样配置V2ray之后,明显vultr快得多的多,谷歌云这个半天加载不完全,最奇怪的是这两个IP之前同样的配置SSR时,谷歌云看油管简直飞起来一样,只是因为ssr越来越不稳我才没用了。
再劳烦问一句,我可以在同一个服务器上同时部署v2和ssr吗
同一个服务器上可以同时部署ssr和v2,v2慢可能是谷歌云性能不够
大佬。谷歌云那个IP我把加密方式改成chacha 后可以很快加载油管了,但是速度还是慢的不行,连接速度最多两三千kb 以前可以大几万的,请问这个有什么方法解决吗
换一个配置好点的服务器试试
被限制了
你好~v2ray配置好之后测速显示远程服务器返回错误:(503)服务器不可用,是什么原因哦
配置错了
有没有简单的更换V2ray端口的方法啊
如果用的一键脚本,重新运行一次就可以了。自己弄要编辑配置文件,重启v2ray ,放行防火墙
端口一直更换但是每次用了没两天就关闭怎么回事?
最近开会啊,要么上伪装要么关机,不然ip可能就要挂了
请教下大佬 我用的justmysocks家的节点 在iOS的kitsunebi应用上配置的v2ray 可以测到速度 但是没办法访问任何网页 这事什么原因呢 是我配置出错了吗 谢谢
换一下加密算法为chacha20-ietf-poly1305试试
wow 大佬牛逼 justmysocks上给的官方配置是加密none 换成老哥说的之后果然就能上了 真是没想到还会这样 感谢🙏
求教,我用bash <(curl -L -s https://install.direct/go.sh)默认安装后。v2ray -info命令会提示bash: v2ray: command not found…
首先,v2ray路径是/etc/bin/v2ray/v2ray,这不在PATH环境变量中;再次,v2ray没有info这个参数,那是一些脚本给你添加上去的
[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://***): > dial tcp ***: i/o timeout] > v2ray.com/core/common/retry: all retry attempts failed
请教一下这是怎么回事 手机上的v2ray没问题 电脑时间也没问题
我上了伪装的
今天出现还是刚部署好?你这看起来是ip被墙了
今天才出现 被墙了手机应该也用不成了吧?
那肯定的,被墙了哪个平台都用不了
可我手机还好好的 奇怪了
那可能不是ip被墙了,而是被运营商墙了,不同网络连接同一个ip状况不同,这是很正常的
端口被封了,换了个端口能用,瑟瑟发抖啊。v2ray服务啊,这个也被盯上了吗
敏感时期,小心点,建议上伪装
您好,前几天能用,今天突然不能用了是什么问题
2020/05/22 14:26:01 tcp:127.0.0.1:14451 accepted tcp:www.google.com:443 [proxy]
2020/05/22 14:26:01 tcp:127.0.0.1:14452 accepted tcp:www.google.com:443 [proxy]
2020/05/22 14:26:01 tcp:127.0.0.1:14454 accepted tcp:www.gstatic.com:443 [proxy]
2020/05/22 14:26:01 tcp:127.0.0.1:14455 accepted tcp:apis.google.com:443 [proxy]
2020/05/22 14:27:23 [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 201.182.108.88:40641: i/o timeout] > v2ray.com/core/common/retry: all retry attempts failed
节点挂了
我也今天上午就不行了
现在开会期间,挂了很正常啊,换个端口试试,再封就先别弄或者上伪装,不然ip可能被墙
怎么解决的?请问??
端口或者ip被封,换一个就好了啊
您好,hh我不是来求助的。主要是好奇,因为浏览器还有个switchomega。是不是可以理解成v2ray包含代理+密码验证两个功能,而switchomega只有代理一个功能而且还有点重叠,所以理论上是不是只要v2ray的名单设置好了,不用switchomega也行,它其实只是起个方便的作用?
是的,switchomega只有socks5代理功能,v2ray客户端的pac和全局模式就能做到so的功能,因此没必要用so这个插件了
大佬,我的配置成功后速度特别慢但是丢包率很低,该怎么办
现在晚高峰,慢点正常。另外慢和你买的vps,你家用的带宽等多个因素也有关系
我买的hostdare,17.99三个月,针对移动联通优化的。深圳移动,200M的宽带,按理不应该很慢才对啊
hostdare移动和联通直连,电信联通还可以,移动不怎么样啊
大佬你好,我想问一下可不可以使用阿里云的ECS服务器代替VPS,有区别吗?另外可以说一下怎么将TCP改为KCP吗?谢谢谢谢
阿里云ecs就是vps中的一种,tcp改kcp编辑配置文件就好了
大佬我的v2ray点进去显示初始化失败怎么搞
客户端?
请问这是什么问题啊?
2020/05/13 00:16:35 tcp:127.0.0.1:8975 accepted tcp:clients5.google.com:443 [proxy]
2020/05/13 00:16:39 [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://shlt.benien.website:11001/): > x509: certificate is valid for *.v2cat.site, v2cat.site, not /v2cat] > v2ray.com/core/common/retry: all retry attempts failed
客户端的tls要勾选允许不安全
配置好后加载V2Ray 【出现了一个问题,导致程序停止正常工作。请关闭该程序。】 这是什么问题?
看起来是.net framework没有安装,去下载一个最新版的安装一下
大神,我用了你给的命令:
chmod a+x /etc/init.d/v2ray
chkconfig v2ray on
service v2ray start
但是提示:cannot access `/etc/init.d/v2ray’: No such file or directory
是不是没有v2ray的文件诶?这个情况要怎么处理呢?
可能这个系统的路径变了吧,你用find命令找找v2ray在哪
我用 find -iname “v2ray” 查找
没有返回,是命令用错了么?
用find / -name v2ray
显示:
/var/log/v2ray
/etc/v2ray
/usr/bin/v2ray
/usr/bin/v2ray/v2ray
/tmp/v2ray
第二个/etc/v2ray 是么?这像是一个目录貌似
第二个是v2ray的配置目录,看来脚本没有生成v2ray的init脚本,你需要上网找一下怎么写init脚本,然后才能用chkconfig v2ray on和service v2ray start
生成v2ray的init脚本 这个我有点看不懂,是不是这篇文章里的意思诶?
https://woj.app/6006.html
对,差不多
但是我弄不懂==,要不我加你qq问一下?
你看可以不?
不加qq,有问题直接留言吧,或者用一键脚本
你好,我想问一下,我搭建的梯子可以上外网,外网发来的邮件确认也是us,但是我本机百度ip还是本机ip所在地是因为什么那大佬?可以改成本机ip也是外网ip吗
用全局模式就可以
我用的就是全局模式。。。所以才会很疑惑。。。
可能是浏览器插件影响,换个浏览器试试
换了几个浏览器都是这样,感觉就像开着全局模式的pac一样,这种全局模式访问国内网站很快没有任何延迟,访问国外站点也很快,百度查询ip是本机所在地的,国外网站发来的登陆确认邮件是代理服务器的ip位置,就很疑惑,游戏买不了
肯定是哪里搞错了,仔细看看配置教程