v2ray CDN加速隐藏ip——caddy实现
整体操作步骤
- 服务器安装v2ray
- 配置服务器和客户端,确保不使用nginx能正常使用
- 配置nginx服务器,将请求数据通过nginx反向代理至v2ray端口
- 配置CDN,隐藏服务器真实IP
参考资料本次配置适合Ubuntu18
https://la4ji.blogspot.com/2018/01/v2ray-websocketwstlsnginxbbrcdnwordpress.html
https://zorz.cc/post/v2ray-cdn.html
https://www.yooomu.com/archives/220.html
服务器安装nginx + v2ray
- 更新升级
apt-get update && apt-get upgrade -y
- 删除默认Apache2 否则Nginx无法启动 apt-get purge apache2
- 安装BT面板 根据不同系统,自行选择相应一键脚本; 安装完后,根据提示浏览器打开ip.8888; 登录面板后台,根据提示,一键安装Nginx、MySQL、PHP、PhpAdmin。 选项_安全:放行v2ray端口9000,ssl监听端口443;这是本教程开放端口,请自行根据自己需要开放自定义端口号。
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
- 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面板
重启caddyservice 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不安全现象,请安装插件
- SSL 不安全内容修复器:根据检测自动修复ssl;
- 推荐安装免费快取外挂Breeze:加速网站打开;
客户端设置
- 端口:443(非9000)
- address:x.com(非ip)
- websocket(ws)path(路径):/ws
- 勾选tls
- https://www.bt.cn/bbs/thread-1186-1-1.html
- https://www.91yun.co/archives/683
- https://doub.io/ss-jc60/
- https://teddysun.com/489.html
- https://blog.kuoruan.com/116.html
- https://toutyrater.github.io/advanced/websocket.html
- https://github.com/linhua55/lkl_study
- https://github.com/FunctionClub/v2ray.fun
评论
发表评论