v2ray ws +Nginx +CloudflareCdn 搭建科学上网工具

avatar 2020年3月17日18:45:40v2ray ws +Nginx +CloudflareCdn 搭建科学上网工具已关闭评论

简单写写吧,自己搭建的过程》
刚申请了台美国vps,把过程记录下。

1. Linux搭建v2ray软件

是用v2ui搭建的,原来的sprov-ui。参见链接:https://blog.sprov.xyz/2019/08/03/v2-ui/

putty中或xshell中登陆linux输入:bash <(curl -Ls https://blog.sprov.xyz/v2-ui.sh)
开始安装v2ray。

2. 防火墙放行端口、 nginx搭建配置

防火墙放行v2ray所用端口及v2ray面板端口,或者直接关闭防火墙,具体系统可以参考网上教程。
我使用的是centos7,具体为:
停止防火墙:systemctl stop firewalld
添加放行端口:firewall-cmd --add-port=<port>/<protocol>
重新加载配置使生效:firewall-cmd --reload

参考:centos7防火墙设置

安装nginx并配置

rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm #安装nginx源
yum install -y nginx #安装nginx
systemctl enable nginx #设置nginx为开机自动启动
mkdir /etc/nginx/ssl #在nginx安装目录下创建ssl文件夹
vi /etc/nginx/conf.d/default.conf #将此文件设置为如下配置:
server {
listen       443 ssl;
server_name  yourdomain.com; #修改为自己的域名
ssl_certificate ssl/yourdomain.com.crt; #将yourdomain.com修改为自己的域名
ssl_certificate_key ssl/yourdomain.com.key; #将yourdomain.com修改为自己的域名
location /ray {
proxy_redirect off;
proxy_pass http://127.0.0.1:20892; #修改为你自己的v2ray服务器端口
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 60s;
proxy_read_timeout 86400s;
proxy_send_timeout 60s;
}

}
ssl服务器证书可以使用cloudflare的证书或startssl等ssl免费证书。

3. 添加v2ray账号

然后登陆Vray后台添加一个账号:具体可以参考上面官方链接:

v2ray客户端扫码添加自己的账号,这是应该不能够使用。因为系统默认的防火墙是开启的。会阻止客户端连接。(后台登陆需要防火墙放行相关端口)

4.申请cloudflare并将ns服务器指向它

参见网上教程。添加域名时暂时不要点proxy。

5.测试

客户端直接扫码服务器中二维码添加v2ray 服务器,测试是否能连上google
如果能,说明v2ray服务器配置正确。

6.更改配置

在客户端将服务器地址改为自己的域名,将端口改为https端口443。
如果能正常访问说明自己的nginx配置正确,目前域名指向的ip还是自己服务器的IP。可以进行下一步设置。
登陆cloudflare后台,在DNS中将域名上的云朵图标点亮,显示为Proxyed就换为cloudflare的IP了,达到了隐藏自己IP的效果了。
可以安心的上google了。
这就是v2ray  ws 和nginx加CDN配置的一个简单方法。亲测可行。
转载文章原文地址
历史上的今天
三月
17
avatar