群晖 DSM 7 穿透指南 (frpc)

该文档已过时

SakuraFrp 已提供启动器 SPK 软件包,推荐您参考 此文档 进行配置
当前文档仅供参考,不再更新

群晖 NAS 通常有两种配置方案,即 「Docker 安装」「直接安装」,本篇教程同时包含这两种方案,以保证覆盖 Docker 激进人士、运维原教旨主义者和电子垃圾玩家。

如果您的群晖不是电子垃圾的话,我们建议您选择更优雅的 「Docker 安装」。否则,请选用 「直接安装」

查看本地端口

启动 控制面板 应用,转到 系统 > 登录门户 > DSM > 网页服务 > DSM 端口 (HTTPS),记下这里的端口作为 本地端口

如果您没有进行过修改,本地端口一般是 5001。请直接忽略上面的 (HTTP) 端口,这篇文档采用的是 HTTPS 协议。

安装 frpc 并启动隧道

Docker 安装

注意

如果您的 NAS 采用 ARM 架构,DSM 系统可能不会提供 Docker 套件,这种情况下请选用 「直接安装」
我们并不推荐您使用野生第三方措施强行安装 Docker,除非您有足够的技术储备来解决各种神奇问题

安装 Docker 套件和镜像

Docker 套件和镜像只要安装一次即可,无需重复操作。如需更新 frpc,请重新下载镜像并重置容器。

关于 DSM 7.2+ 的说明

Docker 套件被改名为 Container Manager,不过配置和操作大同小异

  1. 如果您的系统里没有 Docker 套件,请安装 Docker 套件:

  2. 转到 注册表 页面,搜索 natfrp,选中 natfrp/frpc 并点击 下载

    如果系统提示您选择标签,选择 latest 即可(通常这是默认选项)。

    2023 年最新情况

    如果您的 NAS 没有神奇的上网技巧的话,您在进行到这一步时应当会遇到 注册表请求失败 或类似错误,这是国内的网络新常态。

    要绕过此问题,您需要按照 启用 SSH 中的方法连接到您的 NAS,然后执行下面的命令(期间需要输入密码,密码输入后没有回显):

    sudo docker pull registry.cn-hongkong.aliyuncs.com/natfrp/frpc
    

    直到您看到回显:

    Status: Downloaded newer image for registry.cn-hongkong.aliyuncs.com/natfrp/frpc:latest
    registry.cn-hongkong.aliyuncs.com/natfrp/frpc:latest
    

    接下来您可以进行 创建隧道 了。

  3. 稍等片刻,直到右上角出现 已成功下载 Docker 镜像 的通知,镜像就安装完成了:

创建隧道

  1. 打开 Docker 套件的 网络 页面,查看 bridge 网络的 子网,把 最后一个 0 换成 1 作为 本地 IP

    举个例子,子网 172.17.0.0/16 对应的 本地 IP 就是 172.17.0.1

  2. 前往 Sakura Frp 管理面板使用之前获取到的信息创建一条 TCP 隧道,红框部分为必填:

  3. 在隧道列表中点击刚才创建的隧道右边三个点,选择 配置文件 并在弹出的对话框中复制隧道的 启动参数

启动隧道

  1. 转到 映像 页面,选中刚才下载的 natfrp/frpc:latest 并点击 启动,输入一个自定义名称并点击 高级设置

    注意

    如果您在安装镜像时使用了上面的命令法,请寻找下方写着 注册表: Aliyun Hub 的项目。

    提示

    如果您希望隧道开机自启,请勾选 启用自动重新启动 选项

    DMS 7.2+

  2. 转到 环境 标签,在 命令 处粘贴 启动参数,然后点击上面的 新增 按钮分别填写 LANGen_US.UTF-8

    注意

    请全程复制粘贴,不要手动输入,否则多半会出错

    DMS 7.2+

  3. 创建完成后,隧道会自动启动。如果一切正常,您就可以在日志中找到连接方式了(当然,也可以在 Sakura Frp 管理面板查看):

    DMS 7.2+

  4. 在连接方式前面加上 https://,然后您就可以使用此 URL 访问 DSM 管理面板了,例如:

    • https://114.51.4.191:23333/
    • https://idea-leaper-1.natfrp.cloud:23333/

    都可以访问 本次教程中用作示例的 这条隧道,请以实际日志输出为准,上面列出的网址 只是示例