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

前因:

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

推荐文章:

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

实现步骤:

1.准备

你需要有一个公网ip

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

2.在服务器端安装frp

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

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

cd /opt
cd /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
wget https://github.com/fatedier/frp/releases/download/v0.57.0/frp_0.57.0_linux_amd64.tar.gz 
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
tar -zxvf 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
cd frp_0.57.0_linux_amd64
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" # 后台管理员密码
bindPort = 7000 # frp监听端口,默认7000,可更改 # 后台管理面板配置 webServer.port = 7500 # 后台面板端口号,可更改 webServer.addr = "0.0.0.0" # 后台管理地址 webServer.user = "admin" # 后台管理员账号 ,账号和密码随意设置 webServer.password = "pwd" # 后台管理员密码 
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服务:在当前解压好的frp目录中执行

./frps -c ./frps.toml
./frps -c ./frps.toml
./frps -c ./frps.toml

3.在客户端安装frp

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

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

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

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

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

使用管理员权限

sudo -i
sudo -i
sudo -i

进入到opt目录

cd /opt
cd /opt 
cd /opt

下载frp:

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

wget https://github.com/fatedier/frp/releases/download/v0.57.0/frp_0.57.0_linux_amd64.tar.gz
wget https://github.com/fatedier/frp/releases/download/v0.57.0/frp_0.57.0_linux_amd64.tar.gz 
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
tar -zxvf 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
cd frp_0.57.0_linux_amd64
cd frp_0.57.0_linux_amd64
vim frpc.toml
vim frpc.toml
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 # 公网端口号
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 # 公网端口号 
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
./frpc -c ./frpc.toml
./frpc -c ./frpc.toml

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

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

注意:

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

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

群晖设置frp开机自启

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

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

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

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

/opt/frp_0.57.0_linux_amd64/frpc -c /opt/frp_0.57.0_linux_amd64/frpc.toml
/opt/frp_0.57.0_linux_amd64/frpc -c /opt/frp_0.57.0_linux_amd64/frpc.toml
/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
ps -ef | grep frp
ps -ef | grep frp

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

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

kill -9 12154
kill -9 12154
kill -9 12154

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

原文链接:https://blog.csdn.net/qq_45846022/article/details/140779044?ops_request_misc=%257B%2522request%255Fid%2522%253A%25220ddff44ae5f58fc9f4a2f92a9500055e%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=0ddff44ae5f58fc9f4a2f92a9500055e&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-4-140779044-null-null.nonecase&utm_term=%E9%BB%91%E7%BE%A4%E6%99%96%E9%95%9C%E5%83%8F

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享