前因:
因为安装的是6.1.7 的黑群晖,所以 套件中心 中添加矿神源失败;doker又拉取frp镜像失败,所以尝试了像在ubuntu中安装frp一样,结果也可以,成功实现了外网访问
推荐文章:
使用frp将电脑穿透到云服务器上_怎么把本地穿透到云服务器上-CSDN博客
实现步骤:
1.准备
你需要有一个公网ip
我的是买的阿里云的一个云服务器,然后这个服务器自带的公网ip
2.在服务器端安装frp
frp下载链接:Releases · fatedier/frp · GitHub
进入到云服务器的 /opt 目录
cd /optcd /optcd /opt
下载frp :我下载的是0.57.0版本的
wget https://github.com/fatedier/frp/releases/download/v0.57.0/frp_0.57.0_linux_amd64.tar.gzwget https://github.com/fatedier/frp/releases/download/v0.57.0/frp_0.57.0_linux_amd64.tar.gzwget 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.gztar -zxvf frp_0.57.0_linux_amd64.tar.gztar -zxvf frp_0.57.0_linux_amd64.tar.gz
进入解压好的目录中
cd frp_0.57.0_linux_amd64cd frp_0.57.0_linux_amd64cd 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目录中执行
./frps -c ./frps.toml./frps -c ./frps.toml./frps -c ./frps.toml
3.在客户端安装frp
客户端指的就是你的群晖Nas设备了
使用ssh功能连接你的群晖nas,要保证群晖的ssh功能已经打开
控制面板->终端机和SNMP->启用ssh功能
接下来你需要使用ssh远程连接你的nas,我是在xshell中连接的
使用管理员权限
sudo -isudo -isudo -i
进入到opt目录
cd /optcd /optcd /opt
下载frp:
注意:尽量下载和服务器frp版本相同的
wget https://github.com/fatedier/frp/releases/download/v0.57.0/frp_0.57.0_linux_amd64.tar.gzwget https://github.com/fatedier/frp/releases/download/v0.57.0/frp_0.57.0_linux_amd64.tar.gzwget 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.gztar -zxvf frp_0.57.0_linux_amd64.tar.gztar -zxvf frp_0.57.0_linux_amd64.tar.gz
进入解压好的目录中,修改frpc.toml文件
cd frp_0.57.0_linux_amd64cd frp_0.57.0_linux_amd64cd frp_0.57.0_linux_amd64
vim frpc.tomlvim frpc.tomlvim 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开机自启
控制面板->任务计划->新增->触发的任务->用户定义的脚本
在任务计划里写上要执行的脚本
/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 frpps -ef | grep frpps -ef | grep frp
进程号换成你自己的frp进程id
kill -9 12154kill -9 12154kill -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