准备工作:
- centos7服务器(我自己比较喜欢用这个,Ubuntu也可以)
- 服务器内存最好不小于500M,v2ray比较消耗内存以及cpu
- v2ray验证方式包含时间,它不允许客户端与服务端时间差90秒以上,因此,请同步服务器时区
同步服务器时区(我已经同步过了)
[root@vultr ~]# date -RTue, 25 Jun 2019 21:23:52 +0800[root@vultr ~]# //如果时间与本地不一致,开始调整时区[root@vultr ~]# timedatectl set-timezone Asia/Shanghai//同步时区[root@vultr ~]# ntpdate -u ntp.api.bz[root@vultr ~]# date -RTue, 25 Jun 2019 21:27:30 +0800//修改后再次查看时间是否一致
开始安装
[root@vultr ~]wget https://install.direct/go.sh[root@vultr ~]bash ./go.sh---------------PORT:40827UUID:505f001d-4aa8-4519-9c54-6b65749ee3fb----------------//记下port以及UUID,不记也是可以的[root@vultr ~]vim /etc/v2ray/config.json//服务端配置文件修改为以下方式:该配置协议为ws path自定义为/johns{"inbounds": [ { "port": '填写port端口,就是刚才出现的端口,或者自定义一个', "protocol": "vmess", "settings": { "clients": [ { "id": "填写UUID,或者自己去生成一个", "level": 1, "alterId": 填写一个ID,例如1001,不要太大,不然可能会无法启动 } ] }, "streamSettings": { "network": "ws", "wsSettings":{ "path":"/johns" } } } ], "outbounds": [ { "protocol": "freedom", "settings": {} }, { "protocol": "blackhole", "settings": {}, "tag": "blocked" } ], "routing": { "rules": [ { "type": "field", "ip": [ "geoip:private" ], "outboundTag": "blocked" } ] }}
启动服务
[root@vultr ~]systemctl start v2ray//启动服务[root@vultr ~]systemctl enable v2ray //设置服务开机自启动
开放对应端口-谷歌云还要开放安全组
[root@vultr ~]firewall-cmd --add-port=刚才的端口/tcp --zone=public --permanentsuccess[root@vultr ~]firewall-cmd --reloadsuccess
客户端配置
- 下载windows v2ray客户端
https://github.com/v2ray/v2ray-core/releases/download/v4.19.1/v2ray-windows-64.zip
- 下载v2ray core
https://github.com/v2fly/v2ray-core/archive/v4.18.1.zip
- 将v2ray core文件内的内容解压到v2ray客户端文件夹中,启动,再新建服务器,按照提示手动填写相关配置即可
几个常见的基础服务端配置(老老实实 nginx tls ws才是王道)
- kcp多倍发包,加端口动态调整,优点:速度有提升,据说可以降低被墙的几率(狗屁,封到你怀疑人生);缺点:kcp通病,会不定时出现断流的问题 ()
{ "inbounds": [ { "port": ****, "protocol": "vmess", "settings": { "clients": [ { "id": "*****", "level": 1, "alterId": ***** } ], "detour": { "to": "dynamicPort" } }, "streamSettings": { "network": "mkcp", "kcpSettings": { "uplinkCapacity": 5, "downlinkCapacity": 100, "congestion": true, "header": { "type": "none" } } } }, { "protocol": "vmess", "port": "10000-20000", "tag": "dynamicPort", "settings": { "default": { "alterId": **** } }, "allocate": { "strategy": "random", "concurrency": 5, "refresh": 3 } } ]}
- kcp多倍发包,header头伪装为wechat-video,记得在header伪装中选择wechat-video,该配置端口固定,可能会出现断流情况
{ "inbounds": [ { "port": ****, "protocol": "vmess", "settings": { "clients": [ { "id": "****", "level": 1, "alterId": **** } ] }, "streamSettings": { "network": "mkcp", "kcpSettings": { "uplinkCapacity": 5, "downlinkCapacity": 100, "congestion": true, "header": { "type": "wechat-video" } } } } ], "outbounds": [ { "protocol": "freedom", "settings": {} }, { "protocol": "blackhole", "settings": {}, "tag": "blocked" } ], "routing": { "rules": [ { "type": "field", "ip": [ "geoip:private" ], "outboundTag": "blocked" } ] }}
- 我正在使用的配置为v2ray tcp加kcptun 多倍发包,归根到底是利用kcptun帮我加速端口(没有出现断流情况)
v2ray服务端配置{"inbounds": [ { "port": 1234, "protocol": "vmess", "settings": { "clients": [ { "id": "***********", "level": 1, "alterId": 12345 } ] }, "streamSettings": { "network": "tcp", "tcpSettings": { "path": "/johns" } } } ], "outbounds": [ { "protocol": "freedom", "settings": {} }, { "protocol": "blackhole", "settings": {}, "tag": "blocked" } ], "routing": { "rules": [ { "type": "field", "ip": [ "geoip:private" ], "outboundTag": "blocked" } ] }}
kcp服务端配置{"listen": ":****","target": "127.0.0.1:1234","key": "****","crypt": "salsa20","mode": "fast3","mtu": 1350,"sndwnd": 500,"rcvwnd": 500,"datashard": 10,"parityshard": 3,"dscp": 0,"nocomp": false,"quiet": false,"pprof": false}
kcptun客户端配置{"localaddr": ":10086","remoteaddr": "******:****","key": "****","crypt": "salsa20","mode": "fast3","mtu": 1350,"conn": 5,"compression":false,"sndwnd": 500,"rcvwnd": 500,"datashard": 10,"parityshard": 3,"dscp": 0,"nocomp": false,"quiet": false}