ওয়েব সার্ভার হোস্ট করা uTorrent বা ট্রান্সমিশন ওয়েব ইন্টারফেস


0

আমার ওয়েব সার্ভারে আমার ট্রান্সমিশন বা ইউরোরেন্ট ওয়েব ইন্টারফেস হোস্ট করা কি সম্ভব? তাদের একটি স্থানীয় নেটওয়ার্ক ওয়েব ইন্টারফেস আছে এবং আমি পোর্ট ফরওয়ার্ড করতে চাই না ... আমি কি কোনভাবে এটিতে আমার সার্ভারে লগ ইন করতে এবং ইন্টারফেস হোস্ট করার জন্য এটি কনফিগার করতে পারি?


2
আপনি একটি এসএসএইচ সুড়ঙ্গ উপর একটি বিপরীত প্রক্সি সেট আপ করতে পারে ... যদি আপনি সত্যিই করতে চেয়েছিলেন ...
cdhowie

আমি কিভাবে যে সম্পর্কে যেতে হবে?
tekknolagi

1
এটি একটি রসিকতা ধরনের ছিল। কিন্তু আপনি এটি ব্যবহার করে এটি করতে পারে -R যুক্তি ssh আপনার হোস্টিং কোম্পানী অনুমতি দেয়, যদি আপনার জোয়ার ক্লায়েন্ট এর ওয়েব ইন্টারফেস একটি পোর্ট বিপরীত-বিপরীত -R। তারপরে আপনি ফরওয়ার্ড করা পোর্টে আপ্যাচে একটি বিপরীত প্রক্সি সেট আপ করবেন।
cdhowie

1
@tekknolagi, আপনি আপত্তিকর মন্তব্যের জন্য rep পান না ... দুঃখিত। শুধুমাত্র প্রশ্ন।
tombull89

1
@ ক্যাডোহি, আপনি হয়তো এই পরামর্শটিকে একটি উত্তর হিসাবে পোস্ট করতে বিবেচনা করতে পারেন, কারণ এটি OP তে সহায়ক বলে মনে হচ্ছে।
DMA57361

উত্তর:


2

ঠিক আছে, যেহেতু আপনি একটি kludge জন্য জিজ্ঞাসা, এখানে এটি।

আপনি এটি সেট আপ করতে পারেন তাই আপনি ওয়েব ইন্টারফেস অ্যাক্সেস করতে পারেন মাধ্যমে নিম্নলিখিত ওয়েব সীমাবদ্ধতার সাথে আপনার ওয়েব হোস্টিং অ্যাকাউন্ট:

  • প্রকৃত ইন্টারফেসটি এখনও আপনার টরেন্ট ক্লায়েন্ট দ্বারা হোস্ট করা হবে, তবে আপনি আপনার ওয়েবসাইটের মাধ্যমে এটিতে পৌঁছাতে সক্ষম হবেন।
  • আপনার হোস্ট দূরবর্তী পোর্ট ফরওয়ার্ড ( ssh -R )। সর্বাধিক ভিপিএস হোস্ট এই অনুমতি দেবে; ভাগ হোস্টিং সম্ভবত হবে না।
  • আপনার হোস্ট আপনাকে Apache কনফিগার করার অনুমতি দেবে ProxyPass নির্দেশিকা, যার মানে আপনি Apache কনফিগারেশনের কিছু অংশে লেখার অ্যাক্সেস থাকতে হবে (নয় .htaccess ফাইল) এবং আপনার হোস্ট লোড করতে হবে (অথবা লোড করার অনুমতি দেয়) mod_proxy Apache মধ্যে।
  • আপনার নিমন্ত্রনকর্তা উচিত একটি এসএসএইচ পাবলিক কী ইনস্টল করার অনুমতি দেয় যাতে আপনি পুনরায় সংযোগ স্থাপনের জন্য একটি পাসওয়ার্ড প্রবেশ না করে ssh সংযোগ বিচ্ছিন্ন করতে পারেন।

এখানে মৌলিক ধারণা। আসুন আপনার পোর্টালটি স্থানীয়ভাবে পোর্ট এল এ পরিবেশিত হয় এমন পোর্টটি কল করুন। 49152-65535 পরিসরে কিছু র্যান্ডম পোর্ট চয়ন করুন এবং এটিটিকে কল করুন; এই পোর্ট যে সার্ভার শোনা হবে।

এই সেটআপের জন্য একটি এসএসএইচ কী তৈরি করুন, এবং একটি পাসওয়ার্ড দিয়ে ব্যক্তিগত কী এনক্রিপ্ট করবেন না (প্রম্পট করার সময় এন্টার চাপুন)। ব্যবহার ssh-keygen এই জন্য। ( ssh-keygen -f $KEY_OUTPUT_PATH - ভালো কিছু ফাইল বাছাই করুন $HOME/torrentproxy.key আউটপুট পাথ জন্য।) তারপর সার্ভারে পাবলিক কী ইনস্টল করুন: ssh-copy-id -i $KEY_OUTPUT_PATH.pub user@yourwebhost

একটি শেল স্ক্রিপ্ট তৈরি করুন torrent-ssh-proxy.sh এই বিষয়বস্তু সঙ্গে:

#!/bin/sh

while true; do
    # Replace S and L with the ports chosen above.
    # Replace $KEY_OUTPUT_PATH with the path to your SSH private key.
    ssh -i $KEY_OUTPUT_PATH -R S:localhost:L user@yourwebhost

    echo 'Disconnected from server.'
    sleep 5
done

যখন আপনি এটি চালাবেন, তখন সার্ভার থেকে কোনও শেল প্রম্পট পাওয়া যাবে না যা কোনও পাসওয়ার্ড এন্ট্রি প্রয়োজন; এটা ভাল. চলমান এই স্ক্রিপ্ট ছেড়ে দিন।

(এই মুহুর্তে, আপনি দূরবর্তী হোস্টটি আসলে চলমান পোর্ট S এ শোনার মাধ্যমে যাচাই করতে পারেন netstat -tnlp | grep :S সার্ভার শেল।)

এখন আমাদের Apache কনফিগার করতে হবে। আপনি শুধু আপনার Apache কনফিগারেশন যোগ করতে হবে (এটি কাজ করবে না .htaccess নথি পত্র):

ProxyPass /torrentweb http://localhost:S/

আবার, শোন শোনা পোর্ট সঙ্গে প্রতিস্থাপন। Apache পুনরায় আরম্ভ করুন।

যদি এই সব কাজ, আপনি যান http://yourwebsite.example.com/torrentweb আপনি আপনার টরেন্ট ক্লায়েন্ট এর ওয়েব ইন্টারফেস দেখতে হবে।

মনে রাখবেন আপনি এসএসএ ক্লায়েন্টকে ওয়েব হোস্ট থেকে একটি ভিন্ন বাক্সে চালাতে পারেন; শুধু "localhost" সামঞ্জস্য করুন ssh স্ক্রিপ্টের লাইনটি IP ঠিকানা বা টরেন্ট ওয়েব ইন্টারফেসটি চালানো মেশিনের হোস্টনামটি মেলে।


লোড হচ্ছে mod_proxy, মডিউলটি ডেবিয়ান এ লোড করা হয়:

LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so

পথ mod_proxy.so ফাইল সিস্টেমে প্যাকেজ সামগ্রীগুলি সাজানোর পদ্ধতির আপনার বিতরণের উপর নির্ভর করে ভিন্ন হতে পারে।


Apache কনফিগারেশন /etc/httpd/conf/httpd.conf কি?
tekknolagi

আপনার distro উপর নির্ভর করে, হ্যাঁ, এটা খুব ভাল হতে পারে।
cdhowie

অঙ্কুর। একই বিকল্প আছে একটি বিকল্প ফাইল আছে কি? WebFaction অন (আমার প্রদানকারী) আমি যে ফাইল সম্পাদনা করতে পারবেন না। আমি অন্য কোথাও লাইন স্থাপন করতে পারে?
tekknolagi

1
আমি লোডিং উপর একটি সংক্ষিপ্ত অনুচ্ছেদ যোগ করেছি mod_proxy
cdhowie

1
আপনি হোস্টিং পরিকল্পনা তারপর এই সম্ভবত কাজ করবে না (কিন্তু এটা হতে পারে)। আপনার distro নির্ধারণ কোন বুলেটপ্রুফ উপায় নেই।
cdhowie

0

পোর্ট ফরওয়ার্ডিং একটি উপযুক্ত উত্তর হিসাবে পরিবেশিত হবে ... এটা নিশ্ছিদ্রভাবে কাজ করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.