轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
lsiodev/swag
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

swag Docker 镜像下载 - 轩辕镜像

swag 镜像详细信息和使用指南

swag 镜像标签列表和版本信息

swag 镜像拉取命令和加速下载

swag 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

swag
lsiodev/swag

swag 镜像详细信息

swag 镜像标签列表

swag 镜像使用说明

swag 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

SWAG (Secure Web Application Gateway) 是一个集成Nginx反向代理、PHP支持、Certbot客户端(自动管理Let's Encrypt和ZeroSSL免费SSL证书)及fail2ban入侵防护的安全Web应用网关。
0 次下载activelsiodev镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

swag 镜像详细说明

swag 使用指南

swag 配置说明

swag 官方文档

SWAG (Secure Web Application Gateway)

概述

SWAG(Secure Web Application Gateway,前身为letsencrypt,与Let's Encrypt™无关联)是一个集成Nginx Web服务器、反向代理、PHP支持、Certbot客户端及fail2ban入侵防护的安全Web应用网关。Certbot客户端可自动完成免费SSL服务器证书(Let's Encrypt和ZeroSSL)的生成与续期流程,为Web应用提供安全访问能力。

核心功能和特性

  • Nginx集成:内置Nginx作为Web服务器和反向代理,支持PHP环境
  • 自动SSL管理:通过Certbot客户端自动生成、续期Let's Encrypt和ZeroSSL免费SSL证书
  • 入侵防护:集成fail2ban工具,提供基础入侵检测与防护
  • 灵活验证方式:支持HTTP和DNS两种证书验证方式
  • 证书兼容性:自动生成PFX和PEM格式证书,适用于Emby、Znc等其他应用
  • 安全增强:默认使用符合RFC7919标准的ffdhe4096作为dhparams.pem
  • 预设反向代理配置:提供常用应用的预设反向代理配置文件

使用场景

  • 需要为多个Web应用提供统一反向代理的场景
  • 需自动管理SSL证书的个人或小型企业Web服务
  • 希望增强Web服务安全性(含入侵防护、HTTPS强制)的部署环境
  • 需要跨容器共享SSL证书的多容器应用架构

使用方法和配置说明

验证和初始设置

运行前准备

  • 确保域名及子域名已正确转发至容器所在主机,且主机上443端口(及80端口,如使用)未被其他服务占用(如NAS管理界面、其他Web服务器等)
  • 若需动态DNS,可使用免费服务duckdns.org,配合linuxserver/duckdns镜像更新IP。URL格式为yoursubdomain.duckdns.org,子域名可设为www,ftp,cloud(HTTP验证)或wildcard(DNS验证)

证书验证方式

  • HTTP验证:需将路由器互联网侧的80端口转发至容器的80端口
  • DNS验证:需在/config/dns-conf目录下对应插件的ini(或部分插件的json)文件中填入凭据
    • Cloudflare提供免费DNS管理服务,建议设置为"仅DNS"模式(而非"DNS+代理")
    • Google DNS插件适用于"Google Cloud DNS"(付费企业服务),不支持"Google Domains DNS"
    • DuckDNS仅支持两种DNS验证证书:主域名证书(SUBDOMAINS留空)或通配符证书(SUBDOMAINS设为wildcard)

必要配置

  • 必须添加--cap-add=NET_ADMIN参数,确保fail2ban能修改iptables规则
  • 容器启动后,通过[***]访问默认主页(HTTP访问默认禁用,可编辑/config/nginx/site-confs/default.conf启用)
  • 证书每日检查,过期前30天自动尝试续期。建议配置邮箱参数,接收Let's Encrypt的证书过期通知

Certbot插件

SWAG内置多种Certbot插件,若需额外插件,可通过以下步骤安装:

  1. 使用Universal Package Install Docker Mod,设置容器环境变量:

    DOCKER_MODS=linuxserver/mods:universal-package-install
    INSTALL_PIP_PACKAGES=certbot-dns-<插件名>
    
  2. 在/config/dns-conf/<插件名>.ini中填入插件所需凭据(参考插件文档)

  3. 建议先设置STAGING=true测试插件功能,确认正常后再正式申请证书

安全和密码保护

证书自动更新

容器启动时会检测URL和子域名变化,自动吊销旧证书并生成新证书

密码保护(htpasswd)

  • 生成密码文件:在主机执行docker exec -it swag htpasswd -c /config/nginx/.htpasswd <用户名>(首次创建用户,-c为创建文件)
  • 添加其他用户:执行docker exec -it swag htpasswd /config/nginx/.htpasswd <用户名>(不含-c,避免覆盖现有文件)

LDAP认证

可通过LDAP进行安全和访问控制,需配合独立镜像linuxserver/ldap-auth与LDAP服务器通信。容器提供可配置的示例ldap.conf文件

站点配置和反向代理

默认配置

  • 默认站点配置位于/config/nginx/site-confs/default.conf,可修改此文件或添加其他.conf文件至该目录。若删除default.conf,容器启动时会自动生成新文件

预设反向代理配置

  • 容器提供常用应用的预设反向代理配置,存放于/config/nginx/proxy_confs目录,参考该目录下README.md启用方法。预设配置来源于reverse-proxy-confs仓库

搜索引擎隐藏

在站点配置的server块中、ssl.conf引用行上方添加:

add_header X-Robots-Tag "noindex, nofollow, nosnippet, noarchive";

可请求搜索引擎不索引站点,注意:长期启用会导致站点从搜索引擎中移除

HTTP转HTTPS重定向

需暴露80端口并配置相应重定向规则

使用 certs 在其他容器中

容器自动生成其他应用(如Emby、Znc)所需的证书文件,包括:

  • Certbot生成的cert.pem、chain.pem、fullchain.pem、privkey.pem
  • 自动转换的privkey.pfx(Windows/.NET应用支持,无密码)
  • priv-full***bundle.pem(私钥与证书链捆绑,适用于Znc等应用)

证书共享方法

  1. 简易方式:将SWAG的/config目录挂载至其他容器(如-v /path-to-swag-config:/swag-ssl),证书路径为/swag-ssl/keys/letsencrypt/
  2. 安全方式:仅挂载/config/etc目录(如-v /path-to-swag-config/etc:/swag-ssl),证书路径为/swag-ssl/letsencrypt/live/<your.domain.url>/(仅共享证书,不暴露完整配置)

使用 fail2ban

默认启用的Jail

容器默认启用5个fail2ban jail:

  1. nginx-http-auth
  2. nginx-badbots
  3. nginx-botsearch
  4. nginx-deny
  5. nginx-unauthorized

常用命令

  • 查看所有活跃jail:docker exec -it swag fail2ban-client status
  • 查看特定jail状态:docker exec -it swag fail2ban-client status <jail名称>
  • 解封IP:docker exec -it swag fail2ban-client set <jail名称> unbanip <IP>
  • 更多命令参考fail2ban官方文档

配置修改

  • 修改jail规则:编辑/config/fail2ban/jail.local(而非.conf文件,.conf会在更新时被覆盖,.local文件优先级更高)
  • 修改过滤器/动作:创建与.conf同名的.local文件(如nginx-http-auth.conf对应nginx-http-auth.local),.local内容会追加至.conf

更新配置

配置文件更新策略

  • 容器创建的配置文件(如Nginx配置、代理示例)不会自动更新,更新说明见更新日志
  • 若已修改的文件在更新日志中有变更:
    1. 保持现有配置(若功能正常)
    2. 参考仓库提交记录手动应用变更
    3. 删除该文件后重启容器,重新生成默认配置并重新应用自定义修改
  • 若未修改的文件有变更:删除文件后重启容器,自动生成更新后的配置

反向代理配置更新

  • 预设反向代理配置更新不记录在更新日志,可通过reverse-proxy-confs仓库提交记录查看变更
  • 已重命名启用的代理配置文件(如app.subdomain.conf.sample重命名为app.subdomain.conf)不会自动更新,需手动对比新示例文件调整

从旧镜像迁移

从旧版linuxserver/letsencrypt镜像迁移,请参考官方博客指南

Docker部署示例

docker run命令

docker run -d \
  --name=swag \
  --cap-add=NET_ADMIN \
  -e PUID=1000 \  # 用户ID,默认1000
  -e PGID=1000 \  # 组ID,默认1000
  -e TZ=Etc/UTC \  # 时区,如Asia/Shanghai
  -e URL=yourdomain.url \  # 主域名
  -e VALIDATION=http \  # 验证方式:http或dns
  -e SUBDOMAINS=www, `# 可选,子域名列表,逗号分隔` \
  -e CERTPROVIDER= `# 可选,证书提供商,默认Let's Encrypt` \
  -e DNSPLUGIN=cloudflare `# 可选,DNS验证插件,如cloudflare` \
  -e PROPAGATION= `# 可选,DNS传播等待时间(秒)` \
  -e EMAIL= `# 可选,接收证书通知的邮箱` \
  -e ONLY_SUBDOMAINS=false `# 可选,是否仅为子域名生成证书` \
  -e EXTRA_DOMAINS= `# 可选,额外域名,逗号分隔` \
  -e STAGING=false `# 可选,是否使用测试环境(避免证书申请限制)` \
  -p 443:443 \  # HTTPS端口
  -p 80:80 `# 可选,HTTP端口(用于验证或重定向)` \
  -v /path/to/appdata/config:/config \  # 配置文件挂载路径
  --restart unless-stopped \  # 重启策略
  lscr.io/linuxserver/swag:latest
查看更多 swag 相关镜像 →
linuxserver/swag logo
linuxserver/swag
by linuxserver.io
SWAG(Secure Web Application Gateway)是一个安全Web应用网关,集成Nginx反向代理、PHP支持、Certbot客户端(自动管理Let's Encrypt和ZeroSSL证书)以及fail2ban入侵防护,简化Web服务安全部署。
40950M+ pulls
上次更新:1 天前
lspipepr/swag logo
lspipepr/swag
by lspipepr
暂无描述
10K+ pulls
上次更新:14 天前

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.