
डॉकर-आधारित IPsec VPN सर्वर जो IPsec/L2TP, Cisco IPsec, और IKEv2 का समर्थन करता है, जिसमें स्वचालित क्रेडेंशियल निर्माण और मल्टी-प्लेटफ़ॉर्म क्लाइंट कॉन्फ़िगरेशन शामिल है।
[English](https://gitlab.com/hwdsl2/docker-ipsec-vpn-server/-/blob/master/README.md) | [简体中文](https://gitlab.com/hwdsl2/docker-ipsec-vpn-server/-/blob/master/README-zh.md) | [繁體中文](https://gitlab.com/hwdsl2/docker-ipsec-vpn-server/-/blob/master/README-zh-Hant.md) | [Русский](https://gitlab.com/hwdsl2/docker-ipsec-vpn-server/-/blob/master/README-ru.md)
# Docker पर IPsec VPN सर्वर
[](https://github.com/hwdsl2/docker-ipsec-vpn-server/actions/workflows/main-alpine.yml) [](https://github.com/hwdsl2/docker-ipsec-vpn-server/stargazers) [](https://hub.docker.com/r/hwdsl2/ipsec-vpn-server/) [](https://hub.docker.com/r/hwdsl2/ipsec-vpn-server/)
IPsec VPN सर्वर चलाने के लिए Docker इमेज, जिसमें IPsec/L2TP, Cisco IPsec और IKEv2 शामिल हैं।
Alpine 3.23 या Debian 12 पर आधारित, [Libreswan](https://libreswan.org) (IPsec VPN सॉफ़्टवेयर) और [xl2tpd](https://github.com/xelerance/xl2tpd) (L2TP डेमन) के साथ।
एक IPsec VPN आपके नेटवर्क ट्रैफ़िक को एन्क्रिप्ट करता है, ताकि आपके और VPN सर्वर के बीच कोई भी व्यक्ति इंटरनेट के माध्यम से यात्रा करते समय आपके डेटा को न सुन सके। यह विशेष रूप से असुरक्षित नेटवर्क का उपयोग करते समय उपयोगी होता है, जैसे कॉफ़ी शॉप, हवाई अड्डे या होटल के कमरे।
**विशेषताएँ:**
- पहली बार शुरू होने पर स्वचालित रूप से VPN क्रेडेंशियल और IKEv2 कॉन्फ़िगरेशन उत्पन्न करता है
- मजबूत और तेज़ सिफर (जैसे AES-GCM) के साथ IKEv2 का समर्थन करता है
- iOS, macOS और Android डिवाइस को स्वतः कॉन्फ़िगर करने के लिए VPN प्रोफ़ाइल उत्पन्न करता है
- Windows, macOS, iOS, Android, Chrome OS और Linux को VPN क्लाइंट के रूप में समर्थन करता है
- IKEv2 उपयोगकर्ताओं और प्रमाणपत्रों को प्रबंधित करने के लिए एक सहायक स्क्रिप्ट शामिल है
- [GitHub Actions](https://github.com/hwdsl2/docker-ipsec-vpn-server/actions) के माध्यम से स्वचालित रूप से निर्मित और प्रकाशित
- Docker वॉल्यूम के माध्यम से स्थायी डेटा
- मल्टी-आर्क: `linux/amd64`, `linux/arm64`, `linux/arm/v7`
**यह भी उपलब्ध है:**
- VPN: [Docker के बिना IPsec](https://github.com/hwdsl2/setup-ipsec-vpn), [WireGuard](https://github.com/hwdsl2/docker-wireguard), [OpenVPN](https://github.com/hwdsl2/docker-openvpn), [Headscale](https://github.com/hwdsl2/docker-headscale)
- AI: स्थानीय LLM, चैट, RAG, वॉइस और AI टूल्स के लिए [Self-Hosted AI Stack](https://github.com/hwdsl2/self-hosted-ai-stack)
> 📘 सेल्फ-होस्टेड AI में रुचि है? [The Self-Hosted AI Builder’s Guide](https://books2read.com/aiguide?store=amazon) आपके स्वयं के निजी AI स्टैक को बनाने, सुरक्षित करने और संचालित करने के लिए एक व्यावहारिक मार्गदर्शिका है।
## त्वरित शुरुआत
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 ईमेल/माह)
- 💬 चर्चा के लिए [r/selfhostedstack](https://www.reddit.com/r/selfhostedstack/) समुदाय से जुड़ें
- ⭐ यदि आपको यह उपयोगी लगे तो रिपॉज़िटरी को स्टार करें — इससे दूसरों को इसे खोजने में मदद मिलती है
## आवश्यकताएँ
- सार्वजनिक IP पते या DNS नाम वाला एक Linux सर्वर
- Docker इंस्टॉल होना चाहिए
- आपके फ़ायरवॉल में VPN पोर्ट खुले होने चाहिए (UDP 500 और 4500)
- आप `docker` के लिए एक alias बनाने के बाद इस इमेज को चलाने के लिए [Podman](https://docs.podman.io) का भी उपयोग कर सकते हैं
**नोट:** उन्नत उपयोगकर्ता इस इमेज का उपयोग macOS पर [Docker for Mac](https://docs.docker.com/desktop/setup/install/mac-install/) के साथ कर सकते हैं। IPsec/L2TP मोड का उपयोग करने से पहले, आपको कंटेनर को एक बार `docker restart ipsec-vpn-server` के साथ पुनः आरंभ करना पड़ सकता है। यह इमेज Docker for Windows का समर्थन नहीं करती है।
## डाउनलोड
[डॉकर हब रजिस्ट्री](https://hub.docker.com/r/hwdsl2/ipsec-vpn-server/) से विश्वसनीय बिल्ड प्राप्त करें:
```bash
docker pull hwdsl2/ipsec-vpn-server
```
वैकल्पिक रूप से, आप [Quay.io](https://quay.io/repository/hwdsl2/ipsec-vpn-server) से डाउनलोड कर सकते हैं:
```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.1 | 5.4.1 |
| 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 .
```
</details>
## इस इमेज का उपयोग कैसे करें
### एनवायरनमेंट वेरिएबल्स
**नोट:** इस इमेज के सभी वेरिएबल्स वैकल्पिक हैं, जिसका अर्थ है कि आपको कोई भी वेरिएबल टाइप करने की आवश्यकता नहीं है, और आप तुरंत तैयार IPsec VPN सर्वर प्राप्त कर सकते हैं! ऐसा करने के लिए, `touch vpn.env` का उपयोग करके एक खाली `env` फ़ाइल बनाएं, और अगले अनुभाग पर जाएं।
यह Docker इमेज निम्नलिखित वेरिएबल्स का उपयोग करती है, जिन्हें एक `env` फ़ाइल में घोषित किया जा सकता है ([उदाहरण](https://gitlab.com/hwdsl2/docker-ipsec-vpn-server/-/blob/master/vpn.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 (pre-shared key) को `VPN_IPSEC_PSK` environment variable द्वारा निर्दिष्ट किया जाता है। VPN उपयोगकर्ता नाम `VPN_USER` में परिभाषित होता है, और VPN पासवर्ड `VPN_PASSWORD` द्वारा निर्दिष्ट किया जाता है।
अतिरिक्त VPN उपयोगकर्ताओं का समर्थन किया जाता है, और इन्हें वैकल्पिक रूप से आपकी `env` फ़ाइल में इस तरह घोषित किया जा सकता है। उपयोगकर्ता नाम और पासवर्ड को स्पेस द्वारा अलग किया जाना चाहिए, और उपयोगकर्ता नामों में डुप्लिकेट नहीं हो सकते। सभी VPN उपयोगकर्ता समान IPsec PSK साझा करेंगे।
```
VPN_ADDL_USERS=additional_username_1 additional_username_2
VPN_ADDL_PASSWORDS=additional_password_1 additional_password_2
```
ऊपर दिए गए वेरिएबल्स केवल IPsec/L2TP और IPsec/XAuth ("Cisco IPsec") मोड्स के लिए हैं। IKEv2 के लिए, [Configure and use IKEv2 VPN](#configure-and-use-ikev2-vpn) देखें।
> [!IMPORTANT]
> अपनी `env` फ़ाइल में, मानों को बिना चारों ओर कोट्स या `=` के आसपास स्पेस के लिखें। मानों में `\`, `"`, या `'` नहीं होना चाहिए। एक सुरक्षित IPsec PSK में कम से कम 20 रैंडम अक्षर होने चाहिए।
**Note:** यदि आप Docker कंटेनर पहले से बन जाने के बाद `env` फ़ाइल को संशोधित करते हैं, तो परिवर्तनों के प्रभावी होने के लिए आपको कंटेनर को हटाकर फिर से बनाना होगा। [Update Docker image](#update-docker-image) देखें।
### Additional environment variables
उन्नत उपयोगकर्ता वैकल्पिक रूप से एक DNS नाम, क्लाइंट नाम और/या कस्टम DNS सर्वर निर्दिष्ट कर सकते हैं।
<details>
<summary>
DNS नाम, क्लाइंट नाम और/या कस्टम DNS सर्वर निर्दिष्ट करना सीखें।
</summary>
उन्नत उपयोगकर्ता वैकल्पिक रूप से IKEv2 सर्वर पते के लिए एक DNS नाम निर्दिष्ट कर सकते हैं। DNS नाम एक पूर्णतः योग्य डोमेन नाम (FQDN) होना चाहिए। उदाहरण:
```
VPN_DNS_NAME=vpn.example.com
```
आप पहले IKEv2 क्लाइंट के लिए एक नाम निर्दिष्ट कर सकते हैं। केवल एक शब्द का उपयोग करें, `-` और `_` के अलावा कोई विशेष वर्ण नहीं। यदि निर्दिष्ट नहीं किया गया है तो डिफ़ॉल्ट `vpnclient` है।
```
VPN_CLIENT_NAME=your_client_name
```
डिफ़ॉल्ट रूप से, VPN सक्रिय होने पर क्लाइंट्स को [Google Public DNS](https://developers.google.com/speed/public-dns/) का उपयोग करने के लिए सेट किया जाता है। आप सभी VPN मोड्स के लिए कस्टम DNS सर्वर निर्दिष्ट कर सकते हैं। उदाहरण:
```
VPN_DNS_SRV1=1.1.1.1
VPN_DNS_SRV2=1.0.0.1
```
अधिक जानकारी और कुछ लोकप्रिय सार्वजनिक DNS प्रदाताओं की सूची के लिए, [वैकल्पिक DNS सर्वर का उपयोग करें](https://gitlab.com/hwdsl2/docker-ipsec-vpn-server/-/blob/master/docs/advanced-usage.md) देखें।
डिफ़ॉल्ट रूप से, IKEv2 क्लाइंट कॉन्फ़िगरेशन आयात करते समय किसी पासवर्ड की आवश्यकता नहीं होती है। आप क्लाइंट कॉन्फ़िग फ़ाइलों को एक यादृच्छिक पासवर्ड का उपयोग करके सुरक्षित करना चुन सकते हैं।
```
VPN_PROTECT_CONFIG=yes
```
**नोट:** यदि Docker कंटेनर में IKEv2 पहले से सेटअप है, तो ऊपर दिए गए वेरिएबल्स का IKEv2 मोड पर कोई प्रभाव नहीं पड़ता है। इस स्थिति में, आप IKEv2 को हटा सकते हैं और कस्टम विकल्पों का उपयोग करके इसे फिर से सेटअप कर सकते हैं। [Configure and use IKEv2 VPN](#configure-and-use-ikev2-vpn) देखें।
</details>
### IPsec VPN सर्वर प्रारंभ करें
इस इमेज से एक नया Docker कंटेनर बनाएं (`./vpn.env` को अपनी स्वयं की `env` फ़ाइल से बदलें):
```bash
docker run \
--name ipsec-vpn-server \
--env-file ./vpn.env \
--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
```
इस कमांड में, हम `docker run` के `-v` विकल्प का उपयोग करके `ikev2-vpn-data` नाम का एक नया [Docker volume](https://docs.docker.com/storage/volumes/) बनाते हैं, और इसे कंटेनर में `/etc/ipsec.d` पर माउंट करते हैं। प्रमाणपत्रों और कुंजियों जैसे IKEv2 संबंधित डेटा वॉल्यूम में बने रहेंगे, और बाद में जब आपको Docker कंटेनर को फिर से बनाने की आवश्यकता हो, तो बस वही वॉल्यूम फिर से निर्दिष्ट करें।
इस इमेज का उपयोग करते समय IKEv2 सक्षम करने की सिफारिश की जाती है। हालाँकि, यदि आप IKEv2 सक्षम नहीं करना चाहते हैं और VPN से कनेक्ट करने के लिए केवल IPsec/L2TP और IPsec/XAuth ("Cisco IPsec") मोड का उपयोग करना पसंद करते हैं, तो ऊपर दिए गए `docker run` कमांड से पहला `-v` विकल्प हटा दें।
**नोट:** उन्नत उपयोगकर्ता [विशेषाधिकार प्राप्त मोड के बिना भी चला सकते हैं](https://gitlab.com/hwdsl2/docker-ipsec-vpn-server/-/blob/master/docs/advanced-usage.md#run-without-privileged-mode)।
### VPN लॉगिन विवरण प्राप्त करें
यदि आपने ऊपर दिए गए `docker run` कमांड में `env` फ़ाइल निर्दिष्ट नहीं की है, तो `VPN_USER` डिफ़ॉल्ट रूप से `vpnuser` होगा और `VPN_IPSEC_PSK` तथा `VPN_PASSWORD` दोनों यादृच्छिक रूप से उत्पन्न होंगे। उन्हें प्राप्त करने के लिए, कंटेनर लॉग देखें:
```bash
docker logs ipsec-vpn-server
```
आउटपुट में इन पंक्तियों को खोजें:
```
Connect to your new VPN with these details:
Server IP: your_vpn_server_ip
IPsec PSK: your_ipsec_pre_shared_key
Username: your_vpn_username
Password: your_vpn_password
```
आउटपुट में IKEv2 मोड के विवरण भी शामिल होंगे, यदि सक्षम हो।
(वैकल्पिक) जनरेट किए गए VPN लॉगिन विवरण (यदि कोई हो) को वर्तमान निर्देशिका में बैकअप करें:
```bash
docker cp ipsec-vpn-server:/etc/ipsec.d/vpn-gen.env ./
```
## docker-compose का उपयोग करना
```bash
cp vpn.env.example vpn.env
# Edit vpn.env if needed, then:
docker compose up -d
docker logs ipsec-vpn-server
```
उदाहरण `docker-compose.yml` (पहले से शामिल):
```yaml
volumes:
ikev2-vpn-data:
services:
vpn:
image: hwdsl2/ipsec-vpn-server
restart: always
env_file:
- ./vpn.env
ports:
- "500:500/udp"
- "4500:4500/udp"
privileged: true
hostname: ipsec-vpn-server
container_name: ipsec-vpn-server
volumes:
- ikev2-vpn-data:/etc/ipsec.d
- /lib/modules:/lib/modules:ro
```
## अगले कदम
*इसे अन्य भाषाओं में पढ़ें: [English](https://gitlab.com/hwdsl2/docker-ipsec-vpn-server/-/blob/master/README.md#next-steps), [简体中文](https://gitlab.com/hwdsl2/docker-ipsec-vpn-server/-/blob/master/README-zh.md#下一步), [繁體中文](https://gitlab.com/hwdsl2/docker-ipsec-vpn-server/-/blob/master/README-zh-Hant.md#下一步), [Русский](https://gitlab.com/hwdsl2/docker-ipsec-vpn-server/-/blob/master/README-ru.md#следующие-шаги).*
अपने कंप्यूटर या डिवाइस को VPN का उपयोग करने के लिए सेट करें। कृपया देखें:
**[IKEv2 VPN को कॉन्फ़िगर और उपयोग करें (अनुशंसित)](#configure-and-use-ikev2-vpn)**
**[IPsec/L2TP VPN क्लाइंट को कॉन्फ़िगर करें](https://github.com/hwdsl2/setup-ipsec-vpn/blob/master/docs/clients.md)**
**[IPsec/XAuth ("Cisco IPsec") VPN क्लाइंट को कॉन्फ़िगर करें](https://github.com/hwdsl2/setup-ipsec-vpn/blob/master/docs/clients-xauth.md)**
**[📘 VPN पुस्तक](https://gitlab.com/hwdsl2/docker-ipsec-vpn-server/-/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 मोड के लिए, यदि VPN सर्वर या क्लाइंट NAT (जैसे होम राउटर) के पीछे है, तो [एक बार का रजिस्ट्री परिवर्तन](https://github.com/hwdsl2/setup-ipsec-vpn/blob/master/docs/clients.md#windows-error-809) आवश्यक है।
एक ही VPN खाते का उपयोग आपके कई डिवाइस द्वारा किया जा सकता है। हालाँकि, IPsec/L2TP की सीमा के कारण, यदि आप एक ही NAT (जैसे होम राउटर) के पीछे से कई डिवाइस कनेक्ट करना चाहते हैं, तो आपको [IKEv2](#configure-and-use-ikev2-vpn) या [IPsec/XAuth](https://github.com/hwdsl2/setup-ipsec-vpn/blob/master/docs/clients-xauth.md) मोड का उपयोग करना होगा।
यदि आप VPN उपयोगकर्ता खाते जोड़ना, संपादित करना या हटाना चाहते हैं, तो पहले अपनी `env` फ़ाइल अपडेट करें, फिर आपको [अगले अनुभाग](#update-docker-image) के निर्देशों का उपयोग करके Docker कंटेनर को हटाना और फिर से बनाना होगा। उन्नत उपयोगकर्ता `env` फ़ाइल को [बाइंड माउंट](https://gitlab.com/hwdsl2/docker-ipsec-vpn-server/-/blob/master/docs/advanced-usage.md#bind-mount-the-env-file) कर सकते हैं।
बाहरी फ़ायरवॉल वाले सर्वर (जैसे [EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-security-groups.html)/[GCE](https://cloud.google.com/vpc/docs/firewalls)) के लिए, VPN के लिए UDP पोर्ट 500 और 4500 खोलें। Aliyun उपयोगकर्ता, [#433](https://github.com/hwdsl2/setup-ipsec-vpn/issues/433) देखें।
VPN सक्रिय होने पर क्लाइंट [Google Public DNS](https://developers.google.com/speed/public-dns/) का उपयोग करने के लिए सेट हैं। यदि कोई अन्य DNS प्रदाता पसंद किया जाता है, तो [यह अनुभाग](https://gitlab.com/hwdsl2/docker-ipsec-vpn-server/-/blob/master/docs/advanced-usage.md#use-alternative-dns-servers) पढ़ें।
## Docker इमेज अपडेट करें
Docker इमेज और कंटेनर को अपडेट करने के लिए, पहले नवीनतम संस्करण [डाउनलोड करें](#download):
```bash
docker pull hwdsl2/ipsec-vpn-server
```
यदि Docker इमेज पहले से ही अद्यतित है, तो आपको दिखाई देना चाहिए:
```
Status: Image is up to date for hwdsl2/ipsec-vpn-server:latest
```
अन्यथा, यह नवीनतम संस्करण डाउनलोड करेगा। अपने Docker कंटेनर को अपडेट करने के लिए, पहले अपने [VPN लॉगिन विवरण](#retrieve-vpn-login-details) को नोट करें। फिर `docker rm -f ipsec-vpn-server` के साथ Docker कंटेनर को हटा दें। अंत में, [इस इमेज का उपयोग कैसे करें](#how-to-use-this-image) में दिए गए निर्देशों का उपयोग करके इसे फिर से बनाएं।
## IKEv2 VPN को कॉन्फ़िगर और उपयोग करें
IKEv2 मोड में IPsec/L2TP और IPsec/XAuth ("Cisco IPsec") की तुलना में सुधार हैं, और इसके लिए IPsec PSK, उपयोगकर्ता नाम या पासवर्ड की आवश्यकता नहीं होती है। अधिक पढ़ें [यहाँ](https://github.com/hwdsl2/setup-ipsec-vpn/blob/master/docs/ikev2-howto.md)।
पहले, IKEv2 के विवरण देखने के लिए कंटेनर लॉग की जाँच करें:
```bash
docker logs ipsec-vpn-server
```
**नोट:** यदि आप IKEv2 विवरण नहीं ढूंढ पाते हैं, तो हो सकता है कि कंटेनर में IKEv2 सक्षम न हो। [Docker image अपडेट करें](#update-docker-image) अनुभाग में दिए गए निर्देशों का उपयोग करके Docker image और कंटेनर को अपडेट करने का प्रयास करें।
IKEv2 सेटअप के दौरान, एक IKEv2 क्लाइंट (डिफ़ॉल्ट नाम `vpnclient` के साथ) बनाया जाता है, जिसकी कॉन्फ़िगरेशन **कंटेनर के अंदर** `/etc/ipsec.d` में निर्यात की जाती है। कॉन्फ़िग फ़ाइल(ों) को Docker होस्ट पर कॉपी करने के लिए:
```bash
# Check contents of /etc/ipsec.d in the container
docker exec -it ipsec-vpn-server ls -l /etc/ipsec.d
# Example: Copy a client config file from the container
# to the current directory on the Docker host
docker cp ipsec-vpn-server:/etc/ipsec.d/vpnclient.p12 ./
```
**अगले कदम:** IKEv2 VPN का उपयोग करने के लिए [अपने उपकरणों को कॉन्फ़िगर करें](https://github.com/hwdsl2/setup-ipsec-vpn/blob/master/docs/ikev2-howto.md)।
<details>
<summary>
IKEv2 क्लाइंट्स को प्रबंधित करना सीखें।
</summary>
आप हेल्पर स्क्रिप्ट का उपयोग करके IKEv2 क्लाइंट्स को प्रबंधित कर सकते हैं। नीचे दिए गए उदाहरण देखें। क्लाइंट विकल्पों को अनुकूलित करने के लिए, स्क्रिप्ट को बिना किसी आर्ग्युमेंट के चलाएँ।
```bash
# Add a new client (using default options)
docker exec -it ipsec-vpn-server ikev2.sh --addclient [client name]
# Export configuration for an existing client
docker exec -it ipsec-vpn-server ikev2.sh --exportclient [client name]
# List existing clients
docker exec -it ipsec-vpn-server ikev2.sh --listclients
# Show usage
docker exec -it ipsec-vpn-server ikev2.sh -h
```
**नोट:** यदि आपको "executable file not found" त्रुटि मिलती है, तो ऊपर दिए गए `ikev2.sh` को `/opt/src/ikev2.sh` से बदलें।
</details>
<details>
<summary>
IKEv2 सर्वर पता कैसे बदलें, यह जानें।
</summary>
---
[Read more](https://gitlab.com/hwdsl2/docker-ipsec-vpn-server)