【Nas折腾日记】Frp + Nginx 内网穿透

目前的主要需求是外网通过对应服务的域名访问 Nas 上的服务,所以需要做内网穿透。
其实 IPv6 + DDNS 也可以解决,也不需要再自行购买服务器了,但是有个弊端是家用宽度屏蔽了 80 和 443 端口,所以访问的时候需要加上端口号,不太方便。
所需设备
- 一台公网服务器(如果是国内服务器需要备案)
- 一台在内网的 Nas
公网服务器配置
Frps
从 Frp 的 Github Release 页面下载对应的版本,然后解压。
1 | wget https://github.com/fatedier/frp/releases/download/v0.61.2/frp_0.61.2_linux_amd64.tar.gz |
打开解压后的文件夹后,可以看到 frps.toml
文件,这个文件是 Frps 的配置文件。
需要注意的是,在 Frp 官网中提到,目前支持的文件格式包括 TOML/YAML/JSON,旧的 INI 格式仍然支持,但已经不再推荐。但网络中的大多数教程都是使用的 INI 格式,参照时需注意格式转换。
1 | # frps绑定的端口 |
编写完配置文件后,即可启动 Frps。
1 | ./frps -c frps.toml |
这里推荐使用 systemd
来管理 Frps
服务,具体不再赘述。
acme.sh
如果不需要 HTTPS 可以跳过这一步。
1 | # 安装 acme.sh |
Nginx
1 | # 安装 Nginx |
配置 Nginx
/etc/nginx/default.conf 或者自行新建一个 conf 文件
1 | # 子域名通配配置 |
Nas 配置
Nas 的配置比较简单,只需要下载对应的 Frpc 版本,然后配置 Frpc 的配置文件即可。
1 | # 公网服务器地址 |
填写完配置文件后,启动 Frpc 即可(填写了 subdomian 后,不需要在 dns 服务商中再去解析)。
参考链接
- Title: 【Nas折腾日记】Frp + Nginx 内网穿透
- Author: 九號
- Created at : 2025-03-22 00:00:00
- Updated at : 2025-03-23 16:36:41
- Link: https://jhao.me/posts/nas-note-frp-nginx/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments