返回列表 发布新帖

[玩法教程] ddnsgo+NPM外网访问docker

2007 3
发表于 2025-12-11 16:17:03 | 查看全部 阅读模式 IP:–湖南

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
前提:需要有公网+域名

下面全篇示例以阿里域名为例,可以查看阿里域名AccessKey获取与解析文章获取AccessKey和解析好域名。注意AccessKey页面先不要关闭,或者保存下来,下面两个容器都需要用到的

一、DDNSGO部署

1、compose文件
  1. services:
  2.   ddnsgo:
  3.     image: jeessy/ddns-go:latest
  4.     container_name: ddnsgo
  5.     restart: always
  6.     network_mode: bridge
  7.     ports:
  8.       - 9876:9876
  9.     volumes:
  10.       - ./data:/root
复制代码

2、使用

1、在浏览器输入绿联 IP:9876,即可进入 DDNS-GO 界面。在这里我们自定义账号和密码然后点击登录。
ddnsgo-01.png

2、选择你的DNS服务商比如阿里云,填入之前获取到的 AccessKey ID 和 AccessKey Secret。TTL默认自动即可。
ddnsgo-02.png


3、ipv4 和 ipv6 设置大家根据自己的网络实际情况任选其一均可,这里以V4为例。
因为阿里那边域名解析的V4是一个@记录,所以Domains这里填写@.域名
ddnsgo-03.png

4、另外在其他菜单下可以自行选择是否禁止公网访问(建议默认的禁止即可)和重新设置账号密码。
ddnsgo-04.png

5、全部设置完成之后,记得点击 Save保存设置。

6、可以在日志里面看到解析记录。


二、NPM

1、compose文件

镜像二选一即可,看不惯英文就选汉化版的。
  1. services:
  2.   worktable:
  3.     # image: 'jc21/nginx-proxy-manager:latest' # 原版
  4.     image: 'chishin/nginx-proxy-manager-zh:latest' # 汉化版
  5.     container_name: NPM
  6.     restart: always
  7.     ports:
  8.       - '1080:80'  # 前面的端口自定义一个
  9.       - '1081:81'  # 前面的端口自定义一个
  10.       - '1043:443'  # 前面的端口自定义一个
  11.     volumes:
  12.       - ./data:/data
  13.       - ./letsencrypt:/etc/letsencrypt
复制代码


2、初始化
1、路由上添加个端口映射,放开1043(43对应端口)端口。
npm-00.png

2、浏览器输入绿联 ip:1081(81对应端口)进入 npm,默认的账号为[email protected],默认的密码是:changeme。

3、登入后点击右上角的头像,可以点击编辑详情按钮修改用户名和邮箱,也可以修改密码,首次进入推荐更改账号以及密码。
npm-01.png


2、添加SSL 证书
1、点击 SSL证书菜单(SSL Certificate),然后点击添加证书按钮,选择 Let's Encrypt来添加证书。ps:证书有有效期,到期后需更新。
npm-02.png

2、添加证书选项
- 域名(Domain Names):填写两个,一个直接填写你申请的域名,一个填写*.域名
- 勾选使用 DNS 认证(Use a DNS Challenge)。
- DNS 提供者(DNS Provider)选择你申请的域名服务商,比如阿里。
- 证书内容(Credentials File Content)里把=后面的内容换成你自己的 accesskey。
- 等待时间(Propagation Seconds)可默认不填。
- 勾选同意条款然后点击保存
npm-03.png

3、反代端口
点击仪表盘里的代理服务器,或者点击主机(Hosts)下的代理服务(Proxy Hosts),添加然后在页面点击添加代理服务(Add Proxy Hosts)按钮。
npm-04.png

主要设置以下两项:

1)详细内容Details
- 域名是二级域名,比如 emby就是`emby.域名`;
- 协议就是 http;
- 转发主机就是绿联的 IP;
- 转发端口就是你需要转发的容器服务比如 emby 对应的端口;
- 勾选下面三项内容。
npm-05.png

2)SSL
在SSL证书里勾选刚才申请的证书和下面四项内容。
npm-06.png


4、测试

添加完emby代理服务后,在外网浏览器输入https://emby.域名:1043 查看是否可以访问emby。







评论3

KanLv.1 发表于 2025-12-11 16:33:06 | 查看全部 IP:–广东–佛山–高明区
还是感觉lucky更方便
梦梦Lv.7绿联NAS社区会员用户 发表于 2025-12-11 16:38:27 | 查看全部 IP:–广东–佛山–高明区
牛蛙牛蛙
夏夏子楼主Lv.7绿联NAS社区会员用户 发表于 2025-12-11 16:39:03 | 查看全部 IP:–湖南
LC0YSM 发表于 2025-12-11 16:33
还是感觉lucky更方便

一样的效果,看选择咯,我是习惯这两件套了

评论

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2026 绿联NAS私有云社区 版权所有 All Rights Reserved. 粤公网安备44030002002555号| 粤ICP备12028978号
关灯 在本版发帖
联系技术支持
返回顶部
快速回复 返回顶部 返回列表