
अपनी ऑनियन सेवाओं को CLI या TUI के माध्यम से POSIX-अनुरूप शेल वाले Unix-जैसे ऑपरेटिंग सिस्टम पर प्रबंधित करें।
OnionJuggler न्यूनतम आवश्यकता वाला, पोर्टेबल स्क्रिप्ट और दस्तावेज़ीकरण का संग्रह है जो सेवा संचालक को अपने प्याजों को जगल (प्रबंधित) करने में मदद करता है।
चेतावनी: अभी इस रेपो पर भरोसा न करें, अपनी hs चाबियों को किसी अन्य स्थान पर बैकअप करें। यह परियोजना अभी जारी नहीं हुई है और इसे केवल विकास के लिए माना जाना चाहिए।
इस रिपॉजिटरी का त्वरित लिंक: git.io/onionjuggler

यह परियोजना अद्भुत OnionShare CLI python scripts को देखने के बाद शुरू हुई, जो क्षणिक (ephemeral) प्याज सेवाओं को सक्षम बनाती हैं जो कभी डिस्क को स्पर्श नहीं करती और Tails या Whonix पर आसानी से चलाई जा सकती हैं। फिर RaspiBlitz प्याज सेवा bash स्क्रिप्ट को Raspberry Pi के लिए देखने के बाद, इसे किसी भी Debian वितरण पर पोर्ट करने का विचार आया। जैसे-जैसे विचार बढ़ता गया, GNU Bash और Linux का उपयोग एक एकल विफलता बिंदु था 1 2, इसलिए स्क्रिप्ट को POSIX-अनुरूप बनाना ताकि किसी भी Unix-जैसे सिस्टम के साथ संगत हो, एक निश्चित लक्ष्य बन गया।
इस परियोजना का लक्ष्य है:
एकल विफलता बिंदु से शमन:
Linux से BSD और किसी भी अन्य Unix-जैसे सिस्टम तक।Bash से किसी भी POSIX शेल जैसे ksh, (y,d)ash और Zsh (sh अनुकरण) तक।Systemd से RC, OpenRC, SysVinit, Runit तक।tor कॉन्फ़िगरेशन फ़ाइल (torrc) को संपादित करना कठिन नहीं है, लेकिन स्वचालन गलत कॉन्फ़िगरेशन की समस्या को हल करता है और निम्नलिखित लाभ देता है:
<HiddenServiceDir>/authorized_clients/<client>.auth से सूचीबद्ध करें। यदि कोई क्लाइंट कॉन्फ़िगर किया गया है, तो सेवा प्रमाणीकरण के बिना सुलभ नहीं होगी।<ClientOnionAuthDir>/<SOME_ONION>.auth_private को सूचीबद्ध करें।सामान्य:
आवश्यक प्रोग्राम:
dash 0.5.4+, bash 2.03+, ksh 88+, mksh R28+, yash 2.29+, busybox ash 1.1.3+, zsh 3.1.9+ (zsh --emulate sh) आदि।वैकल्पिक प्रोग्राम:
विकास प्रोग्राम:
मुख्य रूप से Debian सिस्टम पर परीक्षण किया गया, जिसमें Whonix भी शामिल है।
यह OpenBSD पर काम कर सकता है -
basez को स्रोत से बनाते हैं, क्योंकि यह पोर्ट में नहीं है।अन्य ऑपरेटिंग सिस्टमों के बारे में, कृपया अपने ऑपरेटिंग सिस्टम के लिए पूर्व-निर्धारित कॉन्फ़िगरेशन के लिए etc/onionjuggler देखें। उन सभी का परीक्षण नहीं किया गया।
git clone https://github.com/nyxnor/onionjuggler.git
cd onionjuggler
क्लोन की गई रिपॉजिटरी के अंदर से tor निर्देशिकाएं बनाने, मैनुअल पेज बनाने और स्क्रिप्ट को पथ में कॉपी करने के लिए चलाएं:
./configure.sh --install
आपको /etc/onionjuggler/onionjuggler.conf पर डिफ़ॉल्ट कॉन्फ़िगरेशन को संशोधित नहीं करना चाहिए, यह प्रत्येक अपडेट पर संशोधित हो जाएगा। आपकी स्थानीय कॉन्फ़िगरेशन /etc/onionjuggler/conf.d/*.conf पर होनी चाहिए, और इस फ़ोल्डर से, उन्हें शाब्दिक क्रम में पार्स किया जाएगा, और अंतिम मान डिफ़ॉल्ट को ओवरराइड करेगा।
प्रत्येक कॉन्फ़िगरेशन और स्क्रिप्ट का अपना मैनुअल पेज और सहायता संदेश होता है, यह onionjuggler को पूरी तरह से सीखने का सबसे अच्छा तरीका है।
परिवर्तन करने के लिए कोई भी स्क्रिप्ट निष्पादित करने से पहले, यह अनुशंसा की जाती है कि कॉन्फ़िगर किए गए विकल्पों को देखा जाए। प्रत्येक स्क्रिप्ट में एक --getconf विकल्प होता है जो onionjuggler द्वारा पढ़े गए वर्तमान कॉन्फ़िगरेशन को प्रिंट करेगा:
onionjuggler-cli --getconf
बिना परिवर्तन किए कमांड लाइन विकल्प प्राप्त करना भी संभव है, यह देखने के लिए उपयोगी है कि असाइनमेंट सही है या नहीं:
onionjuggler-cli --getopt --service=example --hs-version=3
TUI का उपयोग करने के लिए, बस चलाएं:
onionjuggler-tui
CLI पर एक सेवा बनाने के लिए:
onionjuggler-cli --on --service=terminator --socket=tcp --hs-version=3 --port="80:127.0.0.1:80"
और भी बहुत कुछ संभव है, मैन पेज पढ़ें।
dialog और whiptail।@all के साथ बल्क किया जा सकता है ताकि सभी सेवाओं या क्लाइंट को शामिल किया जा सके जो विकल्प --service या --client पर निर्भर करता है, सक्षम तर्क [SERV1,SERV2,...] और [CLIENT1,CLIENT2,...] सूचीबद्ध करें, कमांड वेरिएबल्स पर लूप करेगा और संयोजन लागू करेगा।