شهادة SSL لعنوان IP
أمر واحد للحصول على شهادة HTTPS مجانية وموثوقة من Let's Encrypt لعنوان IP الخاص بخادمك، دون نطاق؛ تُثبَّت وتُجدَّد تلقائيًا.
شغّله بصلاحيات root على خادمك
bash <(curl -sL ipk.me/ssl) -l ar 216.73.217.175 -l ar | لغة التقرير (مثل هذه الصفحة) |
-4 / -6 | IPv4 أو IPv6 فقط |
-w /var/www/html | التحقق عبر المجلد الجذر لخادم الويب بدلًا من خادم مؤقت على المنفذ 80 |
-r "systemctl reload nginx" | أمر يُنفَّذ بعد كل تجديد (الافتراضي: إعادة تحميل nginx / Apache / Caddy إن كان يعمل) |
-d /etc/ssl/ipk | مكان تثبيت ملفات الشهادة |
-y | عدم السؤال قبل إيقاف خادم الويب على المنفذ 80 |
--alpn | التحقق عبر المنفذ 443 (TLS-ALPN-01) بدلًا من المنفذ 80 |
--staging | استخدام بيئة الاختبار في Let's Encrypt (شهادة غير موثوقة، للتجربة) |
203.0.113.10 2001:db8::10 | عناوين IP المضمَّنة. دونها يُستخدم عنوان IPv4 / IPv6 الخارج من الخادم، وإن كان لديه عناوين عامة أخرى فسيُطلب منك اختيار ما تريد |
كيف يعمل
- عميل ACME خفيف مدمج (يكفي bash و openssl و curl؛ و python3 لخادم التحقق المؤقت) يطلب الشهادة بملف Let's Encrypt قصير الأجل: شهادات IP صالحة نحو 6 أيام وتُجدَّد كل 3 أيام.
- يتم التحقق عبر المنفذ 80 (HTTP-01)، لذا يجب أن يكون المنفذ 80 للعنوان متاحًا من الإنترنت؛ قبل الإصدار يتحقق ipk.me من ذلك من الخارج.
- المنفذ 80 محجوب؟ المنفذ 443 يعمل أيضًا (TLS-ALPN-01): أضف --alpn؛ ويُختار تلقائيًا عندما يكون 443 وحده متاحًا. لا يمكن التحقق من شهادات IP عبر DNS.
- بعد الإصدار تُعرض مسارات الشهادة والمفتاح ومدة الصلاحية؛ وتُحفظ نسخة من السكربت في /etc/ssl/ipk وتُضاف إلى crontab مهمة تجديد يومية.
- إذا كان nginx أو Apache أو Caddy يستخدم المنفذ 80 / 443، يُوقَف بضع ثوانٍ أثناء الإصدار والتجديد؛ استخدم -w لتجنب ذلك.
- يدخل IPv4 و IPv6 في شهادة واحدة. لا يمكن للعناوين الخاصة وعناوين CGNAT الحصول عليها. في البر الرئيسي للصين كثيرًا ما يحجب مزودو السحابة المنفذ 80 للخوادم دون تسجيل ICP.
- يعمل على Linux. تُرسَل عناوين IP فقط إلى ipk.me؛ ولا يغادر المفتاح الخاص خادمك أبدًا.