Javascript is required
FRP整合树莓派

环境准备

1. 公网服务器(阿里云最便宜的)
2. 树莓派4B
3. 域名 
        frp.569781231.xyz  # 控制面板
        *.569781231.xyz # 泛级域名

首先去Github下载代码。 然后解压

image-20210908234818568

主要包含两部分,服务端程序和客户端程序。

重要是的配置文件

服务器端需要更改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

image-20210908235119145

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/

image-20210908232804374

image-20210908232833248

配置客户端 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重启

然后查看控制面板

image-20210908234034029

访问 server.569781231.xyz

正常访问到本地 Success.

image-20210908234108742

同时也配置了SSH。 尝试连接. 也可以正常接入

image-20210908234432335

链接

FRP Github

https://github.com/fatedier/frp/blob/master/README_zh.md

Docker Github

https://github.com/snowdreamtech/frp