
डॉकर-आधारित IPsec VPN सर्वर जो IPsec/L2TP, Cisco IPsec, और IKEv2 का समर्थन करता है, जिसमें स्वचालित क्रेडेंशियल निर्माण और मल्टी-प्लेटफ़ॉर्म क्लाइंट कॉन्फ़िगरेशन शामिल है।
English | 简体中文 | 繁體中文 | Русский
IPsec VPN सर्वर चलाने के लिए Docker इमेज, जिसमें IPsec/L2TP, Cisco IPsec और IKEv2 शामिल हैं।
Alpine 3.23 या Debian 12 पर आधारित, Libreswan (IPsec VPN सॉफ्टवेयर) और xl2tpd (L2TP डेमन) के साथ।
IPsec VPN आपके नेटवर्क ट्रैफिक को एन्क्रिप्ट करता है, ताकि आपके और VPN सर्वर के बीच कोई भी इंटरनेट के माध्यम से यात्रा करते समय आपके डेटा पर नज़र न रख सके। यह विशेष रूप से असुरक्षित नेटवर्क, जैसे कॉफी शॉप, हवाई अड्डे या होटल के कमरों में उपयोग करते समय उपयोगी है।
विशेषताएं:
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` द्वारा निर्दिष्ट किया गया है।
अतिरिक्त 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 के लिए, IKEv2 VPN कॉन्फ़िगर और उपयोग करें देखें।
नोट: अपनी env फ़ाइल में, मानों के चारों ओर "" या '' न लगाएं, या = के आसपास स्थान न जोड़ें। मानों के भीतर इन विशेष वर्णों का उपयोग न करें: \ " '. एक सुरक्षित IPsec PSK में कम से कम 20 यादृच्छिक वर्ण होने चाहिए।
नोट: यदि आप Docker कंटेनर बनने के बाद env फ़ाइल को संशोधित करते हैं, तो परिवर्तन प्रभावी होने के लिए आपको कंटेनर को हटाकर पुनः बनाना होगा। Docker इमेज अपडेट करें देखें।
उन्नत उपयोगकर्ता वैकल्पिक रूप से एक DNS नाम, क्लाइंट नाम और/या कस्टम DNS सर्वर निर्दिष्ट कर सकते हैं।
उन्नत उपयोगकर्ता वैकल्पिक रूप से IKEv2 सर्वर पते के लिए एक DNS नाम निर्दिष्ट कर सकते हैं। DNS नाम एक पूर्ण योग्य डोमेन नाम (FQDN) होना चाहिए। उदाहरण:``` VPN_DNS_NAME=vpn.example.com
आप पहले IKEv2 क्लाइंट के लिए एक नाम निर्दिष्ट कर सकते हैं। केवल एक शब्द का उपयोग करें, `-` और `_` को छोड़कर कोई विशेष वर्ण नहीं। यदि निर्दिष्ट नहीं किया गया है तो डिफ़ॉल्ट `vpnclient` है।```
VPN_CLIENT_NAME=your_client_name
डिफ़ॉल्ट रूप से, VPN सक्रिय होने पर क्लाइंट Google 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
नोट: उपरोक्त वेरिएबल्स का IKEv2 मोड के लिए कोई प्रभाव नहीं है, यदि IKEv2 पहले से ही Docker कंटेनर में सेट अप है। इस मामले में, आप IKEv2 को हटा सकते हैं और इसे कस्टम विकल्पों का उपयोग करके फिर से सेट कर सकते हैं। IKEv2 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 से संबंधित डेटा जैसे प्रमाणपत्र और कुंजियाँ volume में स्थायी रहेंगी, और बाद में जब आपको Docker कंटेनर को फिर से बनाने की आवश्यकता हो, तो बस उसी volume को फिर से निर्दिष्ट करें।
इस इमेज का उपयोग करते समय 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 ./
cp vpn.env.example vpn.env
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, 简体中文, 繁體中文, Русский.
अपने कंप्यूटर या डिवाइस को VPN उपयोग करने के लिए तैयार करें। कृपया देखें:
IKEv2 VPN कॉन्फ़िगर और उपयोग करें (अनुशंसित)
IPsec/L2TP VPN क्लाइंट कॉन्फ़िगर करें
IPsec/XAuth ("Cisco IPsec") VPN क्लाइंट कॉन्फ़िगर करें
📖 VPN पुस्तक पढ़ें ताकि अतिरिक्त सामग्री तक पहुंच प्राप्त कर सकें।
अपने निजी VPN का आनंद लें! ✨🎉🚀✨
Windows उपयोगकर्ता: IPsec/L2TP मोड के लिए, यदि VPN सर्वर या क्लाइंट NAT (जैसे होम राउटर) के पीछे है, तो एक बार का रजिस्ट्री परिवर्तन आवश्यक है।
समान VPN खाते का उपयोग आपके कई डिवाइस कर सकते हैं। हालाँकि, IPsec/L2TP की सीमा के कारण, यदि आप समान NAT (जैसे होम राउटर) के पीछे से कई डिवाइस कनेक्ट करना चाहते हैं, तो आपको IKEv2 या IPsec/XAuth मोड का उपयोग करना होगा।
यदि आप VPN उपयोगकर्ता खाते जोड़ना, संपादित करना या हटाना चाहते हैं, तो पहले अपनी env फ़ाइल अपडेट करें, फिर आपको अगले अनुभाग के निर्देशों का उपयोग करके Docker कंटेनर को हटाना और फिर से बनाना होगा। उन्नत उपयोगकर्ता env फ़ाइल को बाइंड माउंट कर सकते हैं।
बाहरी फ़ायरवॉल वाले सर्वरों के लिए (जैसे EC2/GCE), VPN के लिए UDP पोर्ट 500 और 4500 खोलें। Aliyun उपयोगकर्ता, #433 देखें।
VPN सक्रिय होने पर क्लाइंट Google Public DNS का उपयोग करने के लिए सेट हैं। यदि कोई अन्य DNS प्रदाता पसंदीदा है, तो यह अनुभाग पढ़ें।
Docker इमेज और कंटेनर को अपडेट करने के लिए, पहले नवीनतम संस्करण डाउनलोड करें:```bash docker pull hwdsl2/ipsec-vpn-server
यदि Docker इमेज पहले से ही अप-टू-डेट है, तो आपको यह देखना चाहिए:```
Status: Image is up to date for hwdsl2/ipsec-vpn-server:latest
अन्यथा, यह नवीनतम संस्करण डाउनलोड करेगा। अपने Docker कंटेनर को अपडेट करने के लिए, पहले अपने VPN लॉगिन विवरण नोट करें। फिर docker rm -f ipsec-vpn-server कमांड से Docker कंटेनर को हटा दें। अंत में, इस इमेज का उपयोग कैसे करें अनुभाग के निर्देशों का उपयोग करके इसे फिर से बनाएं।
IKEv2 मोड में IPsec/L2TP और IPsec/XAuth ("Cisco IPsec") की तुलना में सुधार हैं, और इसमें IPsec PSK, उपयोगकर्ता नाम या पासवर्ड की आवश्यकता नहीं होती है। यहाँ और पढ़ें।
पहले, IKEv2 के विवरण देखने के लिए कंटेनर लॉग जांचें:```bash docker logs ipsec-vpn-server
**नोट:** यदि आप IKEv2 विवरण नहीं ढूंढ पा रहे हैं, तो हो सकता है कि कंटेनर में IKEv2 सक्षम न हो। [Docker इमेज अपडेट करें](#update-docker-image) अनुभाग के निर्देशों का उपयोग करके Docker इमेज और कंटेनर को अपडेट करने का प्रयास करें।
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 का उपयोग करने के लिए अपने डिवाइस कॉन्फ़िगर करें।
आप सहायक स्क्रिप्ट का उपयोग करके IKEv2 क्लाइंट प्रबंधित कर सकते हैं। नीचे उदाहरण देखें। क्लाइंट विकल्पों को अनुकूलित करने के लिए, स्क्रिप्ट को बिना तर्कों के चलाएँ।```bash
docker exec -it ipsec-vpn-server ikev2.sh --addclient [client name]
docker exec -it ipsec-vpn-server ikev2.sh --exportclient [client name]
docker exec -it ipsec-vpn-server ikev2.sh --listclients
docker exec -it ipsec-vpn-server ikev2.sh -h
**नोट:** यदि आपको "executable file not found" त्रुटि मिलती है, तो ऊपर `ikev2.sh` को `/opt/src/ikev2.sh` से बदलें।
</details>
<details>
<summary>
IKEv2 सर्वर पता बदलने का तरीका जानें।
</summary>
कुछ परिस्थितियों में, आपको IKEv2 सर्वर पता बदलने की आवश्यकता हो सकती है। उदाहरण के लिए, DNS नाम का उपयोग करने के लिए स्विच करना, या सर्वर IP बदलने के बाद। IKEv2 सर्वर पता बदलने के लिए, पहले [कंटेनर के अंदर bash शेल खोलें](https://gitlab.com/hwdsl2/docker-ipsec-vpn-server/-/blob/master/docs/advanced-usage.md#bash-shell-inside-container), फिर [इन निर्देशों का पालन करें](https://github.com/hwdsl2/setup-ipsec-vpn/blob/master/docs/ikev2-howto.md#change-ikev2-server-address)। ध्यान दें कि जब तक आप Docker कंटेनर को पुनः आरंभ नहीं करते, कंटेनर लॉग नया IKEv2 सर्वर पता नहीं दिखाएंगे।
</details>
<details>
<summary>
IKEv2 हटाएं और कस्टम विकल्पों का उपयोग करके इसे फिर से सेट करें।
</summary>
कुछ परिस्थितियों में, आपको IKEv2 हटाने और कस्टम विकल्पों का उपयोग करके इसे फिर से सेट करने की आवश्यकता हो सकती है।
**चेतावनी:** प्रमाणपत्र और कुंजियों सहित सभी IKEv2 कॉन्फ़िगरेशन **स्थायी रूप से हटा दिए जाएंगे**। इसे **पूर्ववत नहीं किया जा सकता**!
**विकल्प 1:** IKEv2 हटाएं और सहायक स्क्रिप्ट का उपयोग करके इसे फिर से सेट करें।
ध्यान दें कि यह `env` फ़ाइल में आपके द्वारा निर्दिष्ट चर, जैसे `VPN_DNS_NAME` और `VPN_CLIENT_NAME`, को ओवरराइड कर देगा, और कंटेनर लॉग IKEv2 के लिए अद्यतन जानकारी नहीं दिखाएंगे।```bash
# Remove IKEv2 and delete all IKEv2 configuration
docker exec -it ipsec-vpn-server ikev2.sh --removeikev2
# Set up IKEv2 again using custom options
docker exec -it ipsec-vpn-server ikev2.sh
उन्नत उपयोग देखें।
दो सेवाएं चल रही हैं: IPsec VPN के लिए Libreswan (pluto), और L2TP समर्थन के लिए xl2tpd।
डिफ़ॉल्ट IPsec कॉन्फ़िगरेशन समर्थन करता है:
आवश्यक पोर्ट: 500/udp और 4500/udp (IPsec)
नोट: पहले से बनी इमेज के अंदर के सॉफ़्टवेयर घटक (जैसे Libreswan और xl2tpd) उनके संबंधित कॉपीराइट धारकों द्वारा चुने गए संबंधित लाइसेंसों के अधीन हैं। किसी भी पहले से बनी इमेज के उपयोग के संबंध में, यह इमेज उपयोगकर्ता की ज़िम्मेदारी है कि वह सुनिश्चित करे कि इस इमेज का कोई भी उपयोग उसमें शामिल सभी सॉफ़्टवेयर के लिए किसी भी प्रासंगिक लाइसेंस का अनुपालन करता है।
कॉपीराइट (C) 2016-2026 Lin Song 
Thomas Sarlandie के काम पर आधारित (कॉपीराइट 2012)

यह कार्य Creative Commons Attribution-ShareAlike 3.0 Unported License के अंतर्गत लाइसेंस प्राप्त है
एट्रिब्यूशन आवश्यक है: कृपया किसी भी व्युत्पन्न कार्य में मेरा नाम शामिल करें और मुझे बताएं कि आपने इसे कैसे बेहतर बनाया है!
विकल्प 2: ikev2-vpn-data हटाएं और कंटेनर को फिर से बनाएं।
docker rm -f ipsec-vpn-server।ikev2-vpn-data वॉल्यूम हटाएं: docker volume rm ikev2-vpn-data।env फ़ाइल अपडेट करें और VPN_DNS_NAME और VPN_CLIENT_NAME जैसे कस्टम IKEv2 विकल्प जोड़ें, फिर कंटेनर को फिर से बनाएं। इस इमेज का उपयोग कैसे करें देखें।