«

家宽ipv6反向代理——nginx proxy manager

时间:2023-11-19 09:01     作者:六度科技     分类: 网络


视频教程地址https://www.bilibili.com/video/BV1rw411T7xJ/
原文地址https://psy.psykeji.top/1.htlm

Nginx Proxy Manager(NPM)是一个功能强大的工具,它可以帮助你轻松设置和管理反向代理服务器,以实现将外部请求代理到不同的内部服务。本教程将向你介绍如何用软路由搭建和使用 Nginx Proxy Manager,实现ipv6的外网访问,绑定域名并添加ssl证书。达到外网通过https的方式来访问家里的软路由以及docker容器。

前提条件:首先你的宽带需要开启ipv6,软路由能够获取到公网ipv6地址。

1、你需要将你的光猫改为“桥接模式”,并使用路由器进行拨号并开启dhcp-ipv6(软路由或品牌路由器均可)

2、你需要一台软路由(最好是openwrt系统,旁路由模式)

3、你需要一个域名:点击购买域名,并解析到相应的dns服务商(阿里云,腾讯云,cloudflare都是可以的):点击注册cloudflare

准备工作完成就可以开始我们的操作了。

步骤 1:开启ipv6

确保你有一台运行openwrt的旁路由,并且在接口新增一个ipv6接口。

接口配置

步骤 2:安装 Docker//拉取nginx容器

安装docker:

curl -fsSL https://get.docker.com | sh

安装nginx proxy manager:

docker run -d \
  --name=npm \
  -p 6080:80 \
  -p 81:81 \
  -p 6443:443 \
  -v /home/npm/data:/data \
  -v /home/npm/letsencrypt:/etc/letsencrypt \
  --restart=always \
  jc21/nginx-proxy-manager:latest
英文镜像 - jc21/nginx-proxy-manager中文镜像 - chishin/nginx-proxy-manager-zh

因为家宽通常封了80/443端口,因此需要进行替换。我这里替换为6080/6443,大家可根据自己的情况进行更改。

步骤 3:登录Nginx Proxy Manager

安装完成后在浏览器输入你软路由的ip:81来进行登录nginx面板。

账号默认:admin@example.com

密码默认:changeme

登录进入后会强制你修改账号和密码,大家自行设置。

步骤 4:配置DDNS,添加域名解析。

1、解析一个域名:我这里选择的是cloudflare,阿里云也是可以的。

2、找到软路由中“动态DNS”插件,点击添加。按照DDNS服务商进行相应配置。

步骤 5:配置端口转发

找到软路由中socat插件,点击添加。

步骤 6:申请 SSL 证书

登录nginx面板申请证书,这里建议你在cf上解析一个泛域名。这样一个证书就可以通用。

证书已下发,点击仪表盘添加代理主机。

在浏览器输入你刚添加的网址,后面:5100,就可以访问到了。可以看到网址前面有了一把小锁,表示连接是安全的。

步骤 7:创建任意docker容器

现在你可以创建你的docker容器了,创建完成后只要在nginx面板添加代理主机即可,网址加上5100就可以开启https访问了。

标签: 代理