frp - 群晖Nas内网穿透应用

frp - 群晖Nas内网穿透应用

介绍

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

仓库 | 文档

我的实践

frp 分为服务端和客户端,一般使用 frps(server) 和 frpc(client) 表示。 以下适用于当前 0.61.0 版本

准备工作

  1. 云服务器使用 1Panel 面板
  2. 群晖 Nas 添加矿神套件源 https://spk7.imnks.com

部署 frps

  1. 在云服务器的 1Panel 应用商店搜索 frp 服务端 并安装
  2. 记录下服务端口(默认 7000)、Dashboard 端口(默认 7500)、密钥(即 token)
  3. 服务器防火墙放行服务端口Dashboard 端口
  4. 可通过访问公网 ID+Dashboard 端口的方式查看服务端仪表盘

部署 frpc

  1. 在群晖 Nas 的套件中心搜索 Frpc客户端 并安装

  2. 打开应用(即 frpc 配置文件)

  3. 配置全局参数

    serverAddr = "0.0.0.0" # 云服务器的公网IP
    serverPort = 1234 # frps配置的服务端口
    auth.method = "token" # 默认token
    auth.token = "token" # frps配置的密钥
  4. 配置内网服务(每项服务都单独配置一套)

    [[proxies]]
    name = "app" # 服务名称,不可重复
    type = "tcp" # 常规使用tcp即可
    localIP = "127.0.0.1" # 本机的服务就用127.0.0.1
    localPort = 1234 # 服务在本机的端口号
    remotePort = 1234 # 公网IP的端口,记得在云服务器上放行

借助 frp 进行异地 Synology Drive Client 同步

当我仅将 DSM 的默认端口 5000 配置内网服务中并放行云服务器的对应端口时,无论如何也无法在异地外网使用 Synology Drive Client 连接上群晖 Nas。查询后了解原来 Synology Drive Server 是有一个默认端口的。

使用默认端口 6690 配置好内网服务,并放行云服务器的对应端口,即在异地外网使用 Synology Drive Client 连接,并设置好文件同步。

最后更新于