ঠিক আছে, যেহেতু আপনি একটি 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
ফাইল সিস্টেমে প্যাকেজ সামগ্রীগুলি সাজানোর পদ্ধতির আপনার বিতরণের উপর নির্ভর করে ভিন্ন হতে পারে।