前言

  手上有一台猫盘刷的群晖,虽然已经洗白并且能稳定使用,但是从来没去尝试过群晖官方的QuickConnect,一是因为不好意思,二是因为听说QC的速度也并不快。没有公网ip的情况下,我也尝试过zerotier打洞的方式,但是跨运营商访问成功率很低并且速度也很慢,最终入了frp的坑。

  通过frp中转的方式有两种,一种是在自己有公网ip的服务器上搭建,另一种是用第三方的服务。因为贫穷 , 我选择了第二种。

  各个平台可能操作方法略有不同,我使用的是SakuraFrp,虽然有非常丰富的文档,但是实际操作中仍然遇到了一些问题,就把自己踩过的坑总结一下。

注册账户

  注册账户这一点没有什么难度,但是有的平台有国内的服务器做节点,根据 《中华人民共和国网络安全法》 及相关法律的规定,用户不提供真实身份信息的,网络运营者不得为其提供相关服务。如果你能接受国外的节点(不一定慢很多),那么不实名也是可以的。

配置DSM面板

  1、登陆DSM之后,打开控制面板——网络——DSM设置,记住DSM端口,通常http端口为5000,https端口为5001 。

  建议选择穿透https,原因有二,一是因为部分节点屏蔽http传输,二是因为可能会引起某些不必要的麻烦。

  2、点开控制面板——应用程序——终端机和SNMP,启用ssh功能并记下端口,默认22 。

安装frpc

  1.连接ssh,常用软件如PuTTY。首次登陆可能会有个安全性提示,忽略掉就好了。点击Open,然后输入登陆DSM的账号密码,输入密码的时候不会显示。

  2.获取root权限,输入命令sudo -i,然后再次输入密码,可以看到你的Nas名称前面由admin变成了root。

  3.确认系统架构。执行uname -m命令,可以看到大猫群晖的架构是aarch64,其它设备请参考官方文档。

  4.安装frpc。安装的方法有两种(建议第二种):

  ①第一种是SakuraFrp提供的懒人版命令,如果你按照步骤2获取了root权限则不必输入sudo。

sudo bash <(curl -Ls getfrp.sh)

  第一种方法确实简便,有中文指引,但是我没能安装成功,所以用的方法二。

  ②进入/usr/local/bin目录并下载文件,大猫群晖可以直接使用如下代码(两条命令先后使用):

cd /usr/local/bin
wget -o frpc https://getfrp.sh/d/frpc_linux_arm64

  注意:wget后面是杠欧而不是杠零,官方文档的字体使我误以为是杠零,当时浪费了许多时间(哭)

  5.设置正确的权限并检查输出(同样获取了root权限的可以不输入sudo):

sudo chmod 755 frpc
sudo ls -ls frpc

  6.输入frpc -v查看是否安装成功,如果显示了对应的版本即为成功。

创建隧道

  根据你的网络选择一个穿透节点,如果你同时使用多个运营商(如宽带电信手机移动)建议选择多线。

  如图操作,本地端口号为你DSM设置的https端口号,默认为5001。远程端口建议自动选择,因为手动输入的可能已经被使用。

配置服务

  1.如果你是DSM5/6版本(大多应该是6),回到ssh客户端,执行下面命令:

vim /etc/init/frpc.conf

  2.按E进入编辑模式。

  3.按一下i键,左下角会显示--INSERT--或者--插入--的字样。

  4.复制粘贴下面的内容,注意要把启动参数换成自己的访问密钥+隧道id。

description "SakuraFrp synology frpc service"author "FENGberd"start on syno.network.ready
stop on runlevel [016]respawn
respawn limit 0 5exec /usr/local/bin/frpc -f 这里替换成您的启动参数 如xxx:1234

  5.按一下Esc键,然后输入:wq,就保存并退出。

测试服务

  执行下面的命令测试frpc能否正常运行(不要#):

 # start frpc# tail /var/log/upstart/frpc.log

  如果看到途中的两个提示,则frpc已经安装完成并可以正常使用了(这里借用一下官方文档的图):

  现在您可以通过 https://节点域名:远程端口 的方式访问 DSM 面板,也可以使用 https://日志中标出的连接方式 访问,推荐使用节点域名。

绑定域名

  平台给的节点域名比较长且不好记,如果你有自己的域名,可以解析自己的域名。以腾讯云为例,添加一个CNAME解析,记录值为节点域名。

  此外,腾讯云可以免费申请ssl证书,申请一个ssl证书以确保https访问正常。

总结

  最开始一直没尝试frp是因为看到文档就觉得复杂,事实上昨晚操作过程中也如此觉得,尤其是杠欧那里,安装失败了好几次,或者安装错了版本最后rm -rf。但是弄好了之后发现其实也没什么难度,仅以此文来总结我使用过程中踩过的坑,避免各位再次踩坑浪费时间。

  如果你没有公网ip但是外网访问群晖的话,frp(尤其是自建)应该是一个非常棒的选择。
  本文永久连接:https://www.hin.cool/posts/nasfrp.html

猫盘群晖远程访问之Frp相关推荐

  1. 猫盘群晖DSM7.0三合一修复脚本

    前言   前两天升级DSM7.0之后,使用体验上与此前没什么大的差异,但是晚上就发现了问题,我明明点了关机但是猫盘的风扇和网口的灯都还在工作,而我记得我确实在更新之后执行了修复脚本.后来才意识到,此前 ...

  2. linux群晖系统密码忘记,【系统篇】猫盘群晖重置密码、重装、重置、升级与降级等...

    摘要: 用猫盘群晖的小伙伴碰到系统问题,比如:忘记登陆密码.系统出问题无法登陆与远程.系统升级出bug想降级等与系统有关的问题,怎么办呢,通常百度可以零零散散的找到一些,本文将整理一下,以... 用猫 ...

  3. 猫盘群晖DSM7.0测试版降级6.2.3教程

    折腾够了也该刷回来了,毕竟黑群晖稳定为主. 注意提前备份下里面的文件. 1.首先登陆群晖,打开控制面板共享文件夹 新增文件夹 名称123 2.然后将引导放进去,DS119j和DS120j引导下载:猫盘 ...

  4. 群晖 NAS 通过 frp 实现内网穿透

    写在前面 前段时间家里的 NAS 换新,换了一台功能强大的群晖 NAS 存储,这玩意鼓捣起来功能还挺多,很多功能发现还很好用,例如,通过 Synology Drive 可以构建自己的专属网盘,可以实时 ...

  5. 【Nas/群晖/服务器】FRP内网穿透实现外网访问

    一般来说,在同一局域网下的终端设备可以相对自由地互相访问.但是,如果想要通过外网远程访问家中或者公司局域网中的服务器或者Nas,这种情况该怎么办呢? 解决的方法大致分为3种: 1. QuickConn ...

  6. 群晖远程访问服务器,如何通过远程访问访问Synology中的所有数据

    步骤1:您需要做什么 具有最新DiskStation的Synology NAS 可正常使用Internet连接 与UPnP兼容的路由器(在EZ Internet的情况下) 步骤2:Synology Q ...

  7. nginx不转发static下文件_文件存储老大难,随取随用不心烦!玩转最强私人云盘群晖NAS(下)...

    文章作者 | liuspy 昨天我们一起聊了有关NAS一些功能的实现方法,没 看到的话可以去补补课哦-

  8. 阿里云ECS搭建frp服务器实现黑群晖 Nas 内网穿透

    1.前言 实现内网穿透的过程是折腾NAS中最麻烦的一部分,这里单独拿出来作为一个记录. 首先,讲一下我的配置,猫盘刷黑群晖DS119j系统,由于猫盘是arm架构,所以无法使用docker,只能实现一些 ...

  9. 黑群晖宝塔配置zblog,wordpress.frp内网穿透记录(转载的)

    作为小白记录几个坑: 1 .DSM6.17 docker中的frp客户端版本最高只有0.26,导致安装在docker centos里的0.41版本连不上,重新安装服务端0.26版本. 注意docker ...

最新文章

  1. 【转】android电池(四):电池 电量计(MAX17040)驱动分析篇
  2. Data truncation: Data truncated for column/Data too long for column
  3. 多路IO转接服务器 epoll
  4. 转:设置Eclipse中的tab键为4个空格的完整方法
  5. 怎么调整矩形边框宽度_PPT内容太少,怎么做才不会单调?
  6. 又要头秃?2020 年七大 AI 编程语言大盘点
  7. ubuntu安装mysql失败怎么删除_Ubuntu 14.04卸载安装失败的Mysql数据库,以及重新安装配置...
  8. linux操作系统实用教程课后答案,Linux操作系统案例教程课后习题答案
  9. 软件测试用例设计(三)——场景法
  10. kali系统修改中文
  11. WebGL切换着色器 绘制不同物体
  12. VirtualBox 0X00000000指令引用的0X00000000内存该内存不能为written
  13. lol java_浅谈设计模式(java)——从lol来看观察者模式
  14. 苹果软件上app注意事项
  15. 扬州大学c语言作业,扬州大学c语言0600706期末试题
  16. JS中可以表示数字的最大值
  17. 在计算机语言中的乘法,LOGO语言编程题  高精度乘法★★
  18. Android中的缓存策略,实战打造ImageLoader
  19. MindMapper 与MindManager之间的区别
  20. EOE上的LISTVIEW分组

热门文章

  1. Vista笔记本通过神州行手机无线上网
  2. ZeroMQ 中文指南 第四章 可靠的请求-应答模式【转载】
  3. Ubuntu登陆不进去的一个原因
  4. 传统银行业务的数字化转型-中原银行大数据建设实践
  5. 笔记本电脑突然断网,intel wireless AC 9462驱动无法启动
  6. 大学计算机基础试题二
  7. 得到游戏客户端XY做定点0.0坐标通用的方式
  8. Xposed模块开发入门教程
  9. 2019年TI杯 简易电路特性测试仪 制作过程(4)——程序总体分析 20/04/20
  10. Linux前台任务转后台