使用工具:
公网服务器(*不要IPv6,防止占用frp/frps端口运行)网站部署失败400错误、无法打开等等先检查IPv6占用
本地服务器
域名
安装好linux系统:(此次测试全部为Centos7.6系统,其他linux系统均可)
Frp两种运行原理:
1、端口对端口映射(80=80,443=443);
2、不同端口对不同端口映射(例如本地“3306”端口对应公网VPS”12345“端口,可通过公网”IP/域名:12345” 连接本地3306远程桌面)。
第一步 配置公网服务器
安装好宝塔面板,不要安装Nginx/Apache,会占用80端口。
远程服务器端安全组放行:80、443、7000…(本地需要用到的端口)
这里选择在根目录/,创建一个文件frps(里面共两个文件)
这里直接给出压缩文件,解压到/目录即可,做好root/777权限。
下载地址:https://wp.storeimgs.cn/s/xECK
Frps配置好以后设置一下开机自启
开机自启(介绍两种方法)
第一种:宝塔软件商店 —>系统启动项
在/usr/lib/systemd/system/里,将frps.service移动进去
下载地址:https://wp.storeimgs.cn/s/6Mh1
(有时候系统启动项里有dpfrp,拥挤Frps导致无法Frps端口监听,删掉它。)
宝塔软件“系统启动项 ”,进入”服务项”,找到frps,设置启动、开机启动。
第二种:进程守护进程 格式如图:/frps/frps -c ./frps.ini ,进程目录/frp
![图片[1]-Linux Frp联合宝塔面板配置80 443正常建站【无需反向代理】-爱资源 | 专注软件资源分享](https://izy.plus/wp-content/uploads/2025/02/image-4.png)
结束!!
宝塔防火墙最好关闭!
第二步 配置本地客户端
同样找一个位置创建Frpc
这里选择根目录/,下载解压
下载地址:https://wp.storeimgs.cn/s/EjUZ
进入后更改1.1.1.1,为您的远程服务器IP
Frpc配置好以后同样设置一下开机自启
开机自启(介绍两种方法)
在宝塔面板/usr/lib/systemd/system/里,将frpc.service移动进去
下载地址:https://wp.storeimgs.cn/s/ymFG
(有时候系统启动项里有dpfrp,拥挤frps导致无法frps端口监听,删掉它。)
宝塔面板安装软件“系统启动项 ”,进入”服务项”,找到frpc,启动、开机启动。
第二种使用进程守护程序 格式如图:/frpc/frpc -c ./frpc.ini
![图片[1]-Linux Frp联合宝塔面板配置80 443正常建站【无需反向代理】-爱资源 | 专注软件资源分享](https://izy.plus/wp-content/uploads/2025/02/image-4.png)
截止linux + 宝塔 +公网IP配置完成,可在本地正常搭建80、443网站!!
其他注意
- frpc/frps.ini不要多余的注释,会影响frpc/frps启动
- IPv4搭建网站http/https无法打开,检查端口是否被占用,开关下宝塔面板监听IPv6。
3、文件全部给到root/www、777权限
4、如果还需要使用其他端口,先放行公网服务器端口,再配置好frpc.ini配置,重启配置文件。
5、”进程守护管理器”如果无法开机自启,在配置文件搜索root,修改为ocpuser,保存重启守护进程。
![图片[3]-Linux Frp联合宝塔面板配置80 443正常建站【无需反向代理】-爱资源 | 专注软件资源分享](https://izy.plus/wp-content/uploads/2025/02/image-5-1024x279.png)
详细文章:解决supervisor报错:entered FATAL state, too many start retries too quickly-CSDN博客
其他问题参考:
1、Linux系统root用户登录后显示 “-bash-4.2#” 解决方案_linux中登录用户为root进去之后不是-CSDN博客
2、宝塔面板打不开,输入bt命令无任何反应_输入bt没反应-CSDN博客
3、centos8配置frpc/s自启动报错解决办法_frps.service: failed with result ‘exit-code’.-CSDN博客
6、主板设置开启“有电自动恢复断电前状态”
7、如果需要添加ssl证书,服务器无法获取网站前端访问用户IP,需要多加一步配置
这里使用宝塔面板,网站配置,如图修改:
![图片[4]-Linux Frp联合宝塔面板配置80 443正常建站【无需反向代理】-爱资源 | 专注软件资源分享](https://izy.plus/wp-content/uploads/2025/02/image-6-1024x441.png)
代码如下,着重修改下:
server
{
listen 80 proxy_protocol;
listen 443 ssl http2 ;
listen [::]:443 ssl http2 ;
listen [::]:80;
server_name 192.168.1.6 cs1.jiushiblog.cn;
index index.php index.html index.htm default.php default.htm default.html;
root /www/wwwroot/cs1.jiushiblog.cn;
#CERT-APPLY-CHECK–START
# 用于SSL证书申请时的文件验证相关配置 — 请勿删除
include /www/server/panel/vhost/nginx/well-known/cs1.jiushiblog.cn.conf;
#CERT-APPLY-CHECK–END
###########
real_ip_header proxy_protocol;
real_ip_recursive on;
set_real_ip_from 127.0.0.1;
###########
暂无评论内容