
radmin-vpn-linux v1.0.0-rc9
लिनक्स पर वाइन के माध्यम से Radmin VPN चलाएँ — कस्टम ड्राइवर, TAP ब्रिज, शून्य पैकेट हानि
लिनक्स के लिए Radmin VPN
Radmin VPN को Wine के माध्यम से लिनक्स पर चलाएँ। VPN नेटवर्क से जुड़ें, पीयर देखें, गेम खेलें — बिना किसी Windows VM के।
मैंने इसे इसलिए नहीं बनाया क्योंकि यह VM से आसान था। मैंने इसे इसलिए बनाया क्योंकि मुझे लगा कि यह VM से आसान है।
AI-सहायता प्राप्त कोड। एक मानव और Claude (Anthropic) के बीच सहयोग से निर्मित। ड्राइवर, हुक और ब्रिज को Ghidra का उपयोग करके Radmin VPN के अप्रलेखित ड्राइवर प्रोटोकॉल के व्यापक AI-सहायता प्राप्त रिवर्स इंजीनियरिंग के साथ लिखा गया था। यह काम करता है, लेकिन कोई गारंटी नहीं देता। Famatech से संबद्ध नहीं। Radmin VPN मालिकाना है — इसे स्वयं radmin-vpn.com से डाउनलोड करें। अपने जोखिम पर उपयोग करें।
यह कैसे काम करता है
Radmin VPN की Windows सेवा अपने वर्चुअल नेटवर्क एडेप्टर के लिए एक NDIS मिनिपोर्ट ड्राइवर से बात करती है। Wine NDIS का समर्थन नहीं करता, इसलिए हम ड्राइवर को अपने स्वयं के कार्यान्वयन से बदल देते हैं जो लिनक्स TAP डिवाइस से ब्रिज करता है। एक हुक DLL Wine संगतता समस्याओं (एडेप्टर नामकरण, रजिस्ट्री अनुमतियाँ) को संभालता है। परिणाम एक पूर्ण रूप से कार्यात्मक Radmin VPN क्लाइंट है जो Wine के अंतर्गत मूल रूप से चलता है।
Linux app ← TAP (radminvpn0) ← tap_bridge ← FIFO ← rvpnnetmp.sys (Wine driver) ← RvControlSvc.exe
त्वरित प्रारंभ (AppImage, अनुशंसित)
नवीनतम रिलीज़ से RadminVPN-Linux-x86_64.AppImage प्राप्त करें। कुछ भी इंस्टॉल करने की आवश्यकता नहीं — Wine बंडल किया गया है।
रिलीज़ कैंडिडेट (जैसे
v1.0.0-rc1) GitHub प्री-रिलीज़ के रूप में प्रकाशित होते हैं। उपरोक्तlatestलिंक हमेशा नवीनतम स्थिर बिल्ड की ओर इशारा करता है, इसलिए प्री-रिलीज़ वहाँ दिखाई नहीं देंगे — उन्हें पूर्ण रिलीज़ सूची से प्राप्त करें।
chmod +x RadminVPN-Linux-x86_64.AppImage
./RadminVPN-Linux-x86_64.AppImage
पहले लॉन्च पर यह Radmin VPN इंस्टॉलर डाउनलोड करता है जिसके विरुद्ध इसे मान्य किया गया है (या --installer के साथ अपना स्वयं का पास करें)। प्रगति के साथ एक टर्मिनल खुलता है, और TAP सेटअप के लिए एक sudo पासवर्ड प्रॉम्प्ट की आवश्यकता होती है।
स्थायी स्थिति (wineprefix, MAC, लॉग) ~/.local/share/radmin-vpn-linux/ में रहती है।
Radmin अपने आप बंद हो रहा है? इसका अपना अपडेटर चल रहे प्रीफ़िक्स के अंदर एक नया बिल्ड इंस्टॉल कर रहा है। इसके बजाय नियंत्रित तरीके से अपग्रेड करें — यह आपका प्रीफ़िक्स और आपकी Radmin ID बनाए रखता है:
./RadminVPN-Linux-x86_64.AppImage --updateफिर Radmin सेटिंग्स में "Automatic updates" बंद कर दें ताकि यह फिर से कोशिश न करे। विवरण Radmin के स्वयं के ऑटो-अपडेटर में।
पूर्वापेक्षाएँ (स्रोत बिल्ड / गैर-AppImage)
- Wine >= 11.0 (Wine 11.5 Arch Linux और Wine 11.6 Ubuntu 24.04 पर परीक्षण किया गया)
- mingw-w64 क्रॉस-कंपाइलर (
i686-w64-mingw32-gcc,x86_64-w64-mingw32-gcc) — स्रोत से निर्माण के लिए - iconv (glibc) — सेवा लॉग पार्सिंग के लिए
- sudo एक्सेस — TAP डिवाइस निर्माण और रूटिंग के लिए
- TUN/TAP कर्नेल समर्थन — आमतौर पर अंतर्निहित,
modprobe tunसे जाँचें - Radmin VPN इंस्टॉलर — अनुपस्थित होने पर स्वचालित रूप से डाउनलोड होता है। जिस संस्करण के विरुद्ध इस परियोजना को मान्य किया गया है वह एक स्थान पर पिन किया गया है,
lib.shमेंRADMIN_VERSION(वर्तमान में 2.1.4951.1; 2.0.4899.9 भी काम करता है)। Radmin VPN 1.4 समर्थित नहीं है — यह एडेप्टर को पंजीकृत और खोलता है लेकिन Wine शिम के अंतर्गत कभी कनेक्ट नहीं होता, GUI को "Connecting..." पर अटका छोड़ देता है।
Arch Linux
sudo pacman -S wine mingw-w64-gcc
Ubuntu/Debian
sudo apt install wine64 wine32 gcc-mingw-w64
स्रोत त्वरित प्रारंभ
git clone https://github.com/baptisterajaut/radmin-vpn-linux.git
cd radmin-vpn-linux
# विकल्प A: GitHub Releases से पूर्व-निर्मित बाइनरी डाउनलोड करें
mkdir -p build
TAG=$(curl -sI https://github.com/baptisterajaut/radmin-vpn-linux/releases/latest | grep -i location | grep -oP 'v[\d.]+')
curl -sL "https://github.com/baptisterajaut/radmin-vpn-linux/releases/download/${TAG}/radmin-vpn-linux-${TAG}.tar.gz" \
| tar xz -C build/
# विकल्प B: स्रोत से निर्माण करें
make
# https://www.radmin-vpn.com/ से Radmin VPN इंस्टॉलर डाउनलोड करें
./run.sh --installer ~/Downloads/Radmin_VPN_*.exe
बाद के रन पर, बस:
./run.sh
कमांड-लाइन फ़्लैग
| फ़्लैग | विवरण |
|---|---|
--installer <path> | Radmin_VPN_*.exe इंस्टॉलर का पथ (केवल पहले रन पर)। |
--no-ui | Radmin GUI लॉन्च किए बिना सेवा चलाएँ। |
--update | Radmin को पिन किए गए संस्करण में स्थान पर अपग्रेड करें। प्रीफ़िक्स बनाए रखता है, इसलिए Famatech के साथ पंजीकृत RID बचा रहता है। |
--no-broadcast-routes | ब्रॉडकास्ट/मल्टीकास्ट → TAP रूट न जोड़ें। |
--filter-ui | वैकल्पिक GTK4 पैकेट-फ़िल्टर UI लॉन्च करें (डिफ़ॉल्ट रूप से बंद)। |
--fix-chat | चैट-विंडो क्रैश को ठीक करने के लिए Qt के qwindows.dll को पैच करें (डिफ़ॉल्ट रूप से बंद)। |
Radmin का स्वयं का ऑटो-अपडेटर
Radmin का GUI एक नया बिल्ड डाउनलोड कर सकता है और उसका इंस्टॉलर लाइव प्रीफ़िक्स के अंदर चला सकता है,
जो GUI को मार देता है और चल रही सेवा को दोषपूर्ण बना देता है (GUI लॉग तब AppData\\Local\\Temp के अंतर्गत
एक इंस्टॉलर दिखाता है)। दो बचाव: लॉन्चर वर्तमान मान्य बिल्ड भेजता है ताकि अपडेटर के पास धकेलने के लिए कुछ न हो,
और एक GUI जो मर जाता है वह अब टनल को अपने साथ नहीं ले जाता — इसे एक बार पुनः आरंभ किया जाता है, फिर VPN हेडलेस चलता रहता है। जानबूझकर
अपग्रेड करने के लिए, ./run.sh --update का उपयोग करें, जो पहले सब कुछ रोक देता है। GUI सेटिंग्स में
"Automatic updates" बंद करने से यह दौड़ पूरी तरह से टल जाती है।
--filter-ui और --fix-chat दोनों ऑप्ट-इन हैं। फ़िल्टर UI को rvpn_filter_ui बाइनरी की आवश्यकता होती है
(make द्वारा निर्मित); चैट फिक्स को patch_qwindows_font.py और एक Python 3 इंटरप्रेटर की आवश्यकता होती है।
हेडलेस / सर्वर मोड
दो अतिरिक्त लॉन्चर Radmin VPN को स्थानीय डेस्कटॉप के बिना चलाते हैं — VPS या डेटासेंटर होस्ट के लिए। दोनों run.sh की तरह ही इंस्टॉल और कॉन्फ़िगर करते हैं (समान wineprefix, समान --installer पहले-रन प्रवाह, समान TAP ब्रिज); वे केवल GUI तक पहुँचने के तरीके में भिन्न हैं।
run_datacenter.sh — ब्राउज़र पर GUI
वास्तविक Radmin GUI को वर्चुअल डिस्प्ले (Xvfb) पर चलाता है और इसे VNC + noVNC के माध्यम से परोसता है, ताकि आप अपने नेटवर्क को ब्राउज़र से कॉन्फ़िगर कर सकें और फिर इसे चलता छोड़ सकें।
sudo apt install -y xvfb x11vnc websockify novnc # या: make install-datacenter-deps
./run_datacenter.sh --installer ~/Downloads/Radmin_VPN_*.exe
| फ़्लैग | डिफ़ॉल्ट | विवरण |
|---|---|---|
--vnc-port <n> | 5900 | x11vnc सर्वर के लिए पोर्ट। |
--web-port <n> | 6080 | noVNC वेब एंडपॉइंट के लिए पोर्ट। |
--vnc-password <pw> | (कोई नहीं) | VNC / वेब सत्र के लिए पासवर्ड। |
--web-bind <addr> | 127.0.0.1 | noVNC जिस पते पर सुनता है। |
डिफ़ॉल्ट रूप से noVNC 127.0.0.1 से बंधा होता है, इसलिए यह केवल SSH टनल के माध्यम से पहुँच योग्य है:
ssh -L 6080:localhost:6080 your-vps # फिर http://localhost:6080/vnc.html खोलें
इसे सार्वजनिक रूप से उजागर करने के लिए, --web-bind 0.0.0.0 को --vnc-password के साथ पास करें — अन्यथा जो कोई भी वेब पोर्ट तक पहुँचता है वह एक अप्रमाणित, रूट-सक्षम डेस्कटॉप पर पहुँच जाता है। स्क्रिप्ट एक ज़ोरदार चेतावनी प्रिंट करती है यदि आप पासवर्ड के बिना सार्वजनिक रूप से बाइंड करते हैं।
run_vps.sh — केवल सेवा, निश्चित GUID
सेवा को हार्डकोडेड TAP GUID (कोई Wine WMI आवश्यक नहीं) और बिल्कुल कोई GUI नहीं के साथ हेडलेस शुरू करता है। यदि एक कस्टम नेटवर्क एन्यूमरेटर (rv_net_enum.exe, इस रिपो में शिप नहीं किया गया) एक निर्देशिका ऊपर मौजूद है, तो इसे लॉन्च किया जाता है; अन्यथा सेवा तब तक चलती है जब तक आप Ctrl+C नहीं दबाते। केवल --installer स्वीकार किया जाता है।
./run_vps.sh --installer ~/Downloads/Radmin_VPN_*.exe