FRP整合树莓派
搭建
环境准备
1. 公网服务器(阿里云最便宜的)
2. 树莓派4B
3. 域名
frp.569781231.xyz # 控制面板
*.569781231.xyz # 泛级域名
首先去Github下载代码。 然后解压
主要包含两部分,服务端程序和客户端程序。
重要是的配置文件
服务器端需要更改frps.ini文件
客户端需要更改frpc.ini文件
启动服务端
/etc/frp/frp.ini
// frps.ini
// Docker Start
[common]
#绑定的端口,
bind_port = 7000
#设置监听 HTTP 请求端口为
vhost_http_port = 10100
#使用 xx.xx.xx.xx:10000 访问frp,展示你的信息
dashboard_port = 10000
#进入 xx.xx.xx.xx:7500 所需要的用户名和密码
dashboard_user = xxx
dashboard_pwd = xxxx
#log_file日志文件
log_file = ./frps.log
#log_level记录的日志级别
log_level = info
#log_max_days日志留存天数
log_max_days = 3
#authentication_timeout超时时间
authentication_timeout = 0
#max_pool_count最大链接池,每个代理预先与后端服务器建立起指定数量的最大链接数
max_pool_count = 5000
subdomain_host = frp.569781231.xyz
docker restart d53 # 重启容器
配置控制面板
提供了UI可视化的界面 ,方便管理。
首先配置Nginx
配置Nginx
// 面板
server {
listen 80;
server_name frp.569781231.xyz;
location / {
proxy_pass http://127.0.0.1:10000;
proxy_set_header Host $host:80;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_hide_header X-Powered-By;
}
}
配置完毕,访问http://frp.569781231.xyz/
配置客户端 Web服务
以树莓派宝塔服务为例子
客户端配置
[web01]
type = http
local_port = 999
custom_domains = dashboard.569781231.xyz
subdomain = server //=> server.frp.569781231.xyz
[common]
server_addr = 123.57.160.114 // 部署Frps的云机IP
server_port = 7000 // Frps服务的端口
#公网通过ssh访问内部服务器
[ssh]
type = tcp
local_ip = 192.168.1.107
local_port = 22
remote_port = 6000
树莓派通过Docker重启
然后查看控制面板
访问 server.569781231.xyz
正常访问到本地 Success.
同时也配置了SSH。 尝试连接. 也可以正常接入
链接
FRP Github
https://github.com/fatedier/frp/blob/master/README_zh.md
Docker Github