सवाल मैं ट्रांसमिशन में https वेब इंटरफ़ेस कैसे प्राप्त करूं?


मैं ट्रांसमिशन के वेब इंटरफेस का उपयोग करता हूं, लेकिन मुझे किसी भी प्रकार की एन्क्रिप्शन की कमी के कारण दूरस्थ रूप से इसका उपयोग करने में सहज महसूस नहीं होता है (लैन के बाहर, उदाहरण के लिए, किसी मित्र के घर से)। मेरे ट्रांसमिशन वेब इंटरफ़ेस लॉगिन विवरण को प्रसारित करने का विचार, इंटरनेट पर पूरी तरह से अनएन्क्रिप्टेड, किसी कारण से मुझे अपील नहीं करता है। (मैं इसके बारे में थोड़ी उलझन में हूं। मैंने किसी भी साइट पर HTTPS को सक्षम करने के लिए एक ब्राउज़र प्लगइन भी स्थापित किया है।)

मैंने lighttpd से जुड़े कुछ संकलित ट्यूटोरियल के बारे में सुना है, और यहां तक ​​कि कोशिश की है, लेकिन अब तक मुझे कोई भाग्य नहीं मिला है।

मैं केवल वेब इंटरफेस के लिए कुछ प्रकार के एन्क्रिप्शन का उपयोग करने में सक्षम होना चाहते हैं, इसलिए मैं अपने टोरेंटों को दूरस्थ रूप से प्रबंधित कर सकता हूं। मुझे क्या करना चाहिये?


4
2017-10-13 17:57


मूल


आपको यह करने के लिए अन्य सॉफ़्टवेयर की आवश्यकता है (जैसे stunnel या lighttpd)। यदि आप अपनी मशीन पर एसएसएच और सुरंग स्थापित / उपयोग करते हैं तो आप इसे बहुत आसान कर सकते हैं। - Rinzwind


जवाब:


मैं nginx जैसे एक साधारण वेब सर्वर को स्थापित करने और पोर्ट 8080 पर प्रॉक्सी बनाने की अनुशंसा करता हूं, जो आपको भविष्य में प्रमाणीकरण, एसएसएल और अन्य सर्वरों को भविष्य में जोड़ने की अनुमति देगा यदि आप ऐसा करेंगे।

8080 पर चीजों को अग्रेषित करने के लिए nginx को कॉन्फ़िगर करने के लिए आप इसे / etc / nginx / साइट-सक्षम / डिफ़ॉल्ट फ़ाइल में लिख सकते हैं:

location / {
  proxy_pass        http://localhost:8080;
}

ध्यान रखें, यह केवल वेब इंटरफेस के लिए काम करेगा और यदि आप चाहते हैं कि आपका टोरेंट पोर्ट 80 हो।

एसएसएल समर्थन जोड़ने के लिए आपको एक कुंजी और एक हस्ताक्षरित प्रमाणपत्र बनाने की आवश्यकता है (मुझे लगता है कि आप इसे सीए द्वारा हस्ताक्षरित नहीं करना चाहते हैं, तो यहां स्वयं को साइन इन करने का तरीका बताया गया है):

openssl req -x509 -nodes -new -keyout <name>.key -out <name>.crt

डिफ़ॉल्ट सर्वर कॉन्फ़िगरेशन फ़ाइल (उपरोक्त के समान) में यह सामग्री होनी चाहिए:

server {
    listen 443 default_server ssl;
    ssl_certificate     /etc/nginx/test.crt;
    ssl_certificate_key /etc/nginx/test.key;
    server_name  default;

    access_log  /var/log/nginx/localhost.access.log;

    location / {
        proxy_pass        http://localhost:8080;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
            root   /var/www/nginx-default;
    }
}

आपको अपने द्वारा बनाए गए लोगों को कुंजी और प्रमाणपत्र स्थानों से मिलान करने की आवश्यकता है, और आपके ब्राउज़र में आपको एक अविश्वसनीय चेतावनी मिलेगी जबतक कि आप अपना प्रमाणपत्र आयात नहीं करते (या एक वाणिज्यिक के लिए भुगतान करते हैं)।

कॉन्फ़िगरेशन में उन परिवर्तनों को करने के बाद आपको चलाना चाहिए:

sudo reload nginx

या

sudo /etc/init.d/nginx reload

5
2017-12-06 06:41



ठीक है, मैंने पहले कभी nginx का उपयोग नहीं किया है। क्या आप मुझे इस माध्यम से चल सकते हैं? अब तक मैंने जो किया है: 1. पोर्ट 8080 पर ट्रांसमिशन सेट करें। 2। sudo apt-get install nginx। आगे क्या? कृपया मुझे एक विस्तृत walkthrough दें। मैं इसे सुबह में पढ़ूंगा, इसलिए इसे चलाने की जरूरत नहीं है। बस इसे पूरी तरह से बनाओ। - JamesTheAwesomeDude
मैंने आपको जो चलाने की आवश्यकता है और कॉन्फ़िगरेशन फ़ाइल में जोड़ने की आवश्यकता के सटीक कोड सेगमेंट लिखे हैं, यह समझना मुश्किल होगा कि मुझे नहीं पता कि आपका सिस्टम कैसा स्थापित है। मैंने थोड़ा सा स्पष्ट किया। - Didi Kohen
ठीक है, मैं शुरुआती टेस्ट रन के साथ शुरू करने के लिए nginx भी नहीं प्राप्त कर सकता: यह सिर्फ त्रुटियों का एक गुच्छा बाहर निकलता है, फिर बाहर निकलता है। मैंने पहले कभी इस कार्यक्रम के साथ निपटाया नहीं है, इसलिए मैं किस चीज के बारे में सोचता हूं, ठीक ठीक, मुझे स्थापना के बाद शुरू करने की जरूरत है। - JamesTheAwesomeDude
क्या आप पेस्टबिन या कुछ के माध्यम से अपनी कॉन्फ़िगरेशन फ़ाइल में एक लिंक पेस्ट कर सकते हैं? - Didi Kohen
मैंने इसे डिफ़ॉल्ट सेटिंग्स पर छोड़ दिया क्योंकि मुझे यकीन नहीं था कि, आपने मुझे वह कोड डालने के लिए कहां रखा है। pastebin.com/UWeziN9J - JamesTheAwesomeDude


ट्रांसमिशन-रिमोट-क्ली नामक ट्रांसमिशन के लिए एक कमांड लाइन इंटरफेस है जिसे आप अपने सर्वर में एसएसएच के बाद उपयोग कर सकते हैं। यही है वह जो मेरे द्वारा उपयोग किया जाता है। एक जादू की तरह काम करता है। मुझे यकीन है कि अगर आप प्रॉक्सी को कॉन्फ़िगर नहीं कर रहे हैं तो भविष्य में आसान https sollutions आ जाएगा।


0
2018-06-26 22:03





एसएसएच के साथ टनलिंग, निश्चित रूप से, एक संभावना है, लेकिन शायद एक आसान समाधान - एक स्टिक पर चारों ओर ले जाने के लिए आसान और स्थापित करना आसान है - एक एसएसएच क्लाइंट (पुटी अगर आप विंडोज़ पर हैं, उदाहरण के लिए) का उपयोग करना है, अपनी मशीन में लॉग इन करें और एक टेक्स्ट ब्राउज़र (डब्ल्यू 3 एम, लिंक) का उपयोग करें।

इस तरह, आपको स्थानीय बंदरगाह के अलावा अपने बंदरगाहों को खोलने की भी आवश्यकता नहीं है।

यह ब्राउज़िंग के लिए एक आदर्श ग्राफिकल इंटरफेस प्रदान नहीं कर सकता है, लेकिन यह सुनिश्चित है कि कई प्रशासनिक कार्यों के लिए पर्याप्त है; असल में, मुझे लगता है कि यह अक्सर उपयोग करने के लिए अधिक सुविधाजनक लगता है भले ही मैं इसके लिए अपने नियमित ब्राउज़र का उपयोग कर सकूं।


-1
2017-10-13 19:39



रुको ... तो मुझे क्या करने की ज़रूरत है? मैं उलझन में हूँ। ... क्या मुझे एक नया नया धारक ग्राहक प्राप्त करने की ज़रूरत है? मुझे बस कुछ ऐसा करने की ज़रूरत है जो उपयोग में आसान हो, एन्क्रिप्शन का समर्थन करे, और "क्लाइंट" कंप्यूटर पर किसी भी अतिरिक्त सॉफ्टवेयर के बिना इस्तेमाल किया जा सके। (उदाहरण के लिए, दोस्त का कंप्यूटर।) - JamesTheAwesomeDude