用群晖做7*24FRPS给内网机子做映射

2020-04-12 17:53:59 25点赞 169收藏 30评论

因为长期在外做事,也长住在外,会带着一台NAS有时下载电影之类的,但没有公网IP,外网连接不了,而家里的宽带是有动态公网IP的,并且有一台群晖216play一直在运行,就想到用群晖做FRP服务端,给外网设备做内网穿透,期间在网上找了不少教程都只是说怎么给群晖设置FRP客户端而不是服务端的,这里是讲怎么让群晖做frp服务端,并且有三种实现方法,docker,ssh,计划任务,实践下来,最简单并且有效的方法就是计划任务。

这里先给大家解说下frp的一些基本知识

frp是由一个服务端与客户端组成的,服务端必须运行在有公网IP的设备上,并且路由器需要开通服务端的连接端品映射,然后客户端则可以安装在内网设备上,然后客户端连接到服务端上,那么客户端就可以变成类似于服务端宽带下的一台主机或服务,等于也有了公网IP,FRP的功能不止如此,只是这里只讲这一块的功能。

以下演示如何用FRP让外网访问到无公网IP的内网设备服务。

先列章节:

一,下载服务端frps

二,安装服务端frps

三,公网ip,路由器端口映射开放,域名DDNS解析绑定

四,设置客户端frpc

一,下载服务端frps

下载地址是:

用群晖做7*24FRPS给内网机子做映射

我选择的版本是0.27,因为跟酒店的k3c路由FRP版本一致,大家也可以选择最新的版本,只要服务器跟客户端的版本一致基本没问题。

216PLAY是ARM的CPU,所以下载的是frp_0.27.0_linux_arm.tar.gz,根据自身的CPU与系统情况选择,linux与windows之类的都有。

二,安装服务端FRPS

1,登陆群晖,新建共享文件夹,并设置读写权限,如下图

用群晖做7*24FRPS给内网机子做映射

用群晖做7*24FRPS给内网机子做映射

用群晖做7*24FRPS给内网机子做映射

2,把开始下载好的程序放到新建的共享文件夹下面

用群晖做7*24FRPS给内网机子做映射

用群晖做7*24FRPS给内网机子做映射

3,安装群晖的文本编辑功能,这样才能编辑frps.ini里面的配置信息

用群晖做7*24FRPS给内网机子做映射

4,编辑frp服务端的配置信息

用群晖做7*24FRPS给内网机子做映射

用群晖做7*24FRPS给内网机子做映射

这里只使用了最基本有效的信息给大家展示

以上几条命令的作用分别是:

bidn_port这是frps的连接端口,即外部frpc需要连服务端的这个对应端口才行

vhost_http_port是自己设置的http访问端口,比如我要访问客户端的下载器,如果是用http服务的方式

token这个是为了安全考虑,客户端连服务器,必须跟这个的识别码一致,可以自己设置,不一定要用123也可以aaaqqqwww这样的英文也行,只要不容易猜出来就OK

5,让frps运行使用,并且加入群晖开机启动计划中

因为我设置的文件夹命名,所以得到的地址是 /volume1/frps/frp/frps

用群晖做7*24FRPS给内网机子做映射

打开控制面板的计划任务

控制面板的任务计划控制面板的任务计划

新建触发的任务新建触发的任务

名称可以看着办,权限root,事件是开机名称可以看着办,权限root,事件是开机

用刚才对应的地址来输入脚本用刚才对应的地址来输入脚本

根据自己设置的文件位置来输入脚本

简单的说就是 frps空格-c空格frps.ini

我的是下面的这条命令

/volume1/frps/frp/frps -c /volume1/frps/frp/frps.ini

勾选并保存勾选并保存

运行这个脚本运行这个脚本

然后重启一下群晖!

三,公网ip,路由器端口映射开放,域名DDNS解析绑定

1,查询自己的公网IP,可以打开ip.cn查到,这一步实际上并不是必须,但可以方便一会客户端设置的调试

如果发现查询到的IP,是10.或172.或192.开头的,一般是内网IP,电信的可以打电话给客服,让她给你开通动态公网IP

用群晖做7*24FRPS给内网机子做映射

2,路由器端口映射开放,这一期根据自己的路由器情况而设置,我们刚才是设置了bind_port = 11000,然后这台群晖的本地IP是192.168.1.88,那么在路由器如下设置

把宽带的11000端口,映射到群晖的11000端口,并把8080也打开把宽带的11000端口,映射到群晖的11000端口,并把8080也打开

把8080端口也打开把8080端口也打开

3,注册一个群晖的二级域名,当然,你也可以注册一个自己的*级域名来解析

第一个是我自己的*级域名,第二个是群晖的免费二级域名第一个是我自己的*级域名,第二个是群晖的免费二级域名

这个域名,对应的就是你的宽带公网IP,即域名会一直指向你的动态动网IP,就算你重启了路由,这个域名也会对应你的新公网IP

四,设置客户端frpc

这是最后一步了,这里用k3c路由上的frpc客户端做展示,你也可以用内网的windows电脑等,只要能运行frpc客户端的就行

用群晖做7*24FRPS给内网机子做映射

用群晖做7*24FRPS给内网机子做映射

解读上面的几个命令

server_addr = 刚才群晖绑定的域名,也可以直接填你的公网IP

server_port = 11000 这个跟刚才服务端的端口一致

token = 123 这个也需要跟服务端的一致,不然无法通信

[w qb]这个可以自己随便命名,可以是web,www都行

type = http 代表是http服务,可以直接网页访问的

local_ip=192.168.1.222 内网的设备IP

local_ip=8085 内网设备开放的http服务的访问端口,服务端设置的8080会自动映射这个8085端口

custom_domains = 群晖绑定的域名

以下是一台内网的设备,能过FRP穿透的方式,在外网直接用域名访问

用群晖绑定的域名,通过frp反向穿透,访问到内网的qb用群晖绑定的域名,通过frp反向穿透,访问到内网的qb

End

展开 收起

Synology 群晖 DS923+ 四盘位 NAS存储(AMD R1600、4GB)

Synology 群晖 DS923+ 四盘位 NAS存储(AMD R1600、4GB)

4158.63元起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2355.48元起

Synology 群晖 DS423+ 4盘位 NAS网络存储 (Intel四核、2GB)

Synology 群晖 DS423+ 4盘位 NAS网络存储 (Intel四核、2GB)

3179元起

Synology 群晖 DS223 2盘位NAS(Realtek RTD1619B、2GB)

Synology 群晖 DS223 2盘位NAS(Realtek RTD1619B、2GB)

2179元起

Synology 群晖 DS1821+ 8盘位 NAS(V1500B、4GB)

Synology 群晖 DS1821+ 8盘位 NAS(V1500B、4GB)

7196元起

Synology 群晖 DS1621+ 六盘位NAS (V1500B、4GB)

Synology 群晖 DS1621+ 六盘位NAS (V1500B、4GB)

6899元起

群晖(Synology)DS223j 双盘位 NAS网络存储服务器 私有云 智能相册 文件自动同步

群晖(Synology)DS223j 双盘位 NAS网络存储服务器 私有云 智能相册 文件自动同步

1298元起

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

2179元起

Synology 群晖 DS1522+ 5盘位NAS(锐龙R1600、8GB)

Synology 群晖 DS1522+ 5盘位NAS(锐龙R1600、8GB)

5167.19元起

Synology 群晖 DX517 5盘位NAS存 黑色

Synology 群晖 DX517 5盘位NAS存 黑色

3718.6元起

Synology 群晖 DS723+ 2盘位NAS(R1600、2GB)

Synology 群晖 DS723+ 2盘位NAS(R1600、2GB)

3469元起

Synology 群晖 DS423 四核心 4盘位 NAS网络存储 私有云 照片自动备份

Synology 群晖 DS423 四核心 4盘位 NAS网络存储 私有云 照片自动备份

3179元起

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

2190.84元起

Synology 群晖 DS1821+ 8盘位NAS (V1500B、4GB)

Synology 群晖 DS1821+ 8盘位NAS (V1500B、4GB)

8899元起

Synology 群晖 DS420+ 4盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS420+ 4盘位NAS (赛扬J4025、2GB)

3090元起

Synology 群晖 DS918+ 四盘位NAS(J3455、4GB)

Synology 群晖 DS918+ 四盘位NAS(J3455、4GB)

3636元起
30评论

  • 精彩
  • 最新
  • 请问最后客户端设置部分,为啥服务器和客户端两个域名不一样啊?

    校验提示文案

    提交
    一个是u,一个是w,都是解析到同一个ip上,我实际使用的有多个二级域名,只是演示只截了w

    校验提示文案

    提交
    啥是u,啥是w,不懂哇 [喜极而泣] ,请指教!另外你文章的两台nas都是白群晖吗?如果我家里一台公网白群晖和公司里一台黑群晖,能实现你文章里的连接吗?

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 请问一下您的216play有线环境内,传输速度是多少呢

    校验提示文案

    提交
    实测80MB/秒

    校验提示文案

    提交
    您用的是酷狼这个盘吗?是通过DSM内上传的还是通过网络映射传送的呢?我感觉我自己的216PLAY速度有点问题,麻烦大佬解答一下,谢谢

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 你好,这个和ipv6远程访问哪个速度快一些?ipv6我这边大约最高1.3m/s

    校验提示文案

    提交
    我这个只是做了内网穿透,方便访问到内网的服务而已,所以对上下行的速度没有什么要求

    校验提示文案

    提交

    _燿_

    作者

    _燿_

    作者
    也没有做过这个测试对比

    校验提示文案

    提交
    收起所有回复
  • 用计划任务运行程序,这个思路想当不错 [doge] 不过,你这应用场景是啥,是为了方便在家里的时候访问在外面放的NAS吗?

    校验提示文案

    提交
    是为了在外面时,能访问到内网的设备(用家里的公网ip搭frp来实现),比如可以用手机直接访问到放在住宿地方的设备

    校验提示文案

    提交
    还可以再扩展下思路,比如你想用3389访问内网的win服务器,比如你想做代理上网,就可以用frp实现

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 有动态公网ip,GoDaddy注册个域名一年9块钱,在用阿里云动态解析dns,这是免费的,也可以实现

    校验提示文案

    提交
    frp目的是访问到没有公网ip的内网设备

    校验提示文案

    提交
    收起所有回复
  • 没明白,为啥不都放家里?

    校验提示文案

    提交
    有些电影,一个文件就几十g,所以有一个我家云设备可以用来下载大文件,然后在外边住宿的地方,可以用smb直接访问播放

    校验提示文案

    提交
    收起所有回复
  • 既然是白裙,有外网ip,为什么不用openvpn链接自己的群晖。

    校验提示文案

    提交
    FRPS 这个是做服务端,给没有公网IP的设备用的。

    校验提示文案

    提交
    收起所有回复
  • docker有frps可以直接装的

    校验提示文案

    提交
  • 公网ip是个卡

    校验提示文案

    提交
  • 非常棒,最简单的解决办法

    校验提示文案

    提交
  • 请教下,我用3322的域名不行?只能直接填写公网ip,
    5000端口号成功连接了,想再设个6690的要怎么设定

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
169
扫一下,分享更方便,购买更轻松