一、我的装备
1、阿里云服务器Linux系统(随便哪家服务器都行)安装了宝塔面板(阿里云、腾讯云等服务器安全组里面需要放行端口6443、5443、909、808)
2、域名(本人是腾讯云注册的已备案,具体域名自备)
3、一台刷了LEDE的斐讯K3路由器(拆了双无线模块当主路由)
4、威联通nas(本教程适用于其他可安装frp客户端的设备)
二、自己服务器安装宝塔面板(傻瓜式操作不多介绍)(宝塔面板-安全-放行端口6443、5443、909、808)
1、宝塔面板安装教程(安装环境推荐LNMP一键安装) https://www.bt.cn/bbs/thread-19376-1-1.html
三、服务器搭建frp
1、确定自己linux系统的体系结构,选择下载frp环境包 https://blog.csdn.net/lixuande19871015/article/details/90485929
386 | X86架构 |
amd64 | amd架构 |
arm | arm架构 |
arm64 | 64位arm架构 |
mips | mips架构 |
mips64 | 64位mips架构 |
mipsle | mipsle架构 |
mips64le | 64位mipsle架构 |
2、确定好自己服务器构架下载对应frp服务端到自己电脑 https://github.com/fatedier/frp/releases
3、下载好了解压,只需要frps与frps.ini这2个文件。

3、宝塔面板中上传文件

4、宝塔面板终端工具,或者ssh输入命令
cd /frp
./frps --help
如果提示-bash: ./frps: cannot execute binary file
下错版本,重新确定自己需要的版本
5、配置frps.ini
[common]
bind_addr = 0.0.0.0
bind_port = 5443
kcp_bind_port = 5443
dashboard_port = 6443
#认证超时时间,默认900秒
authentication_timeout = 900
#服务端面板的登录用户名,自行设置,后面有用。
dashboard_user = YourUsername
#服务端面板的登录密码,自行设置,后面有用。
dashboard_pwd = YourPassword
#http端口,不要设置80,否则和宝塔面板端口号冲突
vhost_http_port = 808
#https端口,不要设置443,否则和宝塔面板端口号冲突
vhost_https_port = 909
#相当于客户端连接服务端的通关密码,随便设置,后面有用。
token = YourToken
max_pool_count = 50
tcp_mux = true
#无需设定域名,后面直接宝塔面板反代理就行了
subdomain_host = YourDomain
6、直接添frp到宝塔面板的进程守护(便于新手),宝塔面板-软件商店-搜索supervisor管理器安装
/frp/frps -c /frp/frps.ini
7、打开dashboard页面 当前安装frp服务器的http://yourip:6443 帐号密码之前frps.ini 中设置的(能打开就说明服务端成功了,打不开看看是不是宝塔面板和服务器的端口未放行或者端口占用,占用可以更换端口)
8、解析一个二级域名绑定到宝塔面板反向代理到dashboard页面
用反向代理的域名直接访问看看是否成功(反向代理设置立即生效)
四、配置客户端我这边是路由器自带frp客户端 openwrt
1、先配置客户端上的服务端配置,详情如下图
2、添加服务列表(举例nas服务器带5000端口访问)
3、添加好了去dashboard页面查看刚刚添加的有没有在线
4、去宝塔面板反向代理刚刚添加的nas域名
总结:我这边是结合自己实际情况写的教程,我有公网ip,自搭建frp是为了隐藏端口访问,仅仅为了好看,我服务器带宽2M有点小,不太实用,也保留了腾讯的dnspod域名以便emby访问,供参考。
具体nas可以docker frp客户端、windows 的客户端等,可以百度解决
本文作者为admin,转载请注明。