FRP加入域名使用CDN防御并加速

本文摘要安装FRP一键脚本下载地址[FRP一键配置脚本]https://www.123865.com/s/ANleVv-D1LavPs:脚本可能还存在某些故障或bug,如遇到报错情况,请带上运行日志留言!Ps:使用一键脚本后只需要完成cdn的配置和域名CNAME配置即可!!!服务器下载这个文件[123网盘]https://www.123865.com/s/ANleVv-Ngzav?提取码:Lm4A客户端下...

安装FRP

一键脚本下载地址

[FRP一键配置脚本]https://www.123865.com/s/ANleVv-D1Lav
Ps:脚本可能还存在某些故障或bug,如遇到报错情况,请带上运行日志留言!
Ps:使用一键脚本后只需要完成cdn的配置和域名CNAME配置即可!!!

服务器下载这个文件

[123网盘]https://www.123865.com/s/ANleVv-Ngzav?提取码:Lm4A

客户端下载这个文件

[123网盘]https://www.123865.com/s/ANleVv-Ogzav?提取码:2acT

然后将他们放入home目录里
接下来赋予一定的权限
云服务器执行这个命令
文件路径可以自己更改,放到root目录下也可以

cd /home
chmod 777 frps

本地服务器执行这个命令
文件路径可以自己更改,放到root目录下也可以

cd /home
chmod 777 frpc

编辑frp配置文件

云服务器复制下面这个

[common]
bind_port = 7000 #webUI端口
bind_addr = 0.0.0.0
vhost_http_port = 80 #使用80端口http要走这个
vhost_https_port = 443 #使用443端口https要走这个

本地服务器复制下面这个

[common]
server_addr = 127.0.0.1 #这里填写你云服务器的ip
server_port = 7000 #对接7000端口
auth_token = admin123 #这里是你要设置的私钥,如果云服务器加了这个就添加,没加就删掉这个

[穿透1名称用英文]
type = http #使用的协议类型
local_ip = 127.0.0.1 #穿透本地的服务器
local_port = 5016 #要穿透的本地运行的程序端口
custom_domains = ct.baidu.com #这里填写你的域名,建议分出二级域名

[穿透2名称用英文]
type = http #使用的协议类型
local_ip = 127.0.0.1 #穿透本地的服务器
local_port = 9090 #要穿透的本地运行的程序端口
custom_domains = nw.baidu.com #这里填写你的域名,建议分出二级域名

设置CDN和域名

本次使用的CDN提供商是慈云CDN
注册链接:https://www.zovps.com/aff/MUMSNUUI
注意本次演示涉及到的域名和服务器均已备案,慈云cdn需要备案才可以正常使用,如果你的服务器和域名均未备案请使用
cloudflare
操作步骤与本教程基本一致,头脑灵活者可举一反三
注册好慈云CDN后需要进行实名认证
完成以上三步即可开始进行FRP,CDN嵌套

配置frp后台运行

安装screen

yum -y install screen

然后创建一个名为frp的窗口

screen -S frp

运行frp:

云服务器运行:

./frps -c frps.ini

本地服务器运行:

./frpc -c frpc.ini

PS:云服务器和本地都要安装和设置,名字可以不一样
这时候就已经完成了全部的配置

高级玩法

编辑Nginx文件完成端口转发

在你的Nginx配置文件夹下新增一个 xxx.conf的Nginx配置文件然后添加以下配置代码,记得修改里面的内容

[hidecontent type="reply" desc="隐藏内容:评论后查看"]

配置HTTP访问(80端口)

server {
listen 80;
server_name ql.lqza.cn; # 二级域名访问5776端口

location / {
proxy_pass http://localhost:5776; # 将5776端口上的流量通过Nginx反代到80端口转发出去
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_set_header X-Forwarded-Proto $scheme;
}
}

配置HTTPS访问(443端口)

server {
listen 443 ssl;
server_name ql.lqza.cn; # 二级域名访问5666端口

ssl_certificate /www/server/fulln.pem; #你的证书pem,有证书就改成你的证书路径并删除#号

ssl_certificate_key /www/server/prey.pem; #你的证书key,有证书就改成你的证书路径并删除#号

location / {
proxy_pass http://localhost:5666; # 将5666端口上的流量通过Nginx反代到443端口转发出去
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_set_header X-Forwarded-Proto $scheme;
}
}

[/hidecontent]

完成记得保存后退出

修改FRP配置文件

云服务器

[common]
bind_port = 7000
bind_addr = 0.0.0.0
vhost_http_port = 5776
vhost_https_port = 5666

本地服务器:

[common]
server_addr = 127.0.0.1
server_port = 7000

[pro]
type = http
local_ip = 127.0.0.1
local_port = 5016
custom_domains = ql.baidu.com

然后创建一个名为frp的窗口

screen -S frp

运行frp:

云服务器运行:

./frps -c frps.ini

本地服务器运行:

./frpc -c frpc.ini

结尾

感谢您的观看如果本教程对您有所帮助,恳请您留下一个赞和评论,感谢!

觉得内容不错?我要

评论 暂无评论
暂无评论,快来抢沙发吧~