FRP内网穿透---轻松实现外网访问群晖

2022-04-15 18:41:07 50点赞 565收藏 54评论

前言

内网穿透frp穿透教程来了,不多bb直接上教程,想了解frp具体原理和详情的请百度搜索名,这里最终演示的目的是通过frp登陆群晖。 本教程适用于一下人群:

  • 没有公网想进行外网访问nas的

  • 有公网在公网出问题增加一个外网访问保障的

友情提示,如果对linux或者命令不怎么熟悉的,就完全按照我的教程做(本教程已经尽力最简化了),我这里怎么操作,你就怎么操作,先保证成功,然后在根据自身个性化设置。

服务端操作

前提条件

  • SSH工具:FinalShell 下载地址

  • 一台具有公网ip的云服务器

1、 首先登陆腾讯云,重置系统为centos7.6(其他系统也行,不清楚系统之前区别的请完全按照本教程的操作步骤)。

FRP内网穿透---轻松实现外网访问群晖

2、 重置服务器root密码。

FRP内网穿透---轻松实现外网访问群晖

3、 用ssh工具登陆云服务器。

FRP内网穿透---轻松实现外网访问群晖

4、 因为frps官方安装需要vi编辑器和linux等命令,这里为了简便,采用github上开源的一键脚本安装frps,脚本有两个源,国外VPS用Github的源,国内的VPS建议使用Aliyun的源,要不可能很慢。

Aliyun(阿里云源)
#下载脚本(依次复制输入)
wget https://code.aliyun.com/MvsCode/frps-onekey/raw/master/install-frps.sh -O ./install-frps.sh
#设置脚本权限
chmod 700 ./install-frps.sh
#运行脚本
./install-frps.sh install

5、本教程使用的是腾讯云国内服务器,使用Aliyun的源,依次输入命令,如下图。

FRP内网穿透---轻松实现外网访问群晖

6、输入第三条命令以后回车进入配置界面,选择下载frps的下载地址,这里面我们选择【1】。

FRP内网穿透---轻松实现外网访问群晖

下面的一些端口号及配置请根据自身选择输入,不要完全按照我的照搬,如果不明白端口的意思就按照我的输入,在教程完成之后,明白了端口的意义,在根据自身需求修改。(尤其标记重要的请一定要修改)

7、 输入frps的通信端口,请根据自己需求输入,我这里输入【7000】.

FRP内网穿透---轻松实现外网访问群晖

8、 输入http通信端口,我这里输入【8880】(重要)。

FRP内网穿透---轻松实现外网访问群晖

9、 输入https通信端口,我这里输入【8443】(重要)。

FRP内网穿透---轻松实现外网访问群晖

10、输入frp信息面板端口,我这里输入【8444】

FRP内网穿透---轻松实现外网访问群晖

11、分别输入管理面板用户名和密码,例如用户名为admin,管理密码为admin。

FRP内网穿透---轻松实现外网访问群晖

12、输入通信密码,我这里输入去、12345678(重要)

FRP内网穿透---轻松实现外网访问群晖

13、设置域名,如果有就填写,没有就默认IP,这里我选择默认。

FRP内网穿透---轻松实现外网访问群晖

14、 接下来的步骤一路默认敲击回车就行 15、出现这个界面核对之前输入的信息是否正确,然后继续下一步。

FRP内网穿透---轻松实现外网访问群晖

16、 稍等片刻,会出现如下界面。

FRP内网穿透---轻松实现外网访问群晖

17、登陆腾讯云控制台找到【防火墙设置】开放7、8、9、10步骤的端口,这里我开放【7000】【8880】【8443【8444】】端口。(多个端口请用英文输入状态下的,隔开)

FRP内网穿透---轻松实现外网访问群晖

18、 浏览器输入域名(ip):端口号,如果出现下面网页说明后台搭建成功,这里我输入 http://152.136.119.20:8444 用户名和密码为步骤11设置。

FRP内网穿透---轻松实现外网访问群晖

19、 服务器端成功部署完成,总体来说使用一键脚本部署还是非常简单的,感谢一键脚本的开发作者。

群辉客户端

1、 登录群辉,打开file station在docker目录下新建frp文件夹,在桌面新建立一个文本文档,然后将文本文档拖动到frp目录中。

FRP内网穿透---轻松实现外网访问群晖

2、 双击文本文档,粘贴下如下命令,请根据自己情况灵活改变配置,这里举两个例子,一个是使用http协议访问NAS,一个是使用tcp协议登录ssh,然后ctrl+s保存,将文件重命名为frpc.ini。

[common]

# 服务器ip

server_addr = 152.136.119.20

token = 12345678

# 端口

server_port = 7000

#名字,自定义

[nas]

# 类型

type = tcp

# 局域网内设备ip

local_ip = 192.168.31.11

# 局域网内设备端口

local_port = 5000

# 监听端口*可以修改为任意字母,等号后面的数字

remote_port = 5002

#名字,自定义

[ssh]

# 类型 ssh类型为tcp

type = tcp

# 局域网内设备ip

local_ip = 192.168.31.11

# 局域网内设备端口

local_port = 22

# 监听端口*可以修改为任意字母,等号后面的数字

注意:所有监听端口都需要在服务区防火墙中开放。

FRP内网穿透---轻松实现外网访问群晖

3、 打开群辉docker→注册表搜索'stilleshan'选择stilleshan-frpc下载镜像,下载好以后再镜像中启动。

FRP内网穿透---轻松实现外网访问群晖

4、 下载完成以后启动映像,容器名称默认,勾选使用高级权限执行容器,然后点击高级设置。

FRP内网穿透---轻松实现外网访问群晖

5、 按照下面设置。 高级设置:勾选启用自动重新启动 存储空间:建立如下链接

FRP内网穿透---轻松实现外网访问群晖

映射路径为:/frp/frpc.ini

网络:勾选与docker host相同的网络

端口设置、链接、环境保持默认设置不用修改

6、按照第5步配置完成以后,容器成功启动,如下图。

FRP内网穿透---轻松实现外网访问群晖

7、这时候我们在浏览器中输入(域名)服务器ip:端口号即可以成功在外网访问。 域名方式:http://152.136.119.20:5002

FRP内网穿透---轻松实现外网访问群晖

细节优化

1、按照上面教程我没每个服务都需要设置一个端口还要在防火墙中开放这样过于麻烦,我们使用群晖别名登陆,登陆群晖,打开【控制面板】→【登陆门户】→【应用程序】【别名】中输入关键字。

FRP内网穿透---轻松实现外网访问群晖

2、这样在登陆file我们可以通过http://152.136.119.20:5002/file 来实现登陆filestation,其他同理请自行添加。

FRP内网穿透---轻松实现外网访问群晖

总结

2021年的8月份的以前,因为在北京租的公寓房必须使用房东的网,因此无法安装宽带,访问家里的nas服务器等服务都是frp穿透来实现的,一直也很稳定,因此我对frp很有好感,即使我现在有了一条还不错的公网宽带,我也会搭建一个frp作为备用访问方式,所以写了此篇文章记录一下,不过今天在搭建的时候无论用任何端口均发现会提示备案,因此这里演示用服务器ip方式,如果国外服务器可以考虑用域名访问这样免去了记住ip的麻烦,当然记不住ip也没事,我也写过导航页服务,有兴趣的可以参考一下,谢谢大家。

端口不好记 给群晖NAS加个导航Heimdall搭建教程

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
54评论

  • 精彩
  • 最新
  • 小米路由器拨号上网,然后端口转发给黑裙,直接访问拨号的外网IP就能访问黑裙了,如果外网IP改变,直接手机登录小米wifi APP查看最新的IP再登录,so easy。

    校验提示文案

    提交
    除非你家是公网地址,不是是不行的

    校验提示文案

    提交
    电信是公网,移动是内网,不知道能不能去找移动客服要公网

    校验提示文案

    提交
    还有6条回复
    收起所有回复
  • 请问下已经穿透可以外网访问群晖了,但是群晖docker比如是内网ip+8999端口的,用穿透的ip+8999端口无法访问,这样需要怎么设置啊?

    校验提示文案

    提交
    绑定域名,用域名访问

    校验提示文案

    提交
    大佬,这个有具体的教程吗?求一个

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • frp不是公网方便握手后p2p?

    校验提示文案

    提交
    不是的frp虽然可以直连但是配置比较复杂,而且穿透成功率很低,穿透直连可以选择zerotier我也写过教程可以看看

    校验提示文案

    提交
    收起所有回复
  • 那么问题来了,腾讯云的价格是多少?

    校验提示文案

    提交
    好像三年2百多。。。

    校验提示文案

    提交

    zwbcc

    作者

    Ho---

    对的 8m带宽用来弄frp,已经可以得到不错的体验了。

    校验提示文案

    提交
    还有8条回复
    收起所有回复
  • 想问一下,会消耗服务器流量吗?如果用来备份公司电脑的文件是不是用不起了

    校验提示文案

    提交
    同问~ 看两部电影是不是流量就用的差不多了

    校验提示文案

    提交
    收起所有回复
  • 移动宽带,看了下是大内网,也有IPV6,外面用ipv6死活访问不了,用这个方法可以突破封锁么(不管是ipv4还是ipv6)

    校验提示文案

    提交
    frp需要云服务器

    校验提示文案

    提交
    Ipv4代理是没问题,v6不行 [大囧]

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • Docker安装更简单

    校验提示文案

    提交
  • 你的信息全暴露啦

    校验提示文案

    提交
  • OpenWrt搞ddns,再搞frps,前提你要有公网IP,我就是这样搞

    校验提示文案

    提交
    是不是要云服务器啊?ipv6可以用不

    校验提示文案

    提交
    FRP是要云服务器,如果你有公网IP也可以在IP上搞,IPV6没用过,我也不知道,大概是可以的。

    校验提示文案

    提交
    收起所有回复
  • ros7自带穿透,还要这捞比做甚

    校验提示文案

    提交
  • 洗白不会更快 更放心?

    校验提示文案

    提交
  • 公网ip ddns 前来

    校验提示文案

    提交
  • 公网ip路过,不过写给没有公网的值友们看还是可以的,

    校验提示文案

    提交
  • 用nps更好些

    校验提示文案

    提交
  • 18、 浏览器输入域名(ip):端口号,如果出现下面网页说明后台搭建成功

    到这里不行了,已经开放服务区防火墙中开放。


    另外有个疑问,比如上传10M每秒,用这个能达到多少?

    ZEROTIER 是1.5M这样,蒲公英2-3m这样

    校验提示文案

    提交
  • 前提条件就劝退90%。。

    校验提示文案

    提交
  • frp控制页面能访问,也能看见nas的frp链接,但是通过ip+端口无法访问,云服务器允许了all端口

    校验提示文案

    提交
    一样解决了吗你

    校验提示文案

    提交
    没,用自己另一台有公网ip的nas用docker搭建的正常了

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 试了两次,没成功,腾讯轻量云,绿联云DH2600 nas,不知道哪里错了。放弃了,网上教程试了好几个,跟设备和服务器端都有关系。现在用的ipv6勉强能用外网访问nas,但是受制于ipv6设备。想请问下作者,frp的nas数据都是要在外网服务器上过一遍再转给外网设备吗?这样的话是不是需要购买更高的流量做匹配。

    校验提示文案

    提交
  • 阿里云的源用不了了,更换其他的源总是报错“mv: cannot stat 'frp_xxx_linux_amd64/frps': No such file or directory”,这是怎么回事?

    校验提示文案

    提交
  • ./install-frps.sh:行2: 未预期的符号 `newline' 附近有语法错误。

    校验提示文案

    提交
    同样遇到这个错误,有解决吗?

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

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