ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

websockify - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে websockify চালান

এটি ওয়েবসকফাই কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


websockify - ওয়েবসকেট থেকে TCP সকেট ব্রিজ

সাইনোপিসিস


websockify [বিকল্প] [source_addr:]source_port target_addr:target_port
websockify [বিকল্প] [source_addr:]source_port -- WRAP_COMMAND_LINE

বিকল্প


-h, --help এই সাহায্য বার্তাটি দেখান এবং প্রস্থান করুন
-v, --verbose verbose বার্তা এবং প্রতি ফ্রেম ট্রাফিক
--record=FILE ফাইলে সেশন রেকর্ড করুন।[সেশন_সংখ্যা]
-ডি, --ডেমন একটি ডেমন হয়ে ওঠে (পটভূমি প্রক্রিয়া)
--রান-একবার একটি একক WebSocket সংযোগ পরিচালনা করুন এবং প্রস্থান করুন
--timeout=TIMEOUT TIMEOUT সেকেন্ড পরে প্রস্থান করুন যখন সংযুক্ত না থাকে
--cert=CERT SSL সার্টিফিকেট ফাইল
--key=KEY SSL কী ফাইল (যদি শংসাপত্র থেকে আলাদা হয়)
--ssl-অনুমোদিত নন-এনক্রিপ্ট করা সংযোগ
--web=DIR একই পোর্টে ওয়েব সার্ভার চালায়। ডিআইআর থেকে ফাইল পরিবেশন করুন।
--wrap-mode=মোড করা প্রোগ্রামটি প্রস্থান করার সময় নেওয়ার জন্য বা
deemonizes: প্রস্থান (ডিফল্ট), উপেক্ষা, respawn

বর্ণনাঃ


সবচেয়ে মৌলিক স্তরে, websockify শুধুমাত্র WebSockets ট্রাফিককে সাধারণ TCP-তে অনুবাদ করে
সকেট ট্রাফিক। Websockify WebSockets হ্যান্ডশেক গ্রহণ করে, এটি পার্স করে এবং তারপর শুরু হয়
উভয় দিকে ক্লায়েন্ট এবং লক্ষ্যের মধ্যে ট্র্যাফিক ফরওয়ার্ডিং।

websockify এর পূর্বে নাম ছিল wsproxy এবং এটি noVNC প্রকল্পের অংশ ছিল।

নোট


ওয়েবসকেট বাইনারি উপাত্ত
Websockify WebSockets প্রোটোকলের (Hixie এবং HyBI) সমস্ত সংস্করণ সমর্থন করে। পুরোনো
প্রোটোকলের Hixie সংস্করণ শুধুমাত্র UTF-8 টেক্সট পেলোড সমর্থন করে। পরিবহনের জন্য
UTF-8 এর উপর বাইনারি ডেটা UTF-8-এর মধ্যে ডেটা এনক্যাপসুলেট করতে একটি এনকোডিং ব্যবহার করা আবশ্যক।
Websockify ক্লায়েন্টের কাছে এবং থেকে আসা সমস্ত ট্র্যাফিক এনকোড করতে base64 ব্যবহার করে। এটি প্রভাবিত করে না
ওয়েবসকফাই এবং সার্ভারের মধ্যে ডেটা।

এনক্রিপ্ট করা ওয়েবসকেট সংযোগ (wss://)
WebSocket 'wss://' URI স্কিম ব্যবহার করে ট্রাফিক এনক্রিপ্ট করতে আপনাকে একটি তৈরি করতে হবে
ওয়েবসকফাই লোড করার জন্য সার্টিফিকেট। ডিফল্টরূপে websockify একটি শংসাপত্র ফাইলের নাম লোড করে
self.pem কিন্তু --cert=CERT বিকল্পটি ফাইলের নাম ওভাররাইড করতে পারে। আপনি একটি স্ব-উত্পন্ন করতে পারেন
openssl ব্যবহার করে স্বাক্ষরিত শংসাপত্র। সাধারণ নাম জিজ্ঞাসা করা হলে, এর হোস্টনাম ব্যবহার করুন
সার্ভার যেখানে প্রক্সি চলবে:

openssl req -new -x509 -days 365 -nodes -out self.pem -keyout self.pem

ওয়েবসক জাভাস্ক্রিপ্ট লাইব্রেরি
websock.js (https://github.com/kanaka/websockify দেখুন) জাভাস্ক্রিপ্ট লাইব্রেরি লাইব্রেরি
একটি Websock অবজেক্ট প্রদান করে যা আদর্শ WebSocket অবজেক্টের মতো কিন্তু Websock
ওয়েবসকফাই এর মাধ্যমে কাঁচা TCP সকেটের (যেমন বাইনারি স্ট্রীম) সাথে যোগাযোগ সক্ষম করে। এই
Websock এবং websockify-এর মধ্যে ডেটা স্ট্রীম বেস64 এনকোডিং দ্বারা সম্পন্ন হয়।

Websock বিল্ট-ইন রিসিভ কিউ বাফারিং আছে; বার্তা ইভেন্ট প্রকৃত ধারণ করে না
ডেটা কিন্তু কেবল একটি বিজ্ঞপ্তি যে নতুন ডেটা উপলব্ধ রয়েছে। বেশ কিছু rQ* পদ্ধতি
রিসিভ কিউ থেকে বাইনারি ডেটা পড়ার জন্য উপলব্ধ।

Websock API websock.js API উইকি পৃষ্ঠায় নথিভুক্ত করা হয়েছে:

https://github.com/kanaka/websockify/wiki/websock.js

Websock এবং websockify ব্যবহার করার উদাহরণের জন্য নীচে "একটি প্রোগ্রাম মোড়ানো" বিভাগটি দেখুন
ব্রাউজার টেলনেট ক্লায়েন্ট (wstelnet.html)।

অতিরিক্ত websockify বৈশিষ্ট্য
মৌলিক অপারেশনের জন্য এগুলি প্রয়োজনীয় নয়।

* ডেমোনাইজিং: যখন -D বিকল্পটি নির্দিষ্ট করা হয়, তখন websockify ব্যাকগ্রাউন্ডে চলে
একটি ডেমন প্রক্রিয়া।

* SSL (wss:// WebSockets URI): এটি websockify দ্বারা স্বয়ংক্রিয়ভাবে সনাক্ত করা হয়
ক্লায়েন্ট থেকে পাঠানো প্রথম বাইট শুঁকে এবং তারপর যদি সকেট মোড়ানো
ডেটা '\x16' বা '\x80' দিয়ে শুরু হয় (SSL নির্দেশ করে)।

* ফ্ল্যাশ নিরাপত্তা নীতি: websockify ফ্ল্যাশ নিরাপত্তা নীতি অনুরোধ সনাক্ত করে (আবার দ্বারা
প্রথম প্যাকেট শুঁকে) এবং একটি উপযুক্ত ফ্ল্যাশ নিরাপত্তা নীতি সহ উত্তর
প্রতিক্রিয়া (এবং তারপর পোর্ট বন্ধ করে)। এর মানে আলাদা কোনো ফ্ল্যাশ নিরাপত্তা নীতি নেই
ফ্ল্যাশ ওয়েবসকেট ফলব্যাক এমুলেটর সমর্থন করার জন্য সার্ভার প্রয়োজন।

* সেশন রেকর্ডিং: এই বৈশিষ্ট্য যা পাঠানো ট্র্যাফিক রেকর্ডিং এবং অনুমতি দেয়
--record বিকল্পটি ব্যবহার করে ক্লায়েন্ট থেকে একটি ফাইলে প্রাপ্ত।

* মিনি-ওয়েবসার্ভার: ওয়েবসকিফাই সাধারণ ওয়েব অনুরোধগুলি সনাক্ত করতে এবং প্রতিক্রিয়া জানাতে পারে৷
WebSockets প্রক্সি এবং Flash নিরাপত্তা নীতির মতো একই পোর্ট। এই কার্যকারিতা হয়
--web DIR বিকল্পের সাথে সক্রিয় করুন যেখানে DIR হল ওয়েব ডিরেক্টরির মূল
পরিবেশন

* একটি প্রোগ্রাম মোড়ানো: নীচে "একটি প্রোগ্রাম মোড়ানো" বিভাগটি দেখুন।

মোড়ানো a কার্যক্রম
একটি উৎস ঠিকানা থেকে একটি লক্ষ্য ঠিকানায় প্রক্সি করার পাশাপাশি (যা হতে পারে a
বিভিন্ন সিস্টেম), websockify-এর স্থানীয় সিস্টেমে একটি প্রোগ্রাম চালু করার ক্ষমতা রয়েছে এবং
প্রক্সি ওয়েবসকেট ট্রাফিক একটি সাধারণ TCP পোর্টের মালিকানাধীন/আবদ্ধ প্রোগ্রাম দ্বারা আবদ্ধ।

একটি ছোট LD_PRELOAD লাইব্রেরি (rebind.so) দিয়ে সম্পন্ন করা হয় যা bind() কে বাধা দেয়
প্রোগ্রাম দ্বারা সিস্টেম কল. নির্দিষ্ট পোর্টটি একটি নতুন লোকালহোস্ট/লুপব্যাক ফ্রিতে সরানো হয়েছে
উচ্চ বন্দর। websockify তারপর প্রক্সি WebSockets ট্রাফিককে মূল পোর্টে নির্দেশিত করে
প্রোগ্রামের নতুন (সরানো) পোর্ট।

প্রোগ্রাম র‍্যাপ মোডটি টার্গেট প্রতিস্থাপন করে -- প্রোগ্রাম দ্বারা অনুসরণ করা হয়
মোড়ানো কমান্ড লাইন।

`./websockify 2023 -- প্রোগ্রাম ARGS`

--wrap-mode অপশনটি র‍্যাপ করার সময় কি পদক্ষেপ নিতে হবে তা নির্দেশ করতে ব্যবহার করা যেতে পারে
প্রোগ্রাম প্রস্থান বা deemonizes.

এখানে vncserver কমান্ডটি মোড়ানোর জন্য websockify ব্যবহার করার একটি উদাহরণ রয়েছে (যা ব্যাকগ্রাউন্ড
নিজেই) noVNC এর সাথে ব্যবহারের জন্য:

`./websockify 5901 --wrap-mode=ignore -- vncserver -geometry 1024x768 :1`

এখানে telnetd (krb5-telnetd থেকে) মোড়ানোর একটি উদাহরণ রয়েছে। telnetd এর পরে প্রস্থান করে।
সংযোগ বন্ধ হয়ে যায় তাই র‍্যাপ মোড কমান্ডটি পুনরায় চালু করতে সেট করা হয়:

`sudo ./websockify 2023 --wrap-mode=respawn -- telnetd -debug 2023`

wstelnet.html পৃষ্ঠাটি একটি সাধারণ WebSockets ভিত্তিক টেলনেট ক্লায়েন্ট প্রদর্শন করে।

onworks.net পরিষেবা ব্যবহার করে অনলাইন ওয়েবসকফাই ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

Ad