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

官方QQ群: 13763429

轩辕镜像
镜像详情
linuxserver/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
linuxserver/swag

swag 镜像详细信息

swag 镜像标签列表

swag 镜像使用说明

swag 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

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

swag 镜像详细说明

swag 使用指南

swag 配置说明

swag 官方文档

linuxserver/swag

SWAG(Secure Web Application Gateway,前身为letsencrypt,与Let's Encrypt™无关联)是一个安全Web应用网关,它设置了Nginx Web服务器和反向代理,支持PHP,并内置Certbot客户端,可自动完成免费SSL服务器证书的生成和更新过程(支持Let's Encrypt和ZeroSSL)。它还包含用于入侵防御的fail2ban。

应用设置

验证和初始设置

  • 运行此容器前,请确保URL和子域名已正确转发到此容器的主机,且端口443(和/或80)未被主机上的其他服务(NAS界面、其他Web服务器等)占用。
  • 如果需要动态DNS提供商,可以使用免费的duckdns.org,其中URL为yoursubdomain.duckdns.org,SUBDOMAINS可以是www,ftp,cloud(用于HTTP验证)或wildcard(用于DNS验证)。您可以使用我们的duckdns镜像来更新duckdns.org上的IP。
  • 对于http验证,路由器互联网侧的端口80应转发到此容器的端口80
  • 对于dns验证,请确保将您的凭据输入到/config/dns-conf下相应的ini文件(或某些插件的json文件)中
    • Cloudflare提供免费账户管理DNS,且与此镜像配合使用非常简单。确保它设置为"仅dns"而非"dns + 代理"
    • Google dns插件旨在与"Google Cloud DNS"(付费企业产品)一起使用,而非"Google Domains DNS"
    • DuckDNS仅支持两种类型的DNS验证证书(不能同时使用):
      1. 仅覆盖主域名的证书(即yoursubdomain.duckdns.org,将SUBDOMAINS变量留空)
      2. 覆盖主域名的子域名的证书(即*.yoursubdomain.duckdns.org,将SUBDOMAINS变量设置为wildcard)
  • --cap-add=NET_ADMIN是fail2ban修改iptables所必需的
  • 设置完成后,导航至[***]访问默认主页(默认情况下禁用通过端口80的http访问,您可以通过编辑/config/nginx/site-confs/default.conf中的默认站点配置来启用它)。
  • 证书每晚检查,如果30天内到期,则尝试续订。如果您的证书将在不到30天内过期,请查看/config/log/letsencrypt下的日志,了解续订失败的原因。建议在docker参数中输入您的电子邮件,以便在这种情况下收到Let's Encrypt的过期通知。

Certbot插件

SWAG默认包含许多Certbot插件,但并非所有插件都能包含。 如果您需要未包含的插件,最快的获取方法是使用我们的Universal Package Install Docker Mod。

在容器上设置以下环境变量:

docker run -d \
  --name=swag \
  --cap-add=NET_ADMIN \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Etc/UTC \
  -e URL=example.com \
  -e VALIDATION=http \
  -e SUBDOMAINS=www, `#可选` \
  -e CERTPROVIDER= `#可选` \
  -e DNSPLUGIN=cloudflare `#可选` \
  -e PROPAGATION= `#可选` \
  -e EMAIL= `#可选` \
  -e ONLY_SUBDOMAINS=false `#可选` \
  -e EXTRA_DOMAINS= `#可选` \
  -e STAGING=false `#可选` \
  -e DISABLE_F2B= `#可选` \
  -e SWAG_AUTORELOAD= `#可选` \
  -e SWAG_AUTORELOAD_WATCHLIST= `#可选` \
  -p 443:443 \
  -p 80:80 `#可选` \
  -p 443:443/udp `#可选` \
  -v /path/to/swag/config:/config \
  --restart unless-stopped \
  lscr.io/linuxserver/swag:latest

在/config/dns-conf/<plugin>.ini中设置所需的凭据(通常可在插件文档中找到)。 建议先使用STAGING=true获取证书,以确保插件正常工作。

安全和密码保护

  • 容器检测到url和子域名的更改,在启动时吊销现有证书并生成新证书。
  • 根据RFC7919,容器将ffdhe4096作为dhparams.pem提供。
  • 如果您想为您的站点设置密码保护,可以使用htpasswd。在主机上运行以下命令生成htpasswd文件:docker exec -it swag htpasswd -c /config/nginx/.htpasswd <username>
  • 您可以向.htpasswd添加多个用户:密码。对于第一个用户,使用上述命令,对于其他用户,使用不带-c标志的上述命令,因为-c会强制删除现有.htpasswd并创建新文件
  • 您还可以使用ldap auth进行安全和访问控制。提供了一个示例、用户可配置的ldap.conf,它需要单独的镜像linuxserver/ldap-auth与ldap服务器通信。

站点配置和反向代理

  • 默认站点配置位于/config/nginx/site-confs/default.conf。您可以随意修改此文件,也可以向此目录添加其他conf文件。但是,如果删除default文件,容器启动时将创建一个新的默认文件。
  • 为流行应用添加了预设的反向代理配置文件。有关如何启用它们的说明,请参见/config/nginx/proxy_confs下的README.md文件。预设的conf文件位于并从此仓库导入。
  • 如果您希望隐藏您的站点不让搜索引擎爬虫发现,您可能会发现将以下配置行添加到您的站点配置中很有用,在服务器块内,在包含ssl.conf的行上方:add_header X-Robots-Tag "noindex, nofollow, nosnippet, noarchive"; 这将"请求"Google等不要索引和列出您的站点。使用此选项时要小心,因为如果您在希望出现在搜索引擎上的站点上保留此行,最终会被除名
  • 如果您希望将http重定向到https,则必须暴露端口80

在其他容器中使用证书

  • 此容器包含自动生成的pfx和private-full***bundle pem证书,其他应用如Emby和Znc需要这些证书。
    • 要在其他容器中使用这些证书,请执行以下任一操作:
    1. (更简单)在其他容器中挂载容器的配置文件夹(即-v /path-to-swag-config:/swag-ssl),在其他容器中,使用证书位置/swag-ssl/keys/letsencrypt/
    2. (更安全)在其他容器中挂载位于/config下的SWAG文件夹etc(即-v /path-to-swag-config/etc:/swag-ssl),在其他容器中,使用证书位置/swag-ssl/letsencrypt/live/<your.domain.url>/(这更安全,因为第一种方法与其他容器共享整个SWAG配置文件夹,包括www文件,而第二种方法只共享ssl证书)
    • 这些证书包括:
    1. cert.pem、chain.pem、fullchain.pem和privkey.pem,由Certbot生成,供nginx和各种其他应用使用
    2. privkey.pfx,一种Microsoft支持的格式,通常由dotnet应用(如Emby Server)使用(无密码)
    3. priv-full***bundle.pem,捆绑私钥和fullchain的pem证书,供ZNC等应用使用

使用fail2ban

  • 此容器默认包含5个jail的fail2ban设置:
    1. nginx-http-auth
    2. nginx-badbots
    3. nginx-botsearch
    4. nginx-deny
    5. nginx-unauthorized
  • 要启用或禁用其他jail,请修改文件/config/fail2ban/jail.local
  • 要修改过滤器和操作,不要编辑.conf文件,而是创建同名的.local文件并编辑这些文件,因为.conf文件在操作和过滤器更新时会被覆盖。.local文件将附加.conf文件中的内容(即nginx-http-auth.conf --> nginx-http-auth.local)
  • 您可以通过docker exec -it swag fail2ban-client status检查哪些jail处于活动状态
  • 您可以通过docker exec -it swag fail2ban-client status <jail name>检查特定jail的状态
  • 您可以通过docker exec -it swag fail2ban-client set <jail name> unbanip <IP>解除IP禁令
  • fail2ban-client的命令列表可在此处找到

更新配置

  • 此容器创建许多nginx配置、代理示例等。
  • 配置更新在变更日志中注明,但不会自动应用到您的文件。
  • 如果您修改了变更日志中注明有更改的文件:
    1. 保持现有配置不变(没坏就不要修)
    2. 查看我们的仓库提交并自行应用新更改
    3. 删除列出更新的已修改配置文件,重启容器,重新应用您的更改
  • 如果您没有修改变更日志中注明有更改的文件:
    1. 删除列出更新的配置文件,重启容器
  • 代理示例更新未在变更日志中列出。请在此处查看更改:[***]
  • 代理示例文件将被更新,但您重命名(启用)的代理文件不会。
  • 您可以检查新示例并根据需要调整您的活动配置。

QUIC支持

此镜像支持QUIC(也称为HTTP/3),但必须在每个代理conf和默认conf中显式启用,因为如果启用了监听器但不暴露443/UDP,可能会中断某些浏览器的连接。

要启用QUIC,请将443/UDP暴露给您的客户端,然后取消注释所有活动代理conf以及默认conf中的QUIC监听器,并重启容器。

您还应该取消注释ssl.conf中的Alt-Svc头,以便浏览器知道您提供QUIC连接。

建议增加主机上的UDP发送/接收缓冲区,方法是设置net.core.rmem_max和net.core.wmem_max sysctl。建议值为4-16Mb(4194304-16777216字节)。要在重启之间保持持久性,请使用/etc/sysctl.d/。

从旧版linuxserver/letsencrypt镜像迁移

请按照此博客文章上的说明进行操作。

使用方法

docker run -d \
  --name=swag \
  --cap-add=NET_ADMIN \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Etc/UTC \
  -e URL=example.com \
  -e VALIDATION=http \
  -e SUBDOMAINS=www, `#可选` \
  -e CERTPROVIDER= `#可选` \
  -e DNSPLUGIN=cloudflare `#可选` \
  -e PROPAGATION= `#可选` \
  -e EMAIL= `#可选` \
  -e ONLY_SUBDOMAINS=false `#可选` \
  -e EXTRA_DOMAINS= `#可选` \
  -e STAGING=false `#可选` \
  -e DISABLE_F2B= `#可选` \
  -e SWAG_AUTORELOAD= `#可选` \
  -e SWAG_AUTORELOAD_WATCHLIST= `#可选` \
  -p 443:443 \
  -p 80:80 `#可选` \
  -p 443:443/udp `#可选` \
  -v /path/to/swag/config:/config \
  --restart unless-stopped \
  lscr.io/linuxserver/swag:latest
查看更多 swag 相关镜像 →
lspipepr/swag logo
lspipepr/swag
by lspipepr
暂无描述
10K+ pulls
上次更新:14 天前
lsiodev/swag logo
lsiodev/swag
by lsiodev
SWAG (Secure Web Application Gateway) 是一个集成Nginx反向代理、PHP支持、Certbot客户端(自动管理Let's Encrypt和ZeroSSL免费SSL证书)及fail2ban入侵防护的安全Web应用网关。
10K+ pulls
上次更新:1 个月前

常见问题

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

免费版仅支持 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.