人生不息~折腾不止,最近闲鱼入手了一台蜗牛星际装黑群晖作为Nas使用。但是这玩意只能内网访问有啥意思,遂折腾,有了此篇文章
Frp 分为 frps/frpc 两个可执行程序,Frps为服务端(服务器),Frpc为客户端(Nas)。本文借助云服务器公网ip和宝塔面板Frp插件实现反代内网群辉Nas 达到公网访问的效果
-本文教程使用环境
Frp 服务端
一、带有公网ip的Linux云服务器
Frp 客户端
二、本地局域网中的群辉Nas
一、带有公网ip的Linux云服务器
这里钻芒用的是宝塔Frp服务端插件。
其实这个插件只是帮助我们可视化配置Frp服务,本质上他和自己去上传Frps文件运行并无不同
当然,使用这个插件还一个好处便是 他可以自己运行
目前宝塔商店已经下架此插件,我们可以下载后自行安装。插件下载: 本地下载 原宝塔帖子:https://www.bt.cn/bbs/thread-35967-1-1.html
然后在宝塔后台导入插件安装
安装后首先需要下载Frp文件,可以去Github下载后点击离线更新上传即可。
Github下载版本根据你服务器的环境选择。我这里用的为 frp_0.35.1_linux_amd64.tar.gz
高级设置和仪表盘先不用管,实现功能为首
这里的http端口就是你绑定的域名的后缀,如这里我的是Nas.zuanmang.net:7000 (这个7000你可以自定义)
Https443端口目前我也未解决配置方法。先略过吧
至此,服务端已配置完成?
然后,客户端也是需要配置文件的,这个文件我们还是前往上边的服务端那个Github下载
Github下载版本根据你Nas设备环境选择即可。因为我的蜗牛星际是x64位处理Linux,(如果你的设备处理器是ARM就选带ARM的)我这里用的为 frp_0.35.1_linux_amd64.tar.gz
下载后解压,如下:
在Nas里 创建一个Frp文件夹, (可自定义目录,后方复制这个路径运行即可)
上传刚才下载的 frp_0.35.1_linux_amd64.tar.gz 压缩包,并解压,只保留下边三个文件即可。
双击Frpc.ini 编辑 将下边的配置代码放进去
# frpc.ini
[common]
server_addr = 你的服务器公网ip
server_port = 7000
token = 1234567
[ssh]
type = tcp
local_ip = 192.168.211.216
local_port = 6690
remote_port = 6100
[web]
type = http
local_port = 5000
custom_domains = nas.zuanmang.net
账号选择root,事件选择开机 自定义用户脚本 格式为 Frpc路径 -c Frpc.ini路径
这个-c是让他运行的意思
下边的这个只是给你参考? 具体文件路径要按你的实际文件路径来 (文件路径获取看下一步)
/volume1/homes/zmki/Frp/frp_0.35.1_linux_386/frpc -c
/volume1/homes/zmki/Frp/frp_0.35.1_linux_386/frpc.ini
添加完成后右击运行,同时你的服务器上的服务端也运行,
访问你的 自定义域名:7000
完成Nas公网访问配置。此教程结束 ?
宝塔Frp插件启动失败
启动后访问提示:
在客户端的Nas上frpc.ini里添加
[tcp_8888]
type = tcp
local_ip = 192.168.211.216 #内网Nas地址
local_port = 8888 #内网 要映射的端口
remote_port = 8888 #映射到公网的端口
[tcp_21]
type = tcp
local_ip = 192.168.211.216 #如上 同
local_port = 2121
remote_port = 2121
[tcp_Ftps_22]
type = tcp
local_ip = 192.168.211.216
local_port = 2222
remote_port = 2222
使用SSH手动运行Frp服务
cd /dev
cd /volume1/homes/zmki/Frp/frp_0.35.1_linux_386/
./frpc -c frpc.ini