Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
webvm — वेब के लिए वर्चुअल मशीन | Kitploit
उपकरण/GitHubGitHub/axlan/webvm
सुरक्षा वर्चुअलाइजेशननेटवर्क सुरक्षाCTFक्लाउड सुरक्षालर्निंग और शिक्षालैब और अभ्यास
GitHubaxlan/webvm

webvm

वेब के लिए वर्चुअल मशीन

रिपॉजिटरी देखें
198 महीने पहलेअभी तक समीक्षित नहीं

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

सभी देखें →

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

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

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

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

WebVM

Discord server Issues

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

नए Alpine / Xorg / i3 ग्राफिकल वातावरण का प्रयास करें: https://webvm.io/alpine.html

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

WebVM CheerpX वर्चुअलाइज़ेशन इंजन द्वारा संचालित है, और किसी भी ब्राउज़र पर x86 बाइनरी के सुरक्षित, सैंडबॉक्स्ड क्लाइंट-साइड निष्पादन को सक्षम बनाता है। CheerpX में एक x86-से-WebAssembly JIT कंपाइलर, एक वर्चुअल ब्लॉक-आधारित फाइल सिस्टम और एक Linux syscall एमुलेटर शामिल है।

विषय सूची

  • फोर्क करें, तैनात करें, अनुकूलित करें
  • कस्टम Debian मिनी डिस्क इमेज के साथ WebVM को स्थानीय रूप से चलाएं
  • उदाहरण अनुकूलन: Python3 REPL
  • Claude AI का उपयोग कैसे करें
  • बग और समस्याएं
  • अधिक लिंक
  • धन्यवाद...
  • संस्करण
  • लाइसेंस

नेटवर्किंग सक्षम करें

आधुनिक ब्राउज़र TCP या UDP का सीधे उपयोग करने के लिए API प्रदान नहीं करते हैं। WebVM Tailscale के साथ एकीकरण करके नेटवर्किंग सपोर्ट प्रदान करता है, जो एक VPN नेटवर्क है जो ट्रांसपोर्ट लेयर के रूप में WebSockets का समर्थन करता है।

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

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

वर्ल्ड वाइड वेब

यदि आप सार्वजनिक इंटरनेट तक पहुंचना चाहते हैं, तो आपको एक एग्जिट नोड की आवश्यकता होगी। विस्तृत निर्देशों के लिए Tailscale एग्जिट नोड्स देखें। (आपके नेटवर्क की गति के आधार पर, Tailscale Wasm मॉड्यूल डाउनलोड होने तक आपको कुछ पल इंतजार करना पड़ सकता है।) एक बार सेटअप हो जाने पर:

  • अपने Tailscale क्रेडेंशियल्स से लॉग इन करें।
  • WebVM टैब पर वापस जाएं।
  • नेटवर्किंग साइड-पैनल में "Tailscale से कनेक्ट करें" बटन आपके IP पते से बदल जाना चाहिए।

authkey का उपयोग करना

मैन्युअल रूप से लॉग इन करने के विकल्प के रूप में, आप webvm URL के अंत में अपनी tailscale auth key जोड़ सकते हैं।

https://webvm.io/#authKey=<your-key>

एक अस्थायी (ephemeral) कुंजी का उपयोग करने की अनुशंसा की जाती है।

अपने टेलस्केल नेटवर्क की सेल्फ-होस्टिंग

हम headscale का भी समर्थन करते हैं, जो Tailscale नियंत्रण सर्वर का एक स्व-होस्टेड ओपन सोर्स कार्यान्वयन है।

हालाँकि, headscale दुर्भाग्य से CORS हेडर जोड़ने का समर्थन नहीं करता है। आपको उन्हें जोड़ने के लिए एक प्रॉक्सी सर्वर सेट करना होगा। ऐसा करने के निर्देश headscale द्वारा यहाँ पाए जा सकते हैं।

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

 if ($http_origin = "https://webvm.io") {
            add_header 'Access-Control-Allow-Origin' "$http_origin";
			add_header 'Access-Control-Allow-Credentials' 'true' always;
        }

अपने headscale नेटवर्क में लॉग इन करने के लिए webVM URL में #controlUrl=<your-control-url> जोड़ें।

नोट्स:

  • यदि स्वयं होस्ट कर रहे हैं, तो "https://webvm.io" को अपने स्वयं के URL से बदलें।
  • यह tailscale के --login-server कमांड लाइन विकल्प के बराबर है।
  • यदि authkey के साथ उपयोग किया जाता है, तो URL खंडों को बीच में & से अलग करना न भूलें।

फोर्क करें, तैनात करें, अनुकूलित करें

deploy_instructions_gif
  • रिपॉजिटरी को फोर्क करें।
  • सेटिंग्स में Github Pages सक्षम करें।
    • सेटिंग्स पर क्लिक करें।
    • पेज अनुभाग पर जाएं।
    • स्रोत के रूप में Github Actions चुनें।
      • यदि आप एक कस्टम डोमेन का उपयोग कर रहे हैं, तो सुनिश्चित करें कि Enforce HTTPS सक्षम है।
  • वर्कफ़्लो चलाएं।
    • एक्शन पर क्लिक करें।
    • प्रॉम्प्ट स्वीकार करें। अपने फोर्क के लिए एक्शन सक्षम करने के लिए यह केवल एक बार आवश्यक है।
    • Deploy नामक वर्कफ़्लो पर क्लिक करें।
    • Run workflow पर क्लिक करें और फिर मेन्यू में एक बार फिर Run workflow पर क्लिक करें।
  • कुछ सेकंड के बाद एक नया Deploy वर्कफ़्लो शुरू होगा, विवरण देखने के लिए उस पर क्लिक करें।
  • वर्कफ़्लो पूरा होने के बाद, जिसमें कुछ मिनट लगते हैं, यह deploy_to_github_pages जॉब के नीचे URL दिखाएगा।

अब आप अपनी आवश्यकताओं के अनुसार dockerfiles/debian_mini को अनुकूलित कर सकते हैं, या स्क्रैच से एक नया Dockerfile बना सकते हैं। इसे चुनने के लिए Path to Dockerfile वर्कफ़्लो पैरामीटर का उपयोग करें।

  • यदि आप हमारी पूर्ण डेस्कटॉप Alpine छवि का उपयोग करना चाहते हैं, तो आप इसका डॉकरफ़ाइल यहाँ पा सकते हैं।

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

कस्टम Debian मिनी डिस्क इमेज के साथ WebVM को स्थानीय रूप से चलाएं

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

git clone https://github.com/leaningtech/webvm.git
cd webvm

2. Debian मिनी Ext2 इमेज डाउनलोड करें

Debian मिनी Ext2 इमेज डाउनलोड करने के लिए निम्न कमांड चलाएं:

wget "https://github.com/leaningtech/webvm/releases/download/ext2_image/debian_mini_20230519_5022088024.ext2"

(आप "Upload GitHub release" वर्कफ़्लो विकल्प चुनकर अपनी खुद की डिस्क इमेज भी बना सकते हैं)

3. कॉन्फ़िगरेशन फ़ाइल अपडेट करें

अपनी स्थानीय डिस्क इमेज को संदर्भित करने के लिए `config_public_terminal.js` संपादित करें:
  • बदलें:

    "wss://disks.webvm.io/debian_large_20230522_5044875331.ext2"

    इसके साथ:

    "/disk-images/debian_mini_20230519_5022088024.ext2"

    (डिस्क इमेज स्थान की ओर इशारा करते हुए एक निरपेक्ष या सापेक्ष URL का उपयोग करें।)

  • "cloud" को सही डिस्क इमेज प्रकार से बदलें: "bytes"

4. WebVM बनाएं

निर्भरताएँ स्थापित करने और WebVM बनाने के लिए निम्न कमांड चलाएं:

npm install
npm run build

आउटपुट build निर्देशिका में रखा जाएगा।

5. Nginx कॉन्फ़िगर करें

  • डिस्क इमेज के लिए एक निर्देशिका बनाएं:
mkdir disk-images
mv debian_mini_20230519_5022088024.ext2 disk-images/
  • डिस्क इमेज को सर्व करने के लिए अपनी nginx.conf फ़ाइल को संशोधित करें। निम्नलिखित location ब्लॉक जोड़ें:
location /disk-images/ {
	root .;
	autoindex on;
}

6. Nginx प्रारंभ करें

Nginx प्रारंभ करने के लिए निम्न कमांड चलाएं:

nginx -p . -c nginx.conf

Nginx स्वचालित रूप से build निर्देशिका को सर्व करेगा।

7. WebVM तक पहुंचें

एक ब्राउज़र खोलें और यहां जाएं: http://127.0.0.1:8081।

अपने स्थानीय WebVM का आनंद लें!


उदाहरण अनुकूलन: Python3 REPL

Deploy वर्कफ़्लो Dockerfile में निर्दिष्ट CMD को ध्यान में रखता है। एक REPL बनाने के लिए आप बस इस पैच को लागू कर सकते हैं और तैनात कर सकते हैं।

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