由于最近用的机场并不是很稳定,加上之前买的某云的香港服务器网络状况实在是难以忍受,于是想尝试自己搭建一个V2Ray服务器,一是为了稳定,二是既省时又省钱了,顺便记录一下步骤。
现在我主要是用的服务器是ZgoCloud上洛杉矶1c1g500M1T的服务器,有回国线路优化,延迟可以稳定在150ms,晚上高峰期延迟在200ms。机器本身性能也很不错,算下来一年也就280块钱,可以说相当划算了。如果有兴趣购买,可以点击我的推广链接。
## 介绍
首先准备一台可以访问外网的服务器server,我这里是用的是ZgoCloud的服务器,并在上面通过docker安装了nginx,网络模式为host。并通过certbot配置了ssl证书。
之后准备一个二级域名如v2ray.example.com,并将它解析到server的ip上。如果域名托管到了如cloudflare之类的平台,需要关闭这个子域名的cdn才行。
步骤
安装V2Ray
我这里是用的是别人写好的V2Ray一键安装&管理脚本。
在server上输入以下命令安装:
1bash <(wget -qO- -o- https://git.io/v2ray.sh)
安装完成的话会显示如下信息就代表安装完成了:
可以看到这个时候已经成功生成了一个VMess-TCP配置,现在其实就可以直接使用了。
如果server有外/内部防火墙,需要放行对应端口或关闭防火墙。可以通过nmap工具检测对应端口是否有服务。
通过no-auto-tls新建VMess-WS-TLS配置
由于在server上已经部署了nginx接管了443端口,直接添加VMess-WS-TLS配置会报错,V2Ray脚本提供了no-auto-tls工具可以让我们手动通过nginx配置https。
首先我们先用v2ray no-auto-tls添加一个配置,生成配置信息如下:
no-auto-tls INFO中的信息只会在配置刚生成的时候显示,建议先截图记录下来,如果后面忘记了需要查询,命令行执行v2ray debug tls。
需要注意这几个信息:端口40145、路径/a0337bed-4501-401c-a8f1-585f8e567e6c。使用这个配置的时候,代理的流量会通过域名/a0337bed-4501-401c-a8f1-585f8e567e6c访问本机的40145端口。
之后我们就可以通过nginx来配置https了,可以参考如下的conf,自行替换里面的域名、路径和端口就可以了。
1234567891011121314151617181920212223242526272829server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name v2ray.example.com; #此处自行替换配置中的地址(之前设置解析的子域名) # SSL ssl_certificate /etc/cert/live/****/fullchain.pem; ssl_certificate_key /etc/cert/live/****/privkey.pem; # logging access_log /var/log/nginx/access.log combined buffer=512k flush=1m; error_log /var/log/nginx/error.log warn; # reverse proxy location /6cb01c8a-7b44-4541-ada3-f12d28488887 { #此处自行替换配置中的路径 if ($http_upgrade != "websocket") { return 404; } proxy_pass http://127.0.0.1:20472; #此处自行替换配置中的端口 proxy_redirect off; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_read_timeout 5d; }}
使用
这一步就比较简单了,可以在网上随便找一个在线订阅转换网站,输入上面配置中的链接(URL):vmess://****,生成你想要的配置,在本地通过clash或者v2ray订阅下载配置就可以快乐的上网了。
打开BBR优化
控制台执行v2ray bbr打开BBR优化,可以提升网络性能,能够提供更好的用户体验,减少拥塞和延迟问题。
其他
其他更多操作可以参考帮助。
本文链接: https://zone.ivanz.cc/p/2cf20a7b.html