记一次使用frp内网穿透使nas可以外网访问

前言

因为看到一位大佬组了台私有云,好奇的问了大佬是如何做到内网穿透的,大佬跟我说可以用服务器+frp。
当我看到frp后我其实是很懵逼的,经过百度才知道原来是内网穿透工具,之后就是无尽的百度找教程。。。

准备

frp服务器

frp服务器一般可以自己搭建或者网上找免费的服务商。
我这边找到一位大佬提供的免费服务器,但是需要注意!

frp服务器每月有流量限制,请勿滥用浪费资源.
请遵守国内相关法律法规.拒绝政治,色情相关非法信息传播使用.
请勿大规模宣传,推荐给身边需要的朋友即可.
建议用来穿透NAS,路由器等设备的管理WEB,或建站技术测试使用,请勿用于下载,在线视频等占用大量带宽的服务.

我这里就不贴服务器地址了,大家请前往大佬博客吧!

大佬的博客-思有云

如果你真的对于私有云有大需求,建议自行搭建服务器。

解析域名

登录你的域名服务商设置域名解析,我用的是阿里云域名所以我登录的是阿里云。

选择cname到frp服务器地址

主机记录=你域名地址。记录值=frp服务器地址

开启ssh

打开控制面板启动ssh

下载shh工具并登录

我使用的是Xshell,直接在浏览器搜索Xshell即可找到下载。
主机里面填写nas的内网ip

连接后会弹出窗口,填写你的nas管理员账号密码即可。
填写你的nas管理员账号
填写你的nas管理员密码

获取root权限

输入以下指令获取root权限

sudo -i

frp注意事项

frp的github项目地址:

https://github.com/fatedier/frp

我这边建议是自己先下载在本地,之后上传到自己服务器里面进行下载到nas,不然真的很慢!

这里需要注意的是你要确定你的nas是什么架构的,我是arm架构所以我选择下载arm客户端。
怎么看我不太清楚,但是在运行的时候会有个提示。

如果出现这个,八成就是下载错客户端了

下载frp

先找个地方放我们要下载的东西

cd /usr/local

输入指令下载frp到自己nas,这里我下载的是0.33.0版本arm64架构。
你的nas是什么架构的就下载那个,版本号的话要对应服务端,一般服务商都有说明需要什么版本的客户端。

wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_arm64.tar.gz

如果想下载自己服务器里面的frp的话,把地址改成自己的即可。

解压frp

把刚才下载的解压出来,要注意的是文件名要对才会解压,下载完成后会有提示你下载了什么文件的。

tar -xzvf frp_0.33.0_linux_arm64.tar.gz

整理文件

创建frpc文件夹

mkdir frpc

复制一下解压的文件到frpc文件夹

cd frp_0.33.0_linux_arm64
cp frpc frpc_full.ini frpc.ini ../frpc

之后就可以回到/usr/local删除不用的文件跟文件夹了

cd /usr/local
rm -rf frp_0.33.0_linux_arm64 frp_0.33.0_linux_arm64.tar.gz

配置frp

前往之前创建的frpc文件夹填写配置文件

cd frpc
vi frpc.ini

删除掉原配置表的所有内容,再改成下面的内容。
还有#后面的文字不用写进去,只是为了更方便大家看配置表。

如果不知道 【common】 该写什么请看文章开头的frp服务器

因为md解析关系,请将配置文件内的【】替换成[]

【common】                        # 默认即可
server_addr = www.bwxyz.com       # 如果不知道写什么请看文章开头的frp服务器
server_port = 1000                # 如果不知道写什么请看文章开头的frp服务器
token = www.bwxyz.com             # 如果不知道写什么请看文章开头的frp服务器
【web1】                          # 可以改的更复杂,避免有错误重名
type = http                       # http协议,默认即可
local_ip = 127.0.0.1              # 可以默认,也可以写你nas的内网IP
local_port = 5000                 # 默认即可,除非你nas内网端口有改变
custom_domains = www.bwxyz.com    # 希望跳转到nas的域名
【web2】                          # 可以改的更复杂,避免有错误重名
type = https                      # https协议,默认即可
local_ip = 127.0.0.1              # 可以默认,也可以写你nas的内网IP
local_port = 5001                 # 默认即可,除非你nas内网端口有改变
custom_domains = www.bwxyz.com    # 希望跳转到nas的域名

参考

按ESC就可以退出编辑,之后输入:wq回车保存。

启动frp

./frpc -c ./frpc.ini

如果想一直在后台运行的话

nohup ./frpc -c ./frpc.ini &

启动出现问题

如果启动出现以下问题,八成就是你下错客户端了,具体请看上面的frp注意事项
具体请看上面的frp注意事项

启动后想修改配置文件

先找到进程的ID

ps -aux|grep frp| grep -v grep

之后 kill 停止进程运行

kill -9 进程的ID

停止进程运行

让群晖nas开机自动运行frp

控制面板-任务计划-用户自定义脚本
填写名称
填写指令

意思是在我们放frp的目录里面启动frp

/usr/local/frpc/frpc -c /usr/local/frpc/frpc.ini

最后选中保存即可

学习到的文章

群晖NAS安装配置免费frp内网穿透教程

群晖NAS安装配置免费frp内网穿透教程-思有云

© 版权声明
THE END
喜欢就支持以下吧
点赞0赞赏
分享
评论 抢沙发