|
@@ -1,35 +1,55 @@
|
|
|
-# An ACME Shell script: acme.sh [](https://travis-ci.org/Neilpang/acme.sh)
|
|
|
+# An ACME Shell script: acme.sh
|
|
|
+
|
|
|
+[](https://github.com/acmesh-official/acme.sh/actions/workflows/FreeBSD.yml)
|
|
|
+[](https://github.com/acmesh-official/acme.sh/actions/workflows/OpenBSD.yml)
|
|
|
+[](https://github.com/acmesh-official/acme.sh/actions/workflows/NetBSD.yml)
|
|
|
+[](https://github.com/acmesh-official/acme.sh/actions/workflows/MacOS.yml)
|
|
|
+[](https://github.com/acmesh-official/acme.sh/actions/workflows/Ubuntu.yml)
|
|
|
+[](https://github.com/acmesh-official/acme.sh/actions/workflows/Windows.yml)
|
|
|
+[](https://github.com/acmesh-official/acme.sh/actions/workflows/Solaris.yml)
|
|
|
+[](https://github.com/acmesh-official/acme.sh/actions/workflows/DragonFlyBSD.yml)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+<a href="https://opencollective.com/acmesh" alt="Financial Contributors on Open Collective"><img src="https://opencollective.com/acmesh/all/badge.svg?label=financial+contributors" /></a>
|
|
|
+[](https://gitter.im/acme-sh/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
|
|
|
+[](https://hub.docker.com/r/neilpang/acme.sh "Click to view the image on Docker Hub")
|
|
|
+[](https://hub.docker.com/r/neilpang/acme.sh "Click to view the image on Docker Hub")
|
|
|
+
|
|
|
+
|
|
|
|
|
|
-<img src="https://opencollective.com/acmesh/tiers/backers/badge.svg?label=backer&color=brightgreen" /> [](https://gitter.im/acme-sh/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
|
|
|
- An ACME protocol client written purely in Shell (Unix shell) language.
|
|
|
- Full ACME protocol implementation.
|
|
|
-- Support ACME v1 and ACME v2
|
|
|
-- Support ACME v2 wildcard certs
|
|
|
+- Support ECDSA certs
|
|
|
+- Support SAN and wildcard certs
|
|
|
- Simple, powerful and very easy to use. You only need 3 minutes to learn it.
|
|
|
- Bash, dash and sh compatible.
|
|
|
-- Simplest shell script for Let's Encrypt free certificate client.
|
|
|
-- Purely written in Shell with no dependencies on python or the official Let's Encrypt client.
|
|
|
+- Purely written in Shell with no dependencies on python.
|
|
|
- Just one script to issue, renew and install your certificates automatically.
|
|
|
- DOES NOT require `root/sudoer` access.
|
|
|
-- Docker friendly
|
|
|
-- IPv6 support
|
|
|
+- Docker ready
|
|
|
+- IPv6 ready
|
|
|
- Cron job notifications for renewal or error etc.
|
|
|
|
|
|
-It's probably the `easiest & smartest` shell script to automatically issue & renew the free certificates from Let's Encrypt.
|
|
|
+It's probably the `easiest & smartest` shell script to automatically issue & renew the free certificates.
|
|
|
|
|
|
-Wiki: https://github.com/Neilpang/acme.sh/wiki
|
|
|
+Wiki: https://github.com/acmesh-official/acme.sh/wiki
|
|
|
|
|
|
-For Docker Fans: [acme.sh :two_hearts: Docker ](https://github.com/Neilpang/acme.sh/wiki/Run-acme.sh-in-docker)
|
|
|
+For Docker Fans: [acme.sh :two_hearts: Docker ](https://github.com/acmesh-official/acme.sh/wiki/Run-acme.sh-in-docker)
|
|
|
|
|
|
Twitter: [@neilpangxa](https://twitter.com/neilpangxa)
|
|
|
|
|
|
|
|
|
-# [中文说明](https://github.com/Neilpang/acme.sh/wiki/%E8%AF%B4%E6%98%8E)
|
|
|
+# [中文说明](https://github.com/acmesh-official/acme.sh/wiki/%E8%AF%B4%E6%98%8E)
|
|
|
|
|
|
# Who:
|
|
|
- [FreeBSD.org](https://blog.crashed.org/letsencrypt-in-freebsd-org/)
|
|
|
- [ruby-china.org](https://ruby-china.org/topics/31983)
|
|
|
-- [Proxmox](https://pve.proxmox.com/wiki/HTTPS_Certificate_Configuration_(Version_4.x_and_newer))
|
|
|
+- [Proxmox](https://pve.proxmox.com/wiki/Certificate_Management)
|
|
|
- [pfsense](https://github.com/pfsense/FreeBSD-ports/pull/89)
|
|
|
- [webfaction](https://community.webfaction.com/questions/19988/using-letsencrypt)
|
|
|
- [Loadbalancer.org](https://www.loadbalancer.org/blog/loadbalancer-org-with-lets-encrypt-quick-and-dirty)
|
|
@@ -40,42 +60,50 @@ Twitter: [@neilpangxa](https://twitter.com/neilpangxa)
|
|
|
- [opnsense.org](https://github.com/opnsense/plugins/tree/master/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient)
|
|
|
- [CentOS Web Panel](http://centos-webpanel.com/)
|
|
|
- [lnmp.org](https://lnmp.org/)
|
|
|
-- [more...](https://github.com/Neilpang/acme.sh/wiki/Blogs-and-tutorials)
|
|
|
+- [more...](https://github.com/acmesh-official/acme.sh/wiki/Blogs-and-tutorials)
|
|
|
|
|
|
# Tested OS
|
|
|
|
|
|
| NO | Status| Platform|
|
|
|
|----|-------|---------|
|
|
|
-|1|[](https://github.com/Neilpang/letest#here-are-the-latest-status)| Ubuntu
|
|
|
-|2|[](https://github.com/Neilpang/letest#here-are-the-latest-status)| Debian
|
|
|
-|3|[](https://github.com/Neilpang/letest#here-are-the-latest-status)|CentOS
|
|
|
-|4|[](https://github.com/Neilpang/letest#here-are-the-latest-status)|Windows (cygwin with curl, openssl and crontab included)
|
|
|
-|5|[](https://github.com/Neilpang/letest#here-are-the-latest-status)|FreeBSD
|
|
|
-|6|[](https://github.com/Neilpang/letest#here-are-the-latest-status)|pfsense
|
|
|
-|7|[](https://github.com/Neilpang/letest#here-are-the-latest-status)|openSUSE
|
|
|
-|8|[](https://github.com/Neilpang/letest#here-are-the-latest-status)|Alpine Linux (with curl)
|
|
|
-|9|[](https://github.com/Neilpang/letest#here-are-the-latest-status)|Archlinux
|
|
|
-|10|[](https://github.com/Neilpang/letest#here-are-the-latest-status)|fedora
|
|
|
-|11|[](https://github.com/Neilpang/letest#here-are-the-latest-status)|Kali Linux
|
|
|
-|12|[](https://github.com/Neilpang/letest#here-are-the-latest-status)|Oracle Linux
|
|
|
-|13|[](https://github.com/Neilpang/letest#here-are-the-latest-status)| Proxmox https://pve.proxmox.com/wiki/HTTPSCertificateConfiguration#Let.27s_Encrypt_using_acme.sh
|
|
|
-|14|-----| Cloud Linux https://github.com/Neilpang/le/issues/111
|
|
|
-|15|[](https://github.com/Neilpang/letest#here-are-the-latest-status)|OpenBSD
|
|
|
-|16|[](https://github.com/Neilpang/letest#here-are-the-latest-status)|Mageia
|
|
|
-|17|-----| OpenWRT: Tested and working. See [wiki page](https://github.com/Neilpang/acme.sh/wiki/How-to-run-on-OpenWRT)
|
|
|
-|18|[](https://github.com/Neilpang/letest#here-are-the-latest-status)|SunOS/Solaris
|
|
|
-|19|[](https://github.com/Neilpang/letest#here-are-the-latest-status)|Gentoo Linux
|
|
|
-|20|[](https://travis-ci.org/Neilpang/acme.sh)|Mac OSX
|
|
|
-
|
|
|
-For all build statuses, check our [weekly build project](https://github.com/Neilpang/acmetest):
|
|
|
-
|
|
|
-https://github.com/Neilpang/acmetest
|
|
|
+|1|[](https://github.com/acmesh-official/acme.sh/actions/workflows/MacOS.yml)|Mac OSX
|
|
|
+|2|[](https://github.com/acmesh-official/acme.sh/actions/workflows/Windows.yml)|Windows (cygwin with curl, openssl and crontab included)
|
|
|
+|3|[](https://github.com/acmesh-official/acme.sh/actions/workflows/FreeBSD.yml)|FreeBSD
|
|
|
+|4|[](https://github.com/acmesh-official/acme.sh/actions/workflows/Solaris.yml)|Solaris
|
|
|
+|5|[](https://github.com/acmesh-official/acme.sh/actions/workflows/Ubuntu.yml)| Ubuntu
|
|
|
+|6|NA|pfsense
|
|
|
+|7|[](https://github.com/acmesh-official/acme.sh/actions/workflows/OpenBSD.yml)|OpenBSD
|
|
|
+|8|[](https://github.com/acmesh-official/acme.sh/actions/workflows/NetBSD.yml)|NetBSD
|
|
|
+|9|[](https://github.com/acmesh-official/acme.sh/actions/workflows/DragonFlyBSD.yml)|DragonFlyBSD
|
|
|
+|10|[](https://github.com/acmesh-official/acme.sh/actions/workflows/Linux.yml)| Debian
|
|
|
+|11|[](https://github.com/acmesh-official/acme.sh/actions/workflows/Linux.yml)|CentOS
|
|
|
+|12|[](https://github.com/acmesh-official/acme.sh/actions/workflows/Linux.yml)|openSUSE
|
|
|
+|13|[](https://github.com/acmesh-official/acme.sh/actions/workflows/Linux.yml)|Alpine Linux (with curl)
|
|
|
+|14|[](https://github.com/acmesh-official/acme.sh/actions/workflows/Linux.yml)|Archlinux
|
|
|
+|15|[](https://github.com/acmesh-official/acme.sh/actions/workflows/Linux.yml)|fedora
|
|
|
+|16|[](https://github.com/acmesh-official/acme.sh/actions/workflows/Linux.yml)|Kali Linux
|
|
|
+|17|[](https://github.com/acmesh-official/acme.sh/actions/workflows/Linux.yml)|Oracle Linux
|
|
|
+|18|[](https://github.com/acmesh-official/acme.sh/actions/workflows/Linux.yml)|Mageia
|
|
|
+|19|[](https://github.com/acmesh-official/acme.sh/actions/workflows/Linux.yml)|Gentoo Linux
|
|
|
+|10|[](https://github.com/acmesh-official/acme.sh/actions/workflows/Linux.yml)|ClearLinux
|
|
|
+|11|-----| Cloud Linux https://github.com/acmesh-official/acme.sh/issues/111
|
|
|
+|22|-----| OpenWRT: Tested and working. See [wiki page](https://github.com/acmesh-official/acme.sh/wiki/How-to-run-on-OpenWRT)
|
|
|
+|23|[](https://github.com/acmesh-official/letest#here-are-the-latest-status)| Proxmox: See Proxmox VE Wiki. Version [4.x, 5.0, 5.1](https://pve.proxmox.com/wiki/HTTPS_Certificate_Configuration_(Version_4.x,_5.0_and_5.1)#Let.27s_Encrypt_using_acme.sh), version [5.2 and up](https://pve.proxmox.com/wiki/Certificate_Management)
|
|
|
+
|
|
|
+
|
|
|
+Check our [testing project](https://github.com/acmesh-official/acmetest):
|
|
|
+
|
|
|
+https://github.com/acmesh-official/acmetest
|
|
|
|
|
|
# Supported CA
|
|
|
|
|
|
-- Letsencrypt.org CA(default)
|
|
|
-- [BuyPass.com CA](https://github.com/Neilpang/acme.sh/wiki/BuyPass.com-CA)
|
|
|
+- [ZeroSSL.com CA](https://github.com/acmesh-official/acme.sh/wiki/ZeroSSL.com-CA)(default)
|
|
|
+- Letsencrypt.org CA
|
|
|
+- [BuyPass.com CA](https://github.com/acmesh-official/acme.sh/wiki/BuyPass.com-CA)
|
|
|
+- [SSL.com CA](https://github.com/acmesh-official/acme.sh/wiki/SSL.com-CA)
|
|
|
+- [Google.com Public CA](https://github.com/acmesh-official/acme.sh/wiki/Google-Public-CA)
|
|
|
- [Pebble strict Mode](https://github.com/letsencrypt/pebble)
|
|
|
+- Any other [RFC8555](https://tools.ietf.org/html/rfc8555)-compliant CA
|
|
|
|
|
|
# Supported modes
|
|
|
|
|
@@ -85,24 +113,24 @@ https://github.com/Neilpang/acmetest
|
|
|
- Apache mode
|
|
|
- Nginx mode
|
|
|
- DNS mode
|
|
|
-- [DNS alias mode](https://github.com/Neilpang/acme.sh/wiki/DNS-alias-mode)
|
|
|
-- [Stateless mode](https://github.com/Neilpang/acme.sh/wiki/Stateless-Mode)
|
|
|
+- [DNS alias mode](https://github.com/acmesh-official/acme.sh/wiki/DNS-alias-mode)
|
|
|
+- [Stateless mode](https://github.com/acmesh-official/acme.sh/wiki/Stateless-Mode)
|
|
|
|
|
|
|
|
|
# 1. How to install
|
|
|
|
|
|
### 1. Install online
|
|
|
|
|
|
-Check this project: https://github.com/Neilpang/get.acme.sh
|
|
|
+Check this project: https://github.com/acmesh-official/get.acme.sh
|
|
|
|
|
|
```bash
|
|
|
-curl https://get.acme.sh | sh
|
|
|
+curl https://get.acme.sh | sh -s email=my@example.com
|
|
|
```
|
|
|
|
|
|
Or:
|
|
|
|
|
|
```bash
|
|
|
-wget -O - https://get.acme.sh | sh
|
|
|
+wget -O - https://get.acme.sh | sh -s email=my@example.com
|
|
|
```
|
|
|
|
|
|
|
|
@@ -111,14 +139,14 @@ wget -O - https://get.acme.sh | sh
|
|
|
Clone this project and launch installation:
|
|
|
|
|
|
```bash
|
|
|
-git clone https://github.com/Neilpang/acme.sh.git
|
|
|
+git clone https://github.com/acmesh-official/acme.sh.git
|
|
|
cd ./acme.sh
|
|
|
-./acme.sh --install
|
|
|
+./acme.sh --install -m my@example.com
|
|
|
```
|
|
|
|
|
|
You `don't have to be root` then, although `it is recommended`.
|
|
|
|
|
|
-Advanced Installation: https://github.com/Neilpang/acme.sh/wiki/How-to-install
|
|
|
+Advanced Installation: https://github.com/acmesh-official/acme.sh/wiki/How-to-install
|
|
|
|
|
|
The installer will perform 3 actions:
|
|
|
|
|
@@ -180,7 +208,7 @@ The certs will be placed in `~/.acme.sh/example.com/`
|
|
|
|
|
|
The certs will be renewed automatically every **60** days.
|
|
|
|
|
|
-More examples: https://github.com/Neilpang/acme.sh/wiki/How-to-issue-a-cert
|
|
|
+More examples: https://github.com/acmesh-official/acme.sh/wiki/How-to-issue-a-cert
|
|
|
|
|
|
|
|
|
# 3. Install the cert to Apache/Nginx etc.
|
|
@@ -226,7 +254,7 @@ Port `80` (TCP) **MUST** be free to listen on, otherwise you will be prompted to
|
|
|
acme.sh --issue --standalone -d example.com -d www.example.com -d cp.example.com
|
|
|
```
|
|
|
|
|
|
-More examples: https://github.com/Neilpang/acme.sh/wiki/How-to-issue-a-cert
|
|
|
+More examples: https://github.com/acmesh-official/acme.sh/wiki/How-to-issue-a-cert
|
|
|
|
|
|
# 5. Use Standalone ssl server to issue cert
|
|
|
|
|
@@ -238,14 +266,14 @@ Port `443` (TCP) **MUST** be free to listen on, otherwise you will be prompted t
|
|
|
acme.sh --issue --alpn -d example.com -d www.example.com -d cp.example.com
|
|
|
```
|
|
|
|
|
|
-More examples: https://github.com/Neilpang/acme.sh/wiki/How-to-issue-a-cert
|
|
|
+More examples: https://github.com/acmesh-official/acme.sh/wiki/How-to-issue-a-cert
|
|
|
|
|
|
|
|
|
# 6. Use Apache mode
|
|
|
|
|
|
**(requires you to be root/sudoer, since it is required to interact with Apache server)**
|
|
|
|
|
|
-If you are running a web server, Apache or Nginx, it is recommended to use the `Webroot mode`.
|
|
|
+If you are running a web server, it is recommended to use the `Webroot mode`.
|
|
|
|
|
|
Particularly, if you are running an Apache server, you can use Apache mode instead. This mode doesn't write any files to your web root folder.
|
|
|
|
|
@@ -257,15 +285,15 @@ acme.sh --issue --apache -d example.com -d www.example.com -d cp.example.com
|
|
|
|
|
|
**This apache mode is only to issue the cert, it will not change your apache config files.
|
|
|
You will need to configure your website config files to use the cert by yourself.
|
|
|
-We don't want to mess your apache server, don't worry.**
|
|
|
+We don't want to mess with your apache server, don't worry.**
|
|
|
|
|
|
-More examples: https://github.com/Neilpang/acme.sh/wiki/How-to-issue-a-cert
|
|
|
+More examples: https://github.com/acmesh-official/acme.sh/wiki/How-to-issue-a-cert
|
|
|
|
|
|
# 7. Use Nginx mode
|
|
|
|
|
|
**(requires you to be root/sudoer, since it is required to interact with Nginx server)**
|
|
|
|
|
|
-If you are running a web server, Apache or Nginx, it is recommended to use the `Webroot mode`.
|
|
|
+If you are running a web server, it is recommended to use the `Webroot mode`.
|
|
|
|
|
|
Particularly, if you are running an nginx server, you can use nginx mode instead. This mode doesn't write any files to your web root folder.
|
|
|
|
|
@@ -281,9 +309,9 @@ acme.sh --issue --nginx -d example.com -d www.example.com -d cp.example.com
|
|
|
|
|
|
**This nginx mode is only to issue the cert, it will not change your nginx config files.
|
|
|
You will need to configure your website config files to use the cert by yourself.
|
|
|
-We don't want to mess your nginx server, don't worry.**
|
|
|
+We don't want to mess with your nginx server, don't worry.**
|
|
|
|
|
|
-More examples: https://github.com/Neilpang/acme.sh/wiki/How-to-issue-a-cert
|
|
|
+More examples: https://github.com/acmesh-official/acme.sh/wiki/How-to-issue-a-cert
|
|
|
|
|
|
# 8. Automatic DNS API integration
|
|
|
|
|
@@ -293,13 +321,13 @@ You don't have to do anything manually!
|
|
|
|
|
|
### Currently acme.sh supports most of the dns providers:
|
|
|
|
|
|
-https://github.com/Neilpang/acme.sh/wiki/dnsapi
|
|
|
+https://github.com/acmesh-official/acme.sh/wiki/dnsapi
|
|
|
|
|
|
# 9. Use DNS manual mode:
|
|
|
|
|
|
-See: https://github.com/Neilpang/acme.sh/wiki/dns-manual-mode first.
|
|
|
+See: https://github.com/acmesh-official/acme.sh/wiki/dns-manual-mode first.
|
|
|
|
|
|
-If your dns provider doesn't support any api access, you can add the txt record by your hand.
|
|
|
+If your dns provider doesn't support any api access, you can add the txt record by hand.
|
|
|
|
|
|
```bash
|
|
|
acme.sh --issue --dns -d example.com -d www.example.com -d cp.example.com
|
|
@@ -430,12 +458,12 @@ acme.sh --upgrade --auto-upgrade 0
|
|
|
|
|
|
# 15. Issue a cert from an existing CSR
|
|
|
|
|
|
-https://github.com/Neilpang/acme.sh/wiki/Issue-a-cert-from-existing-CSR
|
|
|
+https://github.com/acmesh-official/acme.sh/wiki/Issue-a-cert-from-existing-CSR
|
|
|
|
|
|
|
|
|
# 16. Send notifications in cronjob
|
|
|
|
|
|
-https://github.com/Neilpang/acme.sh/wiki/notify
|
|
|
+https://github.com/acmesh-official/acme.sh/wiki/notify
|
|
|
|
|
|
|
|
|
# 17. Under the Hood
|
|
@@ -451,13 +479,49 @@ TODO:
|
|
|
2. ACME protocol: https://github.com/ietf-wg-acme/acme
|
|
|
|
|
|
|
|
|
+## Contributors
|
|
|
+
|
|
|
+### Code Contributors
|
|
|
+
|
|
|
+This project exists thanks to all the people who contribute.
|
|
|
+<a href="https://github.com/acmesh-official/acme.sh/graphs/contributors"><img src="https://opencollective.com/acmesh/contributors.svg?width=890&button=false" /></a>
|
|
|
+
|
|
|
+### Financial Contributors
|
|
|
+
|
|
|
+Become a financial contributor and help us sustain our community. [[Contribute](https://opencollective.com/acmesh/contribute)]
|
|
|
+
|
|
|
+#### Individuals
|
|
|
+
|
|
|
+<a href="https://opencollective.com/acmesh"><img src="https://opencollective.com/acmesh/individuals.svg?width=890"></a>
|
|
|
+
|
|
|
+#### Organizations
|
|
|
+
|
|
|
+Support this project with your organization. Your logo will show up here with a link to your website. [[Contribute](https://opencollective.com/acmesh/contribute)]
|
|
|
+
|
|
|
+<a href="https://opencollective.com/acmesh/organization/0/website"><img src="https://opencollective.com/acmesh/organization/0/avatar.svg"></a>
|
|
|
+<a href="https://opencollective.com/acmesh/organization/1/website"><img src="https://opencollective.com/acmesh/organization/1/avatar.svg"></a>
|
|
|
+<a href="https://opencollective.com/acmesh/organization/2/website"><img src="https://opencollective.com/acmesh/organization/2/avatar.svg"></a>
|
|
|
+<a href="https://opencollective.com/acmesh/organization/3/website"><img src="https://opencollective.com/acmesh/organization/3/avatar.svg"></a>
|
|
|
+<a href="https://opencollective.com/acmesh/organization/4/website"><img src="https://opencollective.com/acmesh/organization/4/avatar.svg"></a>
|
|
|
+<a href="https://opencollective.com/acmesh/organization/5/website"><img src="https://opencollective.com/acmesh/organization/5/avatar.svg"></a>
|
|
|
+<a href="https://opencollective.com/acmesh/organization/6/website"><img src="https://opencollective.com/acmesh/organization/6/avatar.svg"></a>
|
|
|
+<a href="https://opencollective.com/acmesh/organization/7/website"><img src="https://opencollective.com/acmesh/organization/7/avatar.svg"></a>
|
|
|
+<a href="https://opencollective.com/acmesh/organization/8/website"><img src="https://opencollective.com/acmesh/organization/8/avatar.svg"></a>
|
|
|
+<a href="https://opencollective.com/acmesh/organization/9/website"><img src="https://opencollective.com/acmesh/organization/9/avatar.svg"></a>
|
|
|
+
|
|
|
+
|
|
|
+#### Sponsors
|
|
|
+
|
|
|
+[](https://www.quantumca.com.cn/?__utm_source=acmesh-donation)
|
|
|
+
|
|
|
+
|
|
|
# 19. License & Others
|
|
|
|
|
|
License is GPLv3
|
|
|
|
|
|
Please Star and Fork me.
|
|
|
|
|
|
-[Issues](https://github.com/Neilpang/acme.sh/issues) and [pull requests](https://github.com/Neilpang/acme.sh/pulls) are welcome.
|
|
|
+[Issues](https://github.com/acmesh-official/acme.sh/issues) and [pull requests](https://github.com/acmesh-official/acme.sh/pulls) are welcome.
|
|
|
|
|
|
|
|
|
# 20. Donate
|
|
@@ -465,4 +529,4 @@ Your donation makes **acme.sh** better:
|
|
|
|
|
|
1. PayPal/Alipay(支付宝)/Wechat(微信): [https://donate.acme.sh/](https://donate.acme.sh/)
|
|
|
|
|
|
-[Donate List](https://github.com/Neilpang/acme.sh/wiki/Donate-list)
|
|
|
+[Donate List](https://github.com/acmesh-official/acme.sh/wiki/Donate-list)
|