v2ray CDN加速隐藏ip——caddy实现

整体操作步骤

  1. 服务器安装v2ray
  2. 配置服务器和客户端,确保不使用nginx能正常使用
  3. 配置nginx服务器,将请求数据通过nginx反向代理至v2ray端口
  4. 配置CDN,隐藏服务器真实IP
参考资料
https://la4ji.blogspot.com/2018/01/v2ray-websocketwstlsnginxbbrcdnwordpress.html
https://zorz.cc/post/v2ray-cdn.html
https://www.yooomu.com/archives/220.html
本次配置适合Ubuntu18

服务器安装nginx + v2ray

  1. 更新升级 apt-get update && apt-get upgrade -y
  2. 删除默认Apache2 否则Nginx无法启动 apt-get purge apache2
  3. 安装BT面板 根据不同系统,自行选择相应一键脚本; 安装完后,根据提示浏览器打开ip.8888; 登录面板后台,根据提示,一键安装Nginx、MySQL、PHP、PhpAdmin。 选项_安全:放行v2ray端口9000,ssl监听端口443;这是本教程开放端口,请自行根据自己需要开放自定义端口号。
  4. wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/v2ray.fun/master/install.sh && bash install.sh 安装完毕,输入v2ray,Enter回车进行脚本操作 因为脚本会不断地更新并且一目了然各项功能的选择,所以此文省略具体操作步骤
  • 更改主端口9000,默认为1234;
  • 加密方式自行选择,v2ray服务端根据客户端选择自行选择,默认为none;
  • 更改传输方式为websocket流量;
  • #######不要选择开启tls,虽方便自动申请ssl,但会在config.json写入tls配置,而Nginx分流实则服务端不需要写入,所以采用下文手动申请ssl;
  • 按enter回车键退出脚本配置;
测试v2ray 能正常使用,再开始配置nginx
  1. nginx配置 添加伪静态
location / {
              try_files $uri $uri/ /index.php?q=$uri&$args;
}
6、申请SSL 宝塔面板一键生成 7. 添加v2ray的ws_path路径,编辑/etc/v2ray/config.json
  "headers": {
  "host": "x.com"
         }, 
  "path": "/ws", # 在单引号 ""里添加/ws
A、如果利用bt面板成功申请ssl,可忽略步骤停止nginx运行;并在Nginx里最后一个 }前面只需要填入:
 location /ws {   #/ws为v2ray路径,随便填写比如/v2ray/
     proxy_redirect off;
     proxy_pass http://127.0.0.1:9000; #修改自己v2ray服务端口
     proxy_http_version 1.1;
     proxy_set_header Upgrade $http_upgrade;
     proxy_set_header Connection "upgrade";
     proxy_set_header Host $http_host;
  }

不透过Nginx监听ssl,而是透过caddy

  • 安装caddy
wget --no-check-certificate https://softs.fun/Bash/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filemanager
  • 配置caddy
新建文件:/usr/local/caddy/Caddyfile,填入代码
caddy x.com #修改为自己的域名
{
  log ./caddy.log
  proxy /ws locaohost:9000 { #修改为自己的v2ray服务端口,和v2ray路径 
    websocket
    header_upstream -Origin
  }
}
9、完成上述所有操作后,重启服务器 或 重启以下服务`,使配置生效** v2ray重启
service v2ray restart
重启nginx:BT面板 重启caddy
service caddy restart 
记得在BT面板的安全选项开放上述端口,教程里是443和9000

加速安装

  • KVM内核
  • openVZ内核
参考:https://blog.kuoruan.com/116.html haproxy-lkl
wget https://raw.githubusercontent.com/kuoruan/shell-scripts/master/ovz-bbr/ovz-bbr-installer.sh
chmod +x ovz-bbr-installer.sh
./ovz-bbr-installer.sh
分流需要添加两个端口:监听端口443和v2ray服务端口9000,修改/usr/local/haproxy-lkl/etc/port-rules,保存
0.0.0.0 443 0.0.0.0 443
0.0.0.0 9000 0.0.0.0 9000
重启服务service haproxy-lkl restart
lkl_Rinetd(我自己ovz采用这个速度杠杠的),@phuslu的一键脚本
curl https://raw.githubusercontent.com/linhua55/lkl_study/master/get-rinetd.sh | bash
多端口添加修改地址:/etc/rinetd-bbr.conf
查看ip规则
iptables -t raw -nL

配置cdn

  • 免费的当属CloudFlare,但大陆地区支持未必理想;
  • 不赞成先cdn,因为可能会影响申请ssl,所以建议以上都完毕后再更换为cdn服务;
  • 若是CloudFlare,那么crypto选项里,SSL,选择Full(strict),然后可全部勾选当页选项。

如果是wordpress,配置ssl后如果出现部分页面https不安全现象,请安装插件

客户端设置


评论

此博客中的热门博文

富强新技术:Clash 常用客户端使用教程(简易版)

国内服务器Nginx中转国外2ray协议,实现负载均衡

【科学上网教程】v2ray quic caddy+CDN 配置搭建科学上网途径