前提准备
VPS一台:内存512M以上的内存,搭载centos系统。
CDN:cloudfare帐号一枚
域名:托管与cloudfare的域名一个,理论支持NS即可
域名绑定之类的看我 的另外篇文章,点击打开。记得把域名提前解析到你服务器的IP上,把cdn暂时关闭。
安装脚本
安全前务必确认下,域名已经解析到服务器IP,并且关闭了cdn(用于显示真实IP,并验证服务器域名证书需要)。
升级下yum
yum update
升级完成后最好安装下BBR,具体点击这里
安装V2ray,这个脚本亲测可用,我的安装系统为centos7,配置为Vmess+websocket+TLS+Nginx+Website+cf,域名证书自动签发
我这里推荐使用脚本1,因为安装卸载管理比较方便,缺点是对环境要求高,占用较高(实际上就是多个10M左右),这个脚本可以套CDN,IP被墙也可以使用。安装完成后会自动生产VM链接和二维码。
以上参考王超博客
#脚本1,推荐大部分人使用脚本,适用于:Debian 9+ / Ubuntu 18.04+ / Centos7+
bash <(curl -L -s https://raw.githubusercontent.com/wulabing/V2Ray_ws-tls_bash_onekey/master/install.sh) | tee v2ray_ins.log
相关命令
#启动 V2ray: systemctl start v2ray #停止 V2ray: systemctl stop v2ray #启动 Nginx: systemctl start nginx #停止 Nginx: systemctl stop nginx #脚本相关目录 #Web 目录: /home/wwwroot/levis #V2ray 服务端配置: /etc/v2ray/config.json #V2ray 客户端配置: #执行安装时所在目录下的 v2ray_info.txt #Nginx 目录: /etc/nginx #证书目录: /data/v2ray.key 和 /data/v2ray.crt
另外对V2ray设置比较熟悉的小伙伴,可以用美女程序员詹妮的六合一脚本。配置为v2ray+tls+caddy+Website,优点是内容较新,缺点是功能少,且管理不方便。安装后需手动配置。采用caddy配置,对新手友好。以上产考,詹妮的博客。
#脚本2,脚本适用于:Debian 9+ / Ubuntu 18.04+ / Centos7+ bash -c "$(curl -fsSL https://raw.githubusercontent.com/JeannieStudio/jeannie/master/v2ray-caddy-tls-ws.sh)"
补充脚本,你可能会用的到
BBR安装脚本
#脚本1
wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" chmod +x tcp.sh ./tcp.sh
备用BBR,只用于centos
wget -O- https://raw.githubusercontent.com/swjsky/doubibackup/master/install_bbr_centos.sh | bash
端口开启,其中阿里云、谷歌云需要在面板里面开启。
#CentOS 6 iptables -I INPUT -p tcp --dport 443 -j ACCEPT iptables -I INPUT -p tcp --dport 80 -j ACCEPT service iptables save service iptables restart #CentOS 7 firewall-cmd --zone=public --add-port=443/tcp --permanent firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload
客户端配置
客户端下载
WINDOWS客户端,对应的是脚本1地址,实际上我从git上下载的也可用
云盘下载
其他客户端,官方下载
云盘下载
运行后直接负责VM链接导入即可。
这里注意的是,两个脚本的加密方式不同,应该选TCP和WS,根据对应选择,动手能力强的小伙伴,搞一次就能明白。
问题集合
我安装时候遇到的坑,会不定期更新。
问题1
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://v2ray.shikey.ml/fc8377d5/): > dial tcp 172.86.126.234:443: i/o timeout] > v2ray.com/core/common/retry: all retry attempts failed
这个客户端提示,可能出现的问题是由于时间设定不一直导致的。
错误解决,切记这个方法不要用于生产环境。
timedatectl timedatectl set-local-rtc 1 timedatectl
PR这货,前段时间把俺的数据丢了一次~
骚猫,你竟然用的PR。