利用FRP和Nginx-Proxy-Manager为内网设备提供内外穿透服务
文章摘要
GPT 4
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结
基于Docker的FRP内网穿透部署
服务器搭建(FRPS)
- 创建配置文件
创建存放目录
1 | sudo mkdir /etc/data/docker/frp |
创建frps.ini文件
1 | nano /etc/data/docker/frp/frps.ini |
frps.ini内容如下:
1 | [common] |
- 配置Docker
- 服务器镜像:snowdreamtech/frps
- 重启策略:always
- 网络模式:host
- 文件映射:/etc/data/docker/frp/frps.ini:/etc/frp/frps.ini
1 | docker run --restart=always --network host -d -v /etc/data/docker/frp/frps.ini:/etc/frp/frps.ini --name frps snowdreamtech/frps |
- 配置VPS防火墙策略
服务端开放端口:
- WebUI:7500
- Sever: 7000
- Other: 7080,7081
中转客户端配置(FRPC)
- 配置Docekr
- 服务器镜像:snowdreamtech/frpc
- 重启:always
- 网络模式:host
- 文件映射:/路径/frp/:/etc/frp/
配置文件示例:
1 | [common] |
- 如果监听服务可以有IP限制的设置,需要允许的访问IP为中转内网设备的内网IP;
- FRP由于端口会暴露在互联网上,虽然说使用方便但安全性较差;
基于Docker的Nginx-Proxy-Manager反向代理部署
vps客户端配置
- 创建挂载目录
创建配置文件存放目录
1 | sudo mkdir /etc/data/docker/npm/data |
创建证书存放目录
1 | sudo mkdir /etc/data/docker/npm/letsencrypt |
- 配置docker
- 服务器镜像:chishin/nginx-proxy-manager-zh(中文汉化版本镜像),jc21/nginx-proxy-manager(英文原版镜像)
- 容器名:npm
- 重启策略:always
- 网络模式:host
- 文件映射:数据data&ssl证书
1 | docker run --restart=always --network host -d -v /etc/data/docker/npm/data:/data -v /etc/data/docker/npm/letsencrypt:/etc/letsencrypt --name npm chishin/nginx-proxy-manager-zh |
- 服务端开放端口:
- WebUI:81 (后面可以配置反向代理,可以关闭防火墙)
- Http: 80
- Https: 443
- 感谢您的赞赏。
赞赏名单
因为有你们的支持,我才体会到写文章的价值。
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自秋澪的博客
评论 ()