Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
webvm — वेबअसेंबली के माध्यम से ब्राउज़र में चलने वाली क्लाइंट-साइड लिनक्स वर्चुअल मशीन, जिसमें टेलस्केल नेटवर्किंग, डॉकरफ़ाइल-आधारित कस्टम इमेज और सुरक्षा शिक्षा और विकास के लिए CTF चैलेंज समर्थन शामिल है। | Kitploit
उपकरण/GitHubGitHub/leaningtech/webvm
सुरक्षा वर्चुअलाइजेशननेटवर्क सुरक्षाCTFक्लाउड सुरक्षाDevSecOpsलर्निंग और शिक्षा
GitHubleaningtech/webvm

webvm

वेबअसेंबली के माध्यम से ब्राउज़र में चलने वाली क्लाइंट-साइड लिनक्स वर्चुअल मशीन, जिसमें टेलस्केल नेटवर्किंग, डॉकरफ़ाइल-आधारित कस्टम इमेज और सुरक्षा शिक्षा और विकास के लिए CTF चैलेंज समर्थन शामिल है।

रिपॉजिटरी देखें
17.2k3.3k4 दिन पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
वेबसाइट

WebVM

Discord server Issues

यह रिपॉजिटरी https://webvm.io का स्रोत कोड रखती है, जो आपके ब्राउज़र में चलने वाला एक लिनक्स वर्चुअल मशीन है।

नए Alpine / Xorg / i3 ग्राफिकल वातावरण को आज़माएँ: https://webvm.io/alpine.html

WebVM क्या है?

WebVM एक सर्वर-रहित वर्चुअल वातावरण है जो पूरी तरह से क्लाइंट-साइड HTML5/WebAssembly में चलता है। इसे Linux ABI-संगत होने के लिए डिज़ाइन किया गया है और यह एक असंशोधित Debian वितरण चलाता है जिसमें कई मूल डेवलपमेंट टूलचेन शामिल हैं।

WebVM CheerpX वर्चुअलाइजेशन इंजन द्वारा संचालित है, जो प्रदान करता है:

  • x86-से-WebAssembly JIT कंपाइलर
  • वर्चुअल ब्लॉक-आधारित फ़ाइल सिस्टम
  • Linux syscall एम्युलेटर
  • सुरक्षित, सैंडबॉक्स क्लाइंट-साइड निष्पादन

विषयसूची

  • नेटवर्किंग
  • डेवलपमेंट और अनुकूलन
    • GitHub Pages पर डिप्लॉय करें
    • स्थानीय सर्विंग और इमेज कॉन्फ़िगरेशन
  • Claude AI एकीकरण
  • समुदाय और सहायता
  • और जानें
  • लाइसेंस

[!NOTE] https://webvm.io पर जाएँ और अपने ब्राउज़र में तुरंत शुरू करें। किसी सेटअप की आवश्यकता नहीं है।

स्थानीय सेटअप, कस्टम इमेज बिल्ड, और फोर्क/डिप्लॉय मार्गदर्शन के लिए, डेवलपमेंट और अनुकूलन देखें।

नेटवर्किंग

WebVM Tailscale एकीकरण का समर्थन करता है। तो आपका ब्राउज़र VM आपके निजी नेटवर्क तक पहुँच सकता है और, एक एग्ज़िट नोड के साथ, सार्वजनिक इंटरनेट भी।

[!NOTE] कुछ निम्न-स्तरीय नेटवर्किंग ऑपरेशन (विशेष रूप से ping द्वारा उपयोग किया जाने वाला ICMP) इस वातावरण में वर्तमान में उपलब्ध नहीं हैं। कनेक्टिविटी जाँच के लिए, curl या wget का उपयोग करें।

स्थानीय नेटवर्क

  1. साइडबार से "नेटवर्किंग" पैनल खोलें
  2. "Tailscale से कनेक्ट करें" पर क्लिक करें
  3. लॉग इन करें (यदि आवश्यक हो तो tailscale.com पर एक मुफ्त खाता बनाएँ)
  4. संकेत मिलने पर "कनेक्ट" पर क्लिक करें

WebVM के पास अब आपके Tailscale नेटवर्क की सभी मशीनों तक पहुँच है!

इंटरनेट उपयोग युक्तियाँ

[!TIP] धीमे कनेक्शन पर प्रारंभ होने में थोड़ी देरी हो सकती है। कनेक्शन की स्थिति बटन पर एक रंगीन बिंदु के रूप में दिखाई जाती है: नारंगी = स्थानीय नेटवर्क, हरा = वैश्विक/इंटरनेट। कनेक्ट होने पर बटन का टेक्स्ट आपका Tailscale IP पता दिखाता है।

WebVM से सार्वजनिक इंटरनेट तक पहुँचने के लिए, अपने Tailscale नेटवर्क में किसी अन्य डिवाइस पर एक एग्ज़िट नोड सेट करें:

  1. Tailscale Exit Node त्वरित प्रारंभ का पालन करें (अनुभाग: "एक डिवाइस को एग्ज़िट नोड के रूप में विज्ञापित करें")
  2. विज्ञापित होने के बाद WebVM स्वचालित रूप से एग्ज़िट नोड का उपयोग करता है

प्रमाणीकरण कुंजी का उपयोग करना

इंटरैक्टिव लॉगिन के विकल्प के रूप में, अपनी Tailscale प्रमाणीकरण कुंजी को URL खंड में जोड़ें:

root@kitploit:~
https://webvm.io/#authKey=<your-ephemeral-key>

यह Tailscale के --login-server विकल्प के समतुल्य है।

[!TIP] यदि आपको एक कस्टम कंट्रोल सर्वर की भी आवश्यकता है, तो उसी URL खंड में controlUrl जोड़ें और मानों को & से अलग करें, उदाहरण: #authKey=...&controlUrl=...।

Headscale के साथ Tailscale का स्व-होस्टिंग

हम headscale का भी समर्थन करते हैं, जो Tailscale कंट्रोल सर्वर का एक स्व-होस्टेड ओपन सोर्स कार्यान्वयन है। क्योंकि Headscale डिफ़ॉल्ट रूप से CORS हेडर नहीं जोड़ता है, आपको इसके सामने एक प्रॉक्सी की आवश्यकता होगी। उदाहरण के लिए Headscale रिवर्स प्रॉक्सी सेटअप दस्तावेज़ देखें।

तैयार होने के बाद, अपनी nginx कॉन्फ़िग फ़ाइल में location / ब्लॉक में निम्नलिखित पंक्ति जोड़ें।

root@kitploit:~
if ($http_origin = "https://yourdomain.com") {
    add_header 'Access-Control-Allow-Origin' "$http_origin";
    add_header 'Access-Control-Allow-Credentials' 'true' always;
}

फिर WebVM तक पहुँचने के लिए:

root@kitploit:~
https://yourdomain.com/#controlUrl=<your-headscale-url>

डेवलपमेंट और अनुकूलन

[!NOTE] उपयोगकर्ताओं के पास डिफ़ॉल्ट रूप से रूट विशेषाधिकार हैं। sudo स्थापित नहीं है, हालांकि आवश्यकता होने पर इसे Dockerfile में आसानी से जोड़ा जा सकता है।

GitHub Pages पर डिप्लॉय करें

यह एक सरल, शुरुआती-अनुकूल वर्कफ़्लो है। स्थानीय होस्टिंग और अनुकूलन के लिए, नीचे स्थानीय सर्विंग और इमेज कॉन्फ़िगरेशन देखें।

अपना स्वयं का संस्करण GitHub Pages पर डिप्लॉय करने के लिए WebVM रिपॉजिटरी को फोर्क करें:

deploy_instructions_gif
  1. रिपॉजिटरी को फोर्क करें
  2. GitHub Pages सक्षम करें फोर्क किए गए रिपॉजिटरी के माध्यम से सेटिंग्स → पेज में "GitHub Actions" को स्रोत के रूप में उपयोग करते हुए
  3. Deploy वर्कफ़्लो चलाएँ एक्शन से
  4. पूरा होने के बाद, deploy_to_github_pages जॉब के अंतर्गत दिखाए गए URL को खोलें

वही Deploy वर्कफ़्लो Dockerfile से कस्टम .ext2 डिस्क इमेज भी बनाता है। आप इसे dockerfiles/debian_mini या किसी अन्य Dockerfile पर इंगित कर सकते हैं, फिर परिणाम को GitHub Release एसेट के रूप में प्रकाशित करें या अपने फोर्क से Pages बिल्ड डिप्लॉय करें।

[!NOTE] dockerfiles/debian_large GitHub पेजों के लिए बहुत बड़ी इमेज है।

स्थानीय सर्विंग और इमेज कॉन्फ़िगरेशन

1. रिपॉजिटरी को क्लोन करें

root@kitploit:~
git clone https://github.com/leaningtech/webvm.git
cd webvm

2. अपनी इमेज को custom-disk-images/ में रखें

इस रिपॉजिटरी में स्थानीय .ext2 फ़ाइलों के लिए एक स्थायी custom-disk-images/ निर्देशिका शामिल है।

आधिकारिक Debian mini इमेज का उपयोग करने के लिए, इसे रिलीज़ से डाउनलोड करें:

debian_mini_20230519_5022088024.ext2

आप स्वयं द्वारा बनाई गई इमेज को भी कॉपी कर सकते हैं।

3. WebVM को अपनी स्थानीय इमेज पर इंगित करें

config_public_terminal.js संपादित करें:

root@kitploit:~
export const diskImageUrl =
  "/custom-disk-images/debian_mini_20230519_5022088024.ext2";
export const diskImageType = "bytes";

4. निर्भरताएँ स्थापित करें और बिल्ड करें

root@kitploit:~
npm install
npm run build

5. Nginx प्रारंभ करें और WebVM खोलें

root@kitploit:~
nginx -p . -c nginx.conf

फिर http://127.0.0.1:8081 खोलें और अपने स्थानीय WebVM का आनंद लें!

पूर्ण Alpine डेस्कटॉप वातावरण के लिए, leaningtech/alpine-image देखें।

अधिक विवरण के लिए, CheerpX कस्टम इमेज दस्तावेज़ीकरण देखें।

[!TIP] Python3 REPL के लिए, Deploy वर्कफ़्लो Dockerfile में निर्दिष्ट CMD को ध्यान में रखता है।

REPL बनाने के लिए आप बस CMD [ "/bin/bash" ] को CMD [ "/usr/bin/python3" ] में बदल सकते हैं और डिप्लॉय कर सकते हैं।

Claude AI एकीकरण

Claude AI तक पहुँचने के लिए, आपको एक API कुंजी की आवश्यकता है। आरंभ करने के लिए इन चरणों का पालन करें:

1. एक खाता बनाएँ

  • Anthropic Console पर जाएँ और अपने ई-मेल से साइन अप करें। आपको Anthropic Console में साइन इन करने का एक लिंक प्राप्त होगा।

2. अपनी API कुंजी प्राप्त करें

  • एक बार लॉग इन करने के बाद, API कुंजियाँ प्राप्त करें पर जाएँ।
  • आपको जितने क्रेडिट की आवश्यकता है, उन्हें खरीदें। खरीद पूरी करने के बाद, आप API कंसोल के माध्यम से कुंजी उत्पन्न कर सकेंगे।

3. अपनी API कुंजी से लॉग इन करें

  • अपने WebVM पर जाएँ और रोबोट आइकन पर होवर करें। यह Claude AI एकीकरण टैब दिखाएगा। अतिरिक्त सुविधा के लिए, आप टैब को स्थान पर रखने के लिए ऊपरी दाएँ कोने में पिन बटन पर क्लिक कर सकते हैं।
  • आपको एक संकेत दिखाई देगा जहाँ आप अपनी Claude API कुंजी डाल सकते हैं।

4. Claude AI का उपयोग शुरू करें

  • एक बार आपकी API कुंजी दर्ज हो जाने के बाद, आप इस प्रकार के प्रश्न पूछकर Claude AI के साथ बातचीत शुरू कर सकते हैं:

"/home/user/chall1.bin पर CTF चुनौती हल करें। ध्यान दें कि बाइनरी stdin से पढ़ता है।"

deploy_instructions_gif

महत्वपूर्ण: आपकी API कुंजी निजी है और इसे कभी साझा नहीं किया जाना चाहिए। हमारे पास आपकी कुंजी तक पहुँच नहीं है, यह केवल आपके ब्राउज़र में स्थानीय रूप से संग्रहीत की जाती है।

समुदाय और सहायता

समस्याएँ रिपोर्ट करें: बग रिपोर्ट करने या सुविधाओं का अनुरोध करने के लिए GitHub Issues का उपयोग करें।

हमसे चैट करें: WebVM पर चर्चा करने, विचार साझा करने और सहायता प्राप्त करने के लिए हमारे Discord समुदाय में शामिल हों।

और जानें

लेख और संसाधन:

  • WebVM: ब्राउज़र में सर्वर-रहित x86 वर्चुअल मशीनें
  • WebVM: Tailscale के माध्यम से पूर्ण नेटवर्किंग के साथ WebAssembly में लिनक्स वर्चुअलाइजेशन
  • Mini.WebVM: Dockerfile से आपका अपना लिनक्स बॉक्स, WebAssembly के माध्यम से ब्राउज़र में वर्चुअलाइज्ड
  • Crafting the Impossible: WebAssembly के साथ ब्राउज़र में X86 वर्चुअलाइजेशन — JsNation 2022 में वार्ता

उदाहरण डिप्लॉयमेंट:

  • Mini.WebVM संदर्भ — GitHub Pages पर डिप्लॉय किया गया एक चलता हुआ उदाहरण

WebVM के पीछे की तकनीक:

यह प्रोजेक्ट इनके द्वारा संचालित है:

  • CheerpX — x86-से-WebAssembly JIT कंपाइलर | Leaning Technologies द्वारा
  • xterm.js — वेब-आधारित टर्मिनल एम्युलेटर
  • Tailscale — VPN नेटवर्किंग लेयर
  • lwIP — TCP/IP स्टैक, Cheerp के माध्यम से वेब के लिए संकलित

संस्करण निर्धारण:

WebVM CheerpX NPM पैकेज का उपयोग करता है, जो प्रत्येक रिलीज़ पर अपडेट किया जाता है।

प्रत्येक बिल्ड अपरिवर्तनीय है। यदि कोई विशिष्ट संस्करण आज आपके लिए अच्छा काम करता है, तो वह हमेशा काम करता रहेगा।

लाइसेंस

WebVM Apache लाइसेंस, संस्करण 2.0 के तहत जारी किया गया है।

आप इस रिपॉजिटरी की सामग्री का उपयोग, संशोधन और पुनर्वितरण करने के लिए स्वागत है।

सार्वजनिक CheerpX डिप्लॉयमेंट जैसा है प्रदान किया गया है और व्यक्तियों द्वारा तकनीकी अन्वेषण, परीक्षण और उपयोग के लिए उपयोग करने के लिए मुफ्त है। गैर-लाभकारी, अकादमिक और सार्वजनिक क्षेत्र सहित संगठनों द्वारा कोई अन्य उपयोग लाइसेंस की आवश्यकता है। वाणिज्यिक लाइसेंस के बिना कहीं और होस्ट करने के उद्देश्य से CheerpX बिल्ड डाउनलोड करने की अनुमति नहीं है।

हमारी लाइसेंसिंग प्रथाओं के बारे में यहाँ और पढ़ें।

यदि आप CheerpX/WebVM के शीर्ष पर एक उत्पाद बनाना चाहते हैं, तो कृपया हमारे अन्य लाइसेंसिंग विकल्प देखें: CheerpX लाइसेंसिंग या संपर्क करें: [email protected]

टूल डाउनलोड करें