当 ISP 阻止端口 80 和 443 时,如何为我的私人服务器使用 Let's Encrypt?
How to use Let's Encrypt for my private server while ISP blocked port 80 and 443?
我正在使用 docker compose 在 traefik 后面设置一个 WebDAV 服务器。此外,我想为其添加 HTTPS 支持,以便将我的数据保密。我买了一个域名,更喜欢使用 Let's Encrypt,因为它是免费的。
但据我所知,Let's Encrypt 需要 TLS、HTTP 或 DNS 质询。虽然最后一个选项似乎只适用于拥有 public DNS 服务器的大公司,但其他两个选项需要端口 80 或 443。问题是这两个端口都被 ISP 阻止了。那么有什么解决方法吗?如何让它发挥作用?
While last option seems only for big companies who owns the public DNS server
如果您拥有该域,您应该可以完全控制 DNS 记录 - 免费,方法是前往您购买该域的供应商,并找到 DNS 控制部分。如果您的域指向您的 IP 地址,则您已经使用过它,可能是通过添加 A
或 AAAA
记录。 Let's Encrypt DNS 挑战只需要一个 TXT
记录,几乎每个域注册商的 DNS 控件都应该提供该记录。
我正在使用 docker compose 在 traefik 后面设置一个 WebDAV 服务器。此外,我想为其添加 HTTPS 支持,以便将我的数据保密。我买了一个域名,更喜欢使用 Let's Encrypt,因为它是免费的。 但据我所知,Let's Encrypt 需要 TLS、HTTP 或 DNS 质询。虽然最后一个选项似乎只适用于拥有 public DNS 服务器的大公司,但其他两个选项需要端口 80 或 443。问题是这两个端口都被 ISP 阻止了。那么有什么解决方法吗?如何让它发挥作用?
While last option seems only for big companies who owns the public DNS server
如果您拥有该域,您应该可以完全控制 DNS 记录 - 免费,方法是前往您购买该域的供应商,并找到 DNS 控制部分。如果您的域指向您的 IP 地址,则您已经使用过它,可能是通过添加 A
或 AAAA
记录。 Let's Encrypt DNS 挑战只需要一个 TXT
记录,几乎每个域注册商的 DNS 控件都应该提供该记录。