群晖 使用frp进行内网穿透,实现外网访问

前因:

因为安装的是6.1.7 的黑群晖,所以 套件中心 中添加矿神源失败;doker又拉取frp镜像失败,所以尝试了像在ubuntu中安装frp一样,结果也可以,成功实现了外网访问

推荐文章:

使用frp将电脑穿透到云服务器上_怎么把本地穿透到云服务器上-CSDN博客

实现步骤:

1.准备

你需要有一个公网ip

我的是买的阿里云的一个云服务器,然后这个服务器自带的公网ip

2.在服务器端安装frp

frp下载链接:Releases · fatedier/frp · GitHub

进入到云服务器的 /opt 目录

cd /opt

下载frp :我下载的是0.57.0版本的

wget https://github.com/fatedier/frp/releases/download/v0.57.0/frp_0.57.0_linux_amd64.tar.gz

 解压

tar -zxvf frp_0.57.0_linux_amd64.tar.gz

 进入解压好的目录中

cd frp_0.57.0_linux_amd64

 修改配置文件`frps.toml` ;服务端要修改frps.toml配置文件

可以使用vi或者vim打开

bindPort = 7000						# frp监听端口,默认7000,可更改
 
# 后台管理面板配置
webServer.port = 7500				# 后台面板端口号,可更改
webServer.addr = "0.0.0.0"			# 后台管理地址
webServer.user = "admin"			# 后台管理员账号  ,账号和密码随意设置
webServer.password = "pwd"			# 后台管理员密码

注意:要将webServer.addr 设置为 "0.0.0.0" ,这样你就可以用你云服务器的公网ip去访问了;

如果将webServer设置为你的公网ip的话,你会发现访问后台管理面板的时候会失败

你要先在服务器中把这个端口打开!

 后台管理面板:`http://公网ip:7500`  端口号根据你设置的来

  启动frp服务:在当前解压好的frp目录中执行

./frps -c ./frps.toml

3.在客户端安装frp

客户端指的就是你的群晖Nas设备了

使用ssh功能连接你的群晖nas,要保证群晖的ssh功能已经打开

控制面板->终端机和SNMP->启用ssh功能

接下来你需要使用ssh远程连接你的nas,我是在xshell中连接的

使用管理员权限

sudo -i

进入到opt目录

cd /opt

 下载frp:

注意:尽量下载和服务器frp版本相同的

wget https://github.com/fatedier/frp/releases/download/v0.57.0/frp_0.57.0_linux_amd64.tar.gz

解压

tar -zxvf frp_0.57.0_linux_amd64.tar.gz

进入解压好的目录中,修改frpc.toml文件 

cd frp_0.57.0_linux_amd64
vim frpc.toml

 修改成以下样式:

serverAddr = "x.x.x.x"				# 云服务器的公网IP
serverPort = 7000					# 服务端通信端口,与frps.toml设置的要一致
 
[[proxies]]
name = "test-tcp"                   # 连接服务的名称,可修改
type = "tcp"                        # 连接类型
localIP = "192.168.10.6"            # nas的内网ip,可修改
localPort = 5000					# 本地端口号
remotePort = 5000   				# 公网端口号
 

 我把我的黑群晖设备的内网ip固定成192.168.10.6 ;我使用tcp连接的

启动frp服务:在当前frp的文件夹里运行以下命令

./frpc -c ./frpc.toml

 启动之后,可以使用 公网ip:remotePort来尝试访问,看一下是否成功

当你去访问 公网ip:remotePort时,会将请求转发到localIP:localPort 上

注意:

都设置好了之后,记得在你的服务器开放上述使用的端口,

我使用的是阿里云的云服务器,还要进入安全组设置端口出入规则,开放这些端口

群晖设置frp开机自启

控制面板->任务计划->新增->触发的任务->用户定义的脚本

 在任务计划里写上要执行的脚本

/opt/frp_0.57.0_linux_amd64/frpc -c /opt/frp_0.57.0_linux_amd64/frpc.toml

然后点击确定,保存就🆗

写要执行的脚本的时候,要填你安装frp的位置,我的是 /opt/frp_0.57.0_linux_amd64 ;要执行的是frpc.toml

然后重启nas,试一试能否连接上

如果连接不上,重新修改frpc.toml  或者  frps.toml   ; 再重新运行frp

找到frp进程id,用kill结束进程

ps -ef | grep frp

 进程号换成你自己的frp进程id

kill -9 12154

 结束进程后,重新修改配置文件,再重新启动frp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值