अपडेट पर वापस जाएँ
UpdatedAug 8, 2026

Docker IPsec VPN Server — Updated!

डॉकर-आधारित IPsec VPN सर्वर जो IPsec/L2TP, Cisco IPsec, और IKEv2 का समर्थन करता है, जिसमें स्वचालित क्रेडेंशियल निर्माण और मल्टी-प्लेटफ़ॉर्म क्लाइंट कॉन्फ़िगरेशन शामिल है।

साझा करें

English | 简体中文 | 繁體中文 | Русский

Docker पर IPsec VPN सर्वर

Build Status GitHub Stars Docker Stars Docker Pulls

IPsec VPN सर्वर चलाने के लिए Docker इमेज, जिसमें IPsec/L2TP, Cisco IPsec और IKEv2 शामिल हैं।

Alpine 3.23 या Debian 12 पर आधारित, Libreswan (IPsec VPN सॉफ्टवेयर) और xl2tpd (L2TP डेमन) के साथ।

IPsec VPN आपके नेटवर्क ट्रैफिक को एन्क्रिप्ट करता है, ताकि आपके और VPN सर्वर के बीच कोई भी इंटरनेट के माध्यम से यात्रा करते समय आपके डेटा पर नज़र न रख सके। यह विशेष रूप से असुरक्षित नेटवर्क, जैसे कॉफी शॉप, हवाई अड्डे या होटल के कमरों में उपयोग करते समय उपयोगी है।

विशेषताएं:

  • पहले स्टार्ट पर स्वचालित रूप से VPN क्रेडेंशियल और IKEv2 कॉन्फ़िगरेशन उत्पन्न करता है
  • मजबूत और तेज़ सिफर (जैसे AES-GCM) के साथ IKEv2 का समर्थन करता है
  • iOS, macOS और Android डिवाइसों को स्वचालित रूप से कॉन्फ़िगर करने के लिए VPN प्रोफाइल उत्पन्न करता है
  • VPN क्लाइंट के रूप में Windows, macOS, iOS, Android, Chrome OS और Linux का समर्थन करता है
  • IKEv2 उपयोगकर्ताओं और प्रमाणपत्रों को प्रबंधित करने के लिए एक सहायक स्क्रिप्ट शामिल है
  • GitHub Actions के माध्यम से स्वचालित रूप से बनाया और प्रकाशित किया जाता है
  • Docker वॉल्यूम के माध्यम से स्थायी डेटा
  • मल्टी-आर्क: linux/amd64, linux/arm64, linux/arm/v7

यह भी उपलब्ध:

त्वरित आरंभ

Docker पर IPsec VPN सर्वर सेट करने के लिए इस कमांड का उपयोग करें:```bash docker run
--name ipsec-vpn-server
--restart=always
-v ikev2-vpn-data:/etc/ipsec.d
-v /lib/modules:/lib/modules:ro
-p 500:500/udp
-p 4500:4500/udp
-d --privileged
hwdsl2/ipsec-vpn-server

आपके VPN लॉगिन विवरण स्वचालित रूप से उत्पन्न होंगे। देखें [VPN लॉगिन विवरण प्राप्त करें](#retrieve-vpn-login-details)।

वैकल्पिक रूप से, आप [Docker के बिना IPsec VPN सेट अप कर सकते हैं](https://github.com/hwdsl2/setup-ipsec-vpn)। इस इमेज का उपयोग कैसे करें, इसके बारे में अधिक जानने के लिए नीचे दिए गए अनुभाग पढ़ें।

## समुदाय

- 📬 [प्रोजेक्ट अपडेट के लिए सदस्यता लें](https://selfhostedstack.beehiiv.com/subscribe?utm_campaign=vpn) (1–2 ईमेल/माह) — मुफ़्त VPN और AI डिप्लॉयमेंट गाइड (PDF) प्राप्त करें
- 💬 चर्चाओं के लिए [r/selfhostedstack](https://www.reddit.com/r/selfhostedstack/) समुदाय से जुड़ें
- ⭐ यदि आपको यह उपयोगी लगे तो रिपॉजिटरी को स्टार करें — इससे दूसरों को इसे खोजने में मदद मिलती है

## आवश्यकताएँ

- सार्वजनिक IP पता या DNS नाम वाला एक Linux सर्वर
- Docker इंस्टॉल हो
- आपके फ़ायरवॉल में VPN पोर्ट खुले हों (UDP 500 और 4500)
- आप इस इमेज को चलाने के लिए [Podman](https://docs.podman.io) का भी उपयोग कर सकते हैं, `docker` के लिए एक alias बनाने के बाद

**नोट:** उन्नत उपयोगकर्ता [Docker for Mac](https://docs.docker.com/desktop/setup/install/mac-install/) के साथ macOS पर इस इमेज का उपयोग कर सकते हैं। IPsec/L2TP मोड का उपयोग करने से पहले, आपको कंटेनर को `docker restart ipsec-vpn-server` के साथ एक बार पुनः आरंभ करने की आवश्यकता हो सकती है। यह इमेज Docker for Windows का समर्थन नहीं करती है।

## डाउनलोड

[Docker Hub रजिस्ट्री](https://hub.docker.com/r/hwdsl2/ipsec-vpn-server/) से विश्वसनीय बिल्ड प्राप्त करें:```bash
docker pull hwdsl2/ipsec-vpn-server

वैकल्पिक रूप से, आप Quay.io से डाउनलोड कर सकते हैं:```bash docker pull quay.io/hwdsl2/ipsec-vpn-server docker image tag quay.io/hwdsl2/ipsec-vpn-server hwdsl2/ipsec-vpn-server

समर्थित प्लेटफ़ॉर्म: `linux/amd64`, `linux/arm64` और `linux/arm/v7`।

उन्नत उपयोगकर्ता GitHub पर [स्रोत कोड से निर्माण](https://gitlab.com/hwdsl2/docker-ipsec-vpn-server/-/blob/master/docs/advanced-usage.md#build-from-source-code) कर सकते हैं।

### इमेज तुलना

दो पूर्व-निर्मित इमेज उपलब्ध हैं। डिफ़ॉल्ट Alpine-आधारित इमेज केवल ~19 MB है।

|                   | Alpine-आधारित             | Debian-आधारित                   |
| ----------------- | ------------------------ | ------------------------------ |
| इमेज नाम        | hwdsl2/ipsec-vpn-server  | hwdsl2/ipsec-vpn-server:debian |
| संपीड़ित आकार   | ~ 19 MB                  | ~ 62 MB                        |
| आधार इमेज        | Alpine Linux 3.23        | Debian Linux 12                |
| प्लेटफ़ॉर्म         | amd64, arm64, arm/v7     | amd64, arm64, arm/v7           |
| Libreswan संस्करण | 5.4                      | 5.4                            |
| IPsec/L2TP        | ✅                       | ✅                              |
| Cisco IPsec       | ✅                       | ✅                              |
| IKEv2             | ✅                       | ✅                              |

**नोट:** Debian-आधारित इमेज का उपयोग करने के लिए, इस README में हर `hwdsl2/ipsec-vpn-server` को `hwdsl2/ipsec-vpn-server:debian` से बदलें। ये इमेज वर्तमान में Synology NAS सिस्टम के साथ संगत नहीं हैं।

<details>
<summary>
मैं पुराना Libreswan संस्करण 4 उपयोग करना चाहता हूँ।
</summary>

सामान्यतः नवीनतम [Libreswan](https://libreswan.org/) संस्करण 5 का उपयोग करने की अनुशंसा की जाती है, जो इस प्रोजेक्ट में डिफ़ॉल्ट संस्करण है। हालाँकि, यदि आप पुराना Libreswan संस्करण 4 उपयोग करना चाहते हैं, तो आप स्रोत कोड से Docker इमेज बना सकते हैं:```bash
git clone https://github.com/hwdsl2/docker-ipsec-vpn-server
cd docker-ipsec-vpn-server
# Specify Libreswan version 4
sed -i 's/SWAN_VER=5\..*/SWAN_VER=4.15/' Dockerfile Dockerfile.debian
# To build Alpine-based image
docker build -t hwdsl2/ipsec-vpn-server .
# To build Debian-based image
docker build -f Dockerfile.debian -t hwdsl2/ipsec-vpn-server:debian .

इस इमेज का उपयोग कैसे करें

पर्यावरण चर

नोट: इस इमेज के सभी चर वैकल्पिक हैं, जिसका मतलब है कि आपको कोई भी चर टाइप करने की ज़रूरत नहीं है, और आप तुरंत एक IPsec VPN सर्वर पा सकते हैं! ऐसा करने के लिए, touch vpn.env का उपयोग करके एक खाली env फ़ाइल बनाएं, और अगले भाग पर जाएं।

यह Docker इमेज निम्नलिखित चरों का उपयोग करती है, जिन्हें एक env फ़ाइल में घोषित किया जा सकता है (उदाहरण देखें example):``` VPN_IPSEC_PSK=your_ipsec_pre_shared_key VPN_USER=your_vpn_username VPN_PASSWORD=your_vpn_password

यह आपके VPN लॉगिन के लिए एक उपयोगकर्ता खाता बनाएगा, जिसका उपयोग आपके कई डिवाइस[\*](#important-notes) कर सकते हैं। IPsec PSK (पूर्व-साझा कुंजी) `VPN_IPSEC_PSK` पर्यावरण चर द्वारा निर्दिष्ट की जाती है। VPN उपयोगकर्ता नाम `VPN_USER` में परिभाषित किया गया है, और VPN पासवर्ड `VPN_PASSWORD` द्वारा निर्दिष्ट किया गया है।

श्रेणियाँ