Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
Setup IPsec VPN — إعداد تلقائي لخادم VPN عبر IPsec مع دعم IPsec/L2TP و Cisco IPsec و IKEv2. يتضمن سكربتات مساعدة لإدارة المستخدمين والشهادات، ويولّد ملفات تعريف لعملاء iOS و macOS و Android و Windows. | Kitploit
أدوات/GitLabGitLab/hwdsl2/setup-ipsec-vpn
ماسحات الثغرات الأمنيةأدوات التشفير/فك التشفيرتدقيق التكوينأمن الشبكات
GitLabhwdsl2/setup-ipsec-vpn

Setup IPsec VPN

إعداد تلقائي لخادم VPN عبر IPsec مع دعم IPsec/L2TP و Cisco IPsec و IKEv2. يتضمن سكربتات مساعدة لإدارة المستخدمين والشهادات، ويولّد ملفات تعريف لعملاء iOS و macOS و Android و Windows.

عرض المستودع
343منذ 4 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
[English](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/README.md) | [简体中文](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/README-zh.md) | [繁體中文](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/README-zh-Hant.md) | [日本語](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/README-ja.md) | [Русский](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/README-ru.md)

# نصوص برمجية لإعداد خادم IPsec VPN تلقائيًا

[![Build Status](https://github.com/hwdsl2/setup-ipsec-vpn/actions/workflows/main.yml/badge.svg)](https://github.com/hwdsl2/setup-ipsec-vpn/actions/workflows/main.yml) [![GitHub Stars](https://raw.githubusercontent.com/hwdsl2/badges/main/img/github-stars-setup-ipsec-vpn.svg)](https://github.com/hwdsl2/setup-ipsec-vpn/stargazers) [![Docker Stars](https://raw.githubusercontent.com/hwdsl2/badges/main/img/docker-stars-ipsec-vpn-server.svg)](https://github.com/hwdsl2/docker-ipsec-vpn-server) [![Docker Pulls](https://raw.githubusercontent.com/hwdsl2/badges/main/img/docker-pulls-ipsec-vpn-server.svg)](https://github.com/hwdsl2/docker-ipsec-vpn-server)

قم بإعداد خادم IPsec VPN الخاص بك في غضون دقائق قليلة، باستخدام IPsec/L2TP و Cisco IPsec و IKEv2.

يقوم IPsec VPN بتشفير حركة مرور شبكتك، بحيث لا يستطيع أي شخص بينك وبين خادم VPN التنصت على بياناتك أثناء انتقالها عبر الإنترنت. هذا مفيد بشكل خاص عند استخدام شبكات غير آمنة، مثل المقاهي أو المطارات أو غرف الفنادق.

سنستخدم [Libreswan](https://libreswan.org/) كخادم IPsec، و [xl2tpd](https://github.com/xelerance/xl2tpd) كمزود L2TP.

**الميزات:**

- إعداد خادم IPsec VPN آلي بالكامل، دون الحاجة إلى إدخال من المستخدم
- يدعم IKEv2 مع شفرات قوية وسريعة (مثل AES-GCM)
- ينشئ ملفات تعريف VPN لتهيئة أجهزة iOS و macOS و Android تلقائيًا
- يدعم Windows و macOS و iOS و Android و Chrome OS و Linux كعملاء VPN
- يتضمن نصوصًا برمجية مساعدة لإدارة مستخدمي VPN والشهادات

**متوفر أيضًا:**

- Docker VPN: [IPsec VPN](https://github.com/hwdsl2/docker-ipsec-vpn-server)، [WireGuard](https://github.com/hwdsl2/docker-wireguard)، [OpenVPN](https://github.com/hwdsl2/docker-openvpn)، [Headscale](https://github.com/hwdsl2/docker-headscale)
- الذكاء الاصطناعي: [Self-Hosted AI Stack](https://github.com/hwdsl2/self-hosted-ai-stack) لنماذج LLM المحلية والدردشة و RAG والصوت وأدوات الذكاء الاصطناعي

> 📘 هل أنت مهتم بالذكاء الاصطناعي المستضاف ذاتيًا؟ [The Self-Hosted AI Builder’s Guide](https://books2read.com/aiguide?store=amazon) هو دليل عملي لبناء وتأمين وتشغيل مجموعة الذكاء الاصطناعي الخاصة بك.

## البدء السريع

ابدأ بخادم Linux\* يعمل بنظام تشغيل [مدعوم](#requirements).

استخدم هذا الأمر الواحد لإعداد خادم IPsec VPN:

```bash
wget https://get.vpnsetup.net -O vpn.sh && sudo sh vpn.sh
```

سيتم إنشاء تفاصيل تسجيل الدخول إلى VPN الخاصة بك بشكل عشوائي، وعرضها عند الانتهاء.

**نصيحة:** يمكنك اختياريًا تثبيت [WireGuard](https://github.com/hwdsl2/wireguard-install) و[OpenVPN](https://github.com/hwdsl2/openvpn-install) و/أو [Headscale](https://github.com/hwdsl2/headscale-install) على نفس الخادم.

<details>
<summary>
شاهد السكربت أثناء العمل (تسجيل طرفية).
</summary>

**ملاحظة:** هذا التسجيل لأغراض العرض التوضيحي فقط. بيانات اعتماد VPN في هذا التسجيل **غير** صالحة.

<p align="center"><img src="https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/raw/master/docs/images/script-demo.svg"></p>
</details>
<details>
<summary>
انقر هنا إذا كنت غير قادر على التنزيل.
</summary>

يمكنك أيضًا استخدام `curl` للتنزيل:

```bash
curl -fsSL https://get.vpnsetup.net -o vpn.sh && sudo sh vpn.sh
```

روابط الإعداد البديلة:

```bash
https://github.com/hwdsl2/setup-ipsec-vpn/raw/master/vpnsetup.sh
https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/raw/master/vpnsetup.sh
```

إذا لم تتمكن من التنزيل، افتح [vpnsetup.sh](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/vpnsetup.sh)، ثم انقر على زر `Raw` على اليمين. اضغط `Ctrl/Cmd+A` لتحديد الكل، و`Ctrl/Cmd+C` للنسخ، ثم الصق في المحرر المفضل لديك.
</details>

تتوفر أيضًا [صورة Docker](https://github.com/hwdsl2/docker-ipsec-vpn-server) جاهزة مسبقًا. للحصول على خيارات أخرى وإعداد العميل، اقرأ الأقسام أدناه.

\* خادم سحابي، أو خادم خاص افتراضي (VPS)، أو خادم مخصص.

## المجتمع

- 📬 [احصل على تحديثات المشروع وأدلة النشر المجانية](https://selfhostedstack.beehiiv.com/subscribe?utm_campaign=vpn) (1–2 رسائل بريد إلكتروني شهريًا)
- 💬 انضم إلى مجتمع [r/selfhostedstack](https://www.reddit.com/r/selfhostedstack/) للمناقشات
- ⭐ ضع نجمة على المستودع إذا وجدته مفيدًا — فهذا يساعد الآخرين على اكتشافه

## المتطلبات

خادم سحابي، أو خادم خاص افتراضي (VPS)، أو خادم مخصص، مع تثبيت:

- Ubuntu 26.04 أو 24.04 أو 22.04
- Debian 13 أو 12
- CentOS Stream 10 أو 9
- Rocky Linux أو AlmaLinux
- Oracle Linux

<details>
<summary>
توزيعات Linux أخرى مدعومة.
</summary>

- Raspberry Pi OS (Raspbian)
- Kali Linux
- Alpine Linux
- Red Hat Enterprise Linux (RHEL)
</details>

يشمل ذلك أيضًا أجهزة Linux الافتراضية في السحابات العامة، مثل [DigitalOcean](https://blog.ls20.com/digitalocean)، و[Vultr](https://blog.ls20.com/vultr)، و[Linode](https://blog.ls20.com/linode)، و[OVH](https://www.ovhcloud.com/en/vps/) و[Microsoft Azure](https://azure.microsoft.com). يمكن لمستخدمي السحابة العامة أيضًا النشر باستخدام [بيانات المستخدم](https://blog.ls20.com/ipsec-l2tp-vpn-auto-setup-for-ubuntu-12-04-on-amazon-ec2/#vpnsetup).

نشر سريع إلى:

[![Deploy to Linode](https://assets.kitploit.com/production/public/readmes/647/14c2143c20d7c521b606f90a0cf1610d8bd96b3f6516f422d8ca848b879bb6fc.png)](https://cloud.linode.com/stackscripts/37239) &nbsp;[![Deploy to Azure](https://assets.kitploit.com/production/public/readmes/647/79c45f89c80fa35c65259790605f75fe6b65db10aacefa870a55784152a9d31e.png)](azure/README.md)

[**&raquo; أريد تشغيل VPN الخاص بي ولكن ليس لدي خادم لذلك**](https://blog.ls20.com/ipsec-l2tp-vpn-auto-setup-for-ubuntu-12-04-on-amazon-ec2/#gettingavps)

بالنسبة للخوادم التي تحتوي على جدار حماية خارجي (مثل [EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-security-groups.html)/[GCE](https://cloud.google.com/vpc/docs/firewalls))، افتح منفذي UDP 500 و4500 لـ VPN.

تتوفر أيضًا [صورة Docker](https://github.com/hwdsl2/docker-ipsec-vpn-server) جاهزة مسبقًا. يمكن للمستخدمين المتقدمين التثبيت على [Raspberry Pi](https://www.raspberrypi.com). [[1]](https://elasticbyte.net/posts/setting-up-a-native-cisco-ipsec-vpn-server-using-a-raspberry-pi/) [[2]](https://www.stewright.me/2018/07/create-a-raspberry-pi-vpn-server-using-l2tpipsec/)

> [!WARNING]
> شغّل هذه النصوص البرمجية على خادم Linux الذي سيستضيف VPN الخاص بك. لا تشغّلها على جهاز الكمبيوتر الشخصي أو Mac الخاص بك.

## التثبيت

أولاً، حدّث خادمك باستخدام `sudo apt-get update && sudo apt-get dist-upgrade` (Ubuntu/Debian) أو `sudo yum update` ثم أعد التشغيل. هذا اختياري، لكنه موصى به.

لتثبيت VPN، يرجى اختيار أحد الخيارات التالية:

**الخيار 1:** اجعل النص البرمجي ينشئ بيانات اعتماد VPN عشوائية لك (سيتم عرضها عند الانتهاء).

```bash
wget https://get.vpnsetup.net -O vpn.sh && sudo sh vpn.sh
```

**الخيار 2:** قم بتحرير السكربت وقدّم بيانات اعتماد VPN الخاصة بك.

```bash
wget https://get.vpnsetup.net -O vpn.sh
nano -w vpn.sh
[Replace with your own values: YOUR_IPSEC_PSK, YOUR_USERNAME and YOUR_PASSWORD]
sudo sh vpn.sh
```

> [!NOTE]
> يجب أن تتكون كلمة المرور المشتركة (PSK) الآمنة لـ IPsec من 20 حرفًا عشوائيًا على الأقل.

**الخيار 3:** عرّف بيانات اعتماد VPN الخاصة بك كمتغيرات بيئة.

```bash
# All values MUST be placed inside 'single quotes'
# DO NOT use these special characters within values: \ " '
wget https://get.vpnsetup.net -O vpn.sh
sudo VPN_IPSEC_PSK='your_ipsec_pre_shared_key' \
VPN_USER='your_vpn_username' \
VPN_PASSWORD='your_vpn_password' \
sh vpn.sh
```

**نصيحة:** اختياريًا قم بتثبيت [WireGuard](https://github.com/hwdsl2/wireguard-install) و[OpenVPN](https://github.com/hwdsl2/openvpn-install) و/أو [Headscale](https://github.com/hwdsl2/headscale-install) على نفس الخادم. إذا كان خادمك يعمل بنظام CentOS Stream أو Rocky Linux أو AlmaLinux، فقم أولًا بتثبيت OpenVPN/WireGuard، ثم قم بتثبيت IPsec VPN.

<details>
<summary>
انقر هنا إذا كنت غير قادر على التنزيل.
</summary>

يمكنك أيضًا استخدام `curl` للتنزيل. على سبيل المثال:

```bash
curl -fL https://get.vpnsetup.net -o vpn.sh
sudo sh vpn.sh
```

عناوين URL البديلة للإعداد:

```bash
https://github.com/hwdsl2/setup-ipsec-vpn/raw/master/vpnsetup.sh
https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/raw/master/vpnsetup.sh
```

إذا لم تتمكن من التنزيل، افتح [vpnsetup.sh](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/vpnsetup.sh)، ثم انقر على زر `Raw` على اليمين. اضغط `Ctrl/Cmd+A` لتحديد الكل، و`Ctrl/Cmd+C` للنسخ، ثم الصق في المحرر المفضل لديك.
</details>
<details>
<summary>
أريد تثبيت إصدار Libreswan 4 الأقدم.
</summary>

يوصى عمومًا باستخدام أحدث إصدار من [Libreswan](https://libreswan.org/) وهو الإصدار 5، وهو الإصدار الافتراضي في هذا المشروع. ومع ذلك، إذا كنت تريد تثبيت إصدار Libreswan 4 الأقدم:

```bash
wget https://get.vpnsetup.net -O vpn.sh
sudo VPN_SWAN_VER=4.15 sh vpn.sh
```

**ملاحظة:** إذا كان Libreswan الإصدار 5 مثبتًا بالفعل، فقد تحتاج أولاً إلى [إلغاء تثبيت VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/uninstall.md) قبل تثبيت Libreswan الإصدار 4. بدلاً من ذلك، قم بتنزيل [نص التحديث](#upgrade-libreswan)، وعدّله لتحديد `SWAN_VER=4.15`، ثم شغّل النص.
</details>

## تخصيص خيارات VPN

### استخدام خوادم DNS بديلة

بشكل افتراضي، يتم ضبط العملاء لاستخدام [Google Public DNS](https://developers.google.com/speed/public-dns/) عندما يكون VPN نشطًا. عند تثبيت VPN، يمكنك اختياريًا تحديد خادم (خوادم) DNS مخصصة لجميع أوضاع VPN. مثال:

```bash
sudo VPN_DNS_SRV1=1.1.1.1 VPN_DNS_SRV2=1.0.0.1 sh vpn.sh
```

استخدم `VPN_DNS_SRV1` لتحديد خادم DNS الأساسي، و`VPN_DNS_SRV2` لتحديد خادم DNS الثانوي (اختياري).

فيما يلي قائمة ببعض مزوّدي DNS العامّين المشهورين لمرجعك.

| المزوّد | DNS الأساسي | DNS الثانوي | ملاحظات |
| -------- | ----------- | ------------- | ----- |
| [Google Public DNS](https://developers.google.com/speed/public-dns) | 8.8.8.8 | 8.8.4.4 | الافتراضي في هذا المشروع |
| [Cloudflare](https://1.1.1.1/dns/) | 1.1.1.1 | 1.0.0.1 | انظر أيضًا: [Cloudflare for families](https://1.1.1.1/family/) |
| [Quad9](https://www.quad9.net) | 9.9.9.9 | 149.112.112.112 | يحجب النطاقات الخبيثة |
| [OpenDNS](https://www.opendns.com/home-internet-security/) | 208.67.222.222 | 208.67.220.220 | يحجب نطاقات التصيّد، قابل للتخصيص. |
| [CleanBrowsing](https://cleanbrowsing.org/filters/) | 185.228.168.9 | 185.228.169.9 | [مرشّحات النطاقات](https://cleanbrowsing.org/filters/) متاحة |
| [NextDNS](https://nextdns.io/?from=bg25bwmp) | متغيّر | متغيّر | حجب الإعلانات، تتوفّر خطة مجانية. [اعرف المزيد](https://nextdns.io/?from=bg25bwmp). |
| [Control D](https://controld.com/free-dns) | متغيّر | متغيّر | حجب الإعلانات، قابل للتخصيص. [اعرف المزيد](https://controld.com/free-dns). |

إذا كنت بحاجة إلى تغيير خوادم DNS بعد إعداد VPN، راجع [الاستخدام المتقدّم](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md).

> [!NOTE]
> إذا كان IKEv2 مُعدًّا بالفعل على الخادم، فلن يكون للمتغيّرات أعلاه أي تأثير في وضع IKEv2. في هذه الحالة، لتخصيص خيارات IKEv2 مثل خوادم DNS، يمكنك أولًا [إزالة IKEv2](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/ikev2-howto.md#remove-ikev2)، ثم إعداده مرة أخرى باستخدام `sudo ikev2.sh`.

### تخصيص خيارات IKEv2

عند تثبيت VPN، يمكن للمستخدمين المتقدّمين اختياريًا تخصيص خيارات IKEv2.

<details open>
<summary>
الخيار 1: تخطَّ IKEv2 أثناء إعداد VPN، ثم أعدّ IKEv2 باستخدام خيارات مخصّصة.
</summary>

عند تثبيت VPN، يمكنك تخطّي IKEv2 وتثبيت وضعَي IPsec/L2TP وIPsec/XAuth ("Cisco IPsec") فقط:

```bash
sudo VPN_SKIP_IKEV2=yes sh vpn.sh
```

(اختياري) إذا كنت ترغب في تحديد خادم (خوادم) DNS مخصصة لعملاء VPN، فعرّف `VPN_DNS_SRV1` واختياريًا `VPN_DNS_SRV2`. راجع [استخدام خوادم DNS بديلة](#use-alternative-dns-servers) للحصول على التفاصيل.

بعد ذلك، شغّل برنامج IKEv2 المساعد لإعداد IKEv2 بشكل تفاعلي باستخدام خيارات مخصصة:

```bash
sudo ikev2.sh
```

يمكنك تخصيص الخيارات التالية: اسم DNS لخادم VPN، واسم أول عميل وفترة صلاحيته، وخادم DNS لعملاء VPN، وما إذا كنت تريد حماية ملفات إعداد العميل بكلمة مرور.

**ملاحظة:** لا يكون لمتغير `VPN_SKIP_IKEV2` أي تأثير إذا كانت IKEv2 مُعدّة بالفعل على الخادم. في هذه الحالة، لتخصيص خيارات IKEv2، يمكنك أولاً [إزالة IKEv2](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/ikev2-howto.md#remove-ikev2)، ثم إعدادها مرة أخرى باستخدام `sudo ikev2.sh`.
</details>
<details>
<summary>
الخيار 2: تخصيص خيارات IKEv2 باستخدام متغيرات البيئة.
</summary>

عند تثبيت VPN، يمكنك اختياريًا تحديد اسم DNS لعنوان خادم IKEv2. يجب أن يكون اسم DNS اسم نطاق مؤهلاً بالكامل (FQDN). مثال:

```bash
sudo VPN_DNS_NAME='vpn.example.com' sh vpn.sh
```

وبالمثل، يمكنك تحديد اسم لأول عميل IKEv2. القيمة الافتراضية هي `vpnclient` إذا لم يتم تحديدها.

```bash
sudo VPN_CLIENT_NAME='your_client_name' sh vpn.sh
```

بشكل افتراضي، يتم ضبط العملاء لاستخدام [Google Public DNS](https://developers.google.com/speed/public-dns/) عند تفعيل VPN. يمكنك تحديد خادم (خوادم) DNS مخصصة لجميع أوضاع VPN. مثال:

```bash
sudo VPN_DNS_SRV1=1.1.1.1 VPN_DNS_SRV2=1.0.0.1 sh vpn.sh
```

بشكل افتراضي، لا يُطلب كلمة مرور عند استيراد تكوين عميل IKEv2. يمكنك اختيار حماية ملفات تكوين العميل باستخدام كلمة مرور عشوائية.

```bash
sudo VPN_PROTECT_CONFIG=yes sh vpn.sh
```
</details>
<details>
<summary>
للرجوع: قائمة معلمات IKEv1 و IKEv2.
</summary>

| معلمة IKEv1\*               | القيمة الافتراضية     | التخصيص (متغير البيئة)\*\*               |
| --------------------------- | --------------------- | ---------------------------------------- |
| عنوان الخادم (اسم DNS)      | -                     | لا، ولكن يمكنك الاتصال باستخدام اسم DNS  |
| عنوان الخادم (IP العام)     | الكشف التلقائي        | VPN_PUBLIC_IP                            |
| مفتاح IPsec المشترك مسبقًا  | التوليد التلقائي      | VPN_IPSEC_PSK                            |
| اسم مستخدم VPN              | vpnuser               | VPN_USER                                 |
| كلمة مرور VPN               | التوليد التلقائي      | VPN_PASSWORD                             |
| خوادم DNS للعملاء           | Google Public DNS     | VPN_DNS_SRV1, VPN_DNS_SRV2               |
| تخطي إعداد IKEv2            | لا                    | VPN_SKIP_IKEV2=yes                       |

\* معلمات IKEv1 هذه مخصصة لأوضاع IPsec/L2TP و IPsec/XAuth ("Cisco IPsec").   
\*\* عرّف هذه كمتغيرات بيئة عند تشغيل vpn(setup).sh.

| معلمة IKEv2\*               | القيمة الافتراضية     | التخصيص (متغير البيئة)\*\*   | التخصيص (تفاعلي)\*\*\*        |
| --------------------------- | --------------------- | ---------------------------- | ----------------------------- |
| عنوان الخادم (اسم DNS)      | -                     | VPN_DNS_NAME                 | ✅                            |
| عنوان الخادم (IP العام)     | الكشف التلقائي        | VPN_PUBLIC_IP                | ✅                            |
| اسم العميل الأول            | vpnclient             | VPN_CLIENT_NAME              | ✅                            |
| خوادم DNS للعملاء           | Google Public DNS     | VPN_DNS_SRV1, VPN_DNS_SRV2   | ✅                            |
| حماية ملفات إعداد العميل    | لا                    | VPN_PROTECT_CONFIG=yes       | ✅                            |
| تمكين/تعطيل MOBIKE          | التمكين إذا كان مدعومًا | ❌                           | ✅                            |
| صلاحية شهادة العميل         | 10 سنوات (120 شهرًا)  | VPN_CLIENT_VALIDITY\*\*\*\*  | ✅                            |
| صلاحية شهادة CA والخادم     | 10 سنوات (120 شهرًا)  | ❌                           | ❌                            |
| اسم شهادة CA                | IKEv2 VPN CA          | ❌                           | ❌                            |
| حجم مفتاح الشهادة           | 3072 بت               | ❌                           | ❌                            |

\* معلمات IKEv2 هذه مخصصة لوضع IKEv2.   
\*\* عرّف هذه كمتغيرات بيئة عند تشغيل vpn(setup).sh، أو عند إعداد IKEv2 في الوضع التلقائي (`sudo ikev2.sh --auto`).   
\*\*\* يمكن تخصيصها أثناء إعداد IKEv2 التفاعلي (`sudo ikev2.sh`). راجع الخيار 1 أعلاه.   
\*\*\*\* استخدم `VPN_CLIENT_VALIDITY` لتحديد فترة صلاحية شهادة العميل بالأشهر. يجب أن تكون عددًا صحيحًا بين 1 و 120.

بالإضافة إلى هذه المعلمات، يمكن للمستخدمين المتقدمين أيضًا [تخصيص شبكات VPN الفرعية](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#customize-vpn-subnets) أثناء إعداد VPN.
</details>

## الخطوات التالية

*اقرأ هذا بلغات أخرى: [English](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/README.md#next-steps)، [简体中文](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/README-zh.md#下一步)، [繁體中文](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/README-zh-Hant.md#下一步)، [日本語](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/README-ja.md#次のステップ)، [Русский](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/README-ru.md#следующие-шаги).*

اجعل جهاز الكمبيوتر أو الجهاز الخاص بك يستخدم VPN. يرجى الرجوع إلى:

**[تكوين عملاء IKEv2 VPN (موصى به)](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/ikev2-howto.md)**

**[تكوين عملاء IPsec/L2TP VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/clients.md)**

**[تكوين عملاء IPsec/XAuth ("Cisco IPsec") VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/clients-xauth.md)**

**اقرأ [📘 كتاب VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/vpn-book.md) للوصول إلى [محتوى إضافي](https://ko-fi.com/post/Support-this-project-and-get-access-to-supporter-o-O5O7FVF8J).**

استمتع بـ VPN الخاص بك! :sparkles::tada::rocket::sparkles:

## ملاحظات مهمة

**مستخدمو Windows**: بالنسبة لوضع IPsec/L2TP، يلزم إجراء [تغيير لمرة واحدة في السجل](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/clients.md#windows-error-809) إذا كان خادم VPN أو العميل خلف NAT (مثل جهاز توجيه منزلي).

يمكن استخدام نفس حساب VPN بواسطة أجهزتك المتعددة. ومع ذلك، نظرًا لقيود IPsec/L2TP، إذا كنت ترغب في توصيل أجهزة متعددة من خلف نفس NAT (مثل جهاز توجيه منزلي)، فيجب عليك استخدام وضع [IKEv2](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/ikev2-howto.md) أو [IPsec/XAuth](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/clients-xauth.md). لعرض أو تحديث حسابات مستخدمي VPN، راجع [إدارة مستخدمي VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/manage-users.md).

بالنسبة للخوادم التي تحتوي على جدار حماية خارجي (مثل [EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-security-groups.html)/[GCE](https://cloud.google.com/vpc/docs/firewalls))، افتح منفذي UDP 500 و 4500 لـ VPN. مستخدمو Aliyun، راجع [#433](https://github.com/hwdsl2/setup-ipsec-vpn/issues/433).

تم ضبط العملاء لاستخدام [Google Public DNS](https://developers.google.com/speed/public-dns/) عندما يكون VPN نشطًا. إذا كان هناك مزود DNS آخر مفضل، راجع [الاستخدام المتقدم](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md).

قد يؤدي استخدام دعم النواة إلى تحسين أداء IPsec/L2TP. وهو متاح على [جميع أنظمة التشغيل المدعومة](#requirements). يجب على مستخدمي Ubuntu تثبيت حزمة `linux-modules-extra-$(uname -r)` وتشغيل `service xl2tpd restart`.

ستقوم النصوص البرمجية بنسخ ملفات الإعداد الحالية احتياطيًا قبل إجراء التغييرات، مع لاحقة `.old-date-time`.

## ترقية Libreswan

استخدم هذا الأمر الواحد لتحديث [Libreswan](https://libreswan.org) ([سجل التغييرات](https://github.com/libreswan/libreswan/blob/main/CHANGES) | [الإعلانات](https://lists.libreswan.org)) على خادم VPN الخاص بك.

```bash
wget https://get.vpnsetup.net/upg -O vpnup.sh && sudo sh vpnup.sh
```

<details>
<summary>
انقر هنا إذا كنت غير قادر على التنزيل.
</summary>

يمكنك أيضًا استخدام `curl` للتنزيل:

```bash
curl -fsSL https://get.vpnsetup.net/upg -o vpnup.sh && sudo sh vpnup.sh
```

عناوين URL البديلة للتحديث:

```bash
https://github.com/hwdsl2/setup-ipsec-vpn/raw/master/extras/vpnupgrade.sh
https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/raw/master/extras/vpnupgrade.sh
```

إذا لم تتمكن من التنزيل، افتح [vpnupgrade.sh](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/extras/vpnupgrade.sh)، ثم انقر على زر `Raw` على اليمين. اضغط `Ctrl/Cmd+A` لتحديد الكل، و`Ctrl/Cmd+C` للنسخ، ثم الصق في المحرر المفضل لديك.
</details>

أحدث إصدار مدعوم من Libreswan هو `5.4.1`. تحقق من الإصدار المثبت: `ipsec --version`.

**ملاحظة:** يمكن تحديث `xl2tpd` باستخدام مدير الحزم في نظامك، مثل `apt-get` على Ubuntu/Debian.

## إدارة مستخدمي VPN

راجع [إدارة مستخدمي VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/manage-users.md).

- [إدارة مستخدمي VPN باستخدام البرامج النصية المساعدة](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/manage-users.md#manage-vpn-users-using-helper-scripts)
- [عرض مستخدمي VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/manage-users.md#view-vpn-users)
- [عرض أو تحديث IPsec PSK](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/manage-users.md#view-or-update-the-ipsec-psk)
- [إدارة مستخدمي VPN يدويًا](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/manage-users.md#manually-manage-vpn-users)

## الاستخدام المتقدم

راجع [الاستخدام المتقدم](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md).

- [استخدام خوادم DNS بديلة](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#use-alternative-dns-servers)
- [تغييرات اسم DNS وعنوان IP للخادم](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#dns-name-and-server-ip-changes)
- [VPN بنمط IKEv2 فقط](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#ikev2-only-vpn)
- [تمكين السرية الأمامية الكاملة لـ IKEv2](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#enable-ikev2-perfect-forward-secrecy)
- [عناوين IP الداخلية لـ VPN وحركة المرور](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#internal-vpn-ips-and-traffic)
- [تحديد عنوان IP العام لخادم VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#specify-vpn-servers-public-ip)
- [تخصيص الشبكات الفرعية لـ VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#customize-vpn-subnets)
- [دعم IPv6](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#ipv6-support)
- [إعادة توجيه المنافذ إلى عملاء VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#port-forwarding-to-vpn-clients)
- [الأنفاق المنقسمة](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#split-tunneling)
- [الوصول إلى الشبكة الفرعية لخادم VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#access-vpn-servers-subnet)
- [الوصول إلى عملاء VPN من الشبكة الفرعية للخادم](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#access-vpn-clients-from-servers-subnet)
- [تعديل قواعد IPTables](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#modify-iptables-rules)
- [نشر التحكم في الازدحام Google BBR](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/advanced-usage.md#deploy-google-bbr-congestion-control)

## إلغاء تثبيت VPN

لإلغاء تثبيت IPsec VPN، شغّل [البرنامج النصي المساعد](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/extras/vpnuninstall.sh):

> [!CAUTION]
> سيقوم هذا البرنامج النصي المساعد بإزالة IPsec VPN من خادمك. سيتم **حذف جميع إعدادات VPN نهائيًا**، وسيتم إزالة Libreswan وxl2tpd. هذا **لا يمكن التراجع عنه**!

```bash
wget https://get.vpnsetup.net/unst -O unst.sh && sudo bash unst.sh
```

<details>
<summary>
انقر هنا إذا كنت غير قادر على التنزيل.
</summary>

يمكنك أيضًا استخدام `curl` للتنزيل:

```bash
curl -fsSL https://get.vpnsetup.net/unst -o unst.sh && sudo bash unst.sh
```

روابط برامج نصية بديلة:

```bash
https://github.com/hwdsl2/setup-ipsec-vpn/raw/master/extras/vpnuninstall.sh
https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/raw/master/extras/vpnuninstall.sh
```
</details>

لمزيد من المعلومات، راجع [إلغاء تثبيت VPN](https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/blob/master/docs/uninstall.md).

## الملاحظات والأسئلة

- هل لديك اقتراح لهذا المشروع؟ افتح [طلب تحسين](https://github.com/hwdsl2/setup-ipsec-vpn/issues/new/choose). كما نرحب بـ [طلبات السحب](https://github.com/hwdsl2/setup-ipsec-vpn/pulls).
- إذا وجدت خطأً قابلاً لإعادة الإنتاج، فافتح تقرير خطأ لـ [IPsec VPN](https://github.com/libreswan/libreswan/issues?q=is%3Aissue) أو لـ [نصوص VPN البرمجية](https://github.com/hwdsl2/setup-ipsec-vpn/issues/new/choose).
- هل لديك سؤال؟ يرجى أولاً البحث في [المشكلات الموجودة](https://github.com/hwdsl2/setup-ipsec-vpn/issues?q=is%3Aissue) والتعليقات [في هذا Gist](https://gist.github.com/hwdsl2/9030462#comments) و[على مدونتي](https://blog.ls20.com/ipsec-l2tp-vpn-auto-setup-for-ubuntu-12-04-on-amazon-ec2/#disqus_thread).
- اطرح الأسئلة المتعلقة بـ VPN على القائمة البريدية لـ [Libreswan](https://lists.libreswan.org) أو [strongSwan](https://lists.strongswan.org)، أو اقرأ هذه الويكيات: [[1]](https://libreswan.org/wiki/Main_Page) [[2]](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/security_guide/sec-securing_virtual_private_networks) [[3]](https://wiki.strongswan.org/projects/strongswan/wiki/UserDocumentation) [[4]](https://wiki.gentoo.org/wiki/IPsec_L2TP_VPN_server) [[5]](https://wiki.archlinux.org/index.php/Openswan_L2TP/IPsec_VPN_client_setup).

## الترخيص

حقوق النشر (C) 2014-2026 [Lin Song](https://github.com/hwdsl2) [![View my profile on LinkedIn](https://assets.kitploit.com/production/public/readmes/647/0dc41eea05dcee104e4963528568884b531a1377d69460315bc16f61eebd4bdf.png)](https://www.linkedin.com/in/linsongui)   
استنادًا إلى [عمل Thomas Sarlandie](https://github.com/sarfata/voodooprivacy) (حقوق النشر 2012)

---

[Read more](https://gitlab.com/hwdsl2/setup-ipsec-vpn)
تنزيل الأداة