شهادة SSL لعنوان IP

أمر واحد للحصول على شهادة HTTPS مجانية وموثوقة من Let's Encrypt لعنوان IP الخاص بخادمك، دون نطاق؛ تُثبَّت وتُجدَّد تلقائيًا.

شغّله بصلاحيات root على خادمك

bash <(curl -sL ipk.me/ssl) -l ar 216.73.217.175
-l arلغة التقرير (مثل هذه الصفحة)
-4 / -6IPv4 أو 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؛ ولا يغادر المفتاح الخاص خادمك أبدًا.
العربية