এটি সেই কমান্ড অ্যাক্লিয়েন্ট যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
afclient - সক্রিয় পোর্ট ফরওয়ার্ডার ক্লায়েন্ট
সাইনোপিসিস
দক্ষ [ অপশন ] -n সার্ভার নাম -p portnum
বর্ণনাঃ
এফিলিয়েন্ট দক্ষ এবং সহজ হতে পরিকল্পিত একটি পোর্ট ফরওয়ার্ডিং প্রোগ্রাম
ব্যবহার করা. এটি সংযোগ করে afserver to listenport (ডিফল্ট listenport হয়
50126) এবং একটি সফল অনুমোদনের পরে দক্ষ সমস্ত পুনঃনির্দেশিত করে
নির্দিষ্ট গন্তব্য হোস্টে ডেটা: পোর্ট।
উদাহরণ
দক্ষ -n সার্ভার নাম -p 22
প্রোগ্রাম সার্ভারনেম:50126 এর সাথে সংযোগ করে এবং স্থানীয় পোর্টে ডেটা পুনঃনির্দেশ করে
22 (একটি ডেমন হয়ে যায়)
দক্ষ -n সার্ভার নাম -p 22 -v
উপরের মতই, কিন্তু ভার্বোস মোড সক্ষম (প্রোগ্রাম প্রবেশ করবে না
ডেমন মোড)
দক্ষ -n সার্ভার নাম -r
প্রোগ্রাম সার্ভারের সাথে সংযোগ করে: 50126 দূরবর্তী প্রশাসন মোডে
বিকল্প
মৌলিক অপশন
-এন, --সার্ভার নাম NAME এর
হোস্টের নাম, কোথায় afserver চলছে (প্রয়োজনীয়)
-মি, --ম্যানেজপোর্ট পোর্ট
পোর্ট নম্বর পরিচালনা করুন - সার্ভার অবশ্যই এটি শুনছে (ডিফল্ট: 50126)
-d, --হোস্টনাম NAME এর
এই হোস্ট/রিমোট হোস্টের নাম - এর চূড়ান্ত গন্তব্য
প্যাকেট (ডিফল্ট: হোস্টনাম ফাংশন দ্বারা ফেরত নাম)
-পি, --পোর্টনাম পোর্ট
আমরা যে পোর্টে কানেকশন ফরোয়ার্ড করছি (প্রয়োজনীয়)
--স্থানীয় নাম NAME এর
afserver এর সাথে সংযোগের জন্য স্থানীয় মেশিনের নাম (সকেট বাঁধতে ব্যবহৃত হয়
বিভিন্ন ইন্টারফেসে)
-- স্থানীয় পোর্ট NAME এর
afserver এর সাথে সংযোগের জন্য স্থানীয় পোর্টের নাম (সকেটকে আবদ্ধ করতে ব্যবহৃত হয়
বিভিন্ন ঠিকানা)
--স্থানীয় নাম NAME এর
গন্তব্য অ্যাপ্লিকেশনের সাথে সংযোগের জন্য স্থানীয় মেশিনের নাম (ব্যবহৃত
বিভিন্ন ইন্টারফেসে সকেট আবদ্ধ করতে)
-ভি, --সংস্করণ
প্রদর্শন সংস্করণ নম্বর
-হ, --help
প্রিন্ট সাহায্য পর্দা
অনুমোদন
-আমি, --আইডি STRING এর
afserver-এ আইডি স্ট্রিং পাঠায়
--পাস পাসওয়ার্ড
ক্লায়েন্ট সনাক্তকরণের জন্য ব্যবহৃত পাসওয়ার্ড সেট করুন (ডিফল্ট: না
পাসওয়ার্ড)
-- ignorepkeys
অবৈধ সার্ভারের পাবলিক কী উপেক্ষা করুন
কনফিগারেশন
-কে, --কী ফাইল ফাইল
RSA কী সহ ফাইলের নাম (ডিফল্ট: client.rsa)
-গ, --সারফাইল
সার্টিফিকেট সহ ফাইলের নাম (ডিফল্ট: কোন শংসাপত্র ব্যবহার করা হয়নি)
-চ, --cfgফাইল ফাইল
এর জন্য কনফিগারেশন সহ ফাইলের নাম দক্ষ
-স, --স্টোরফাইল
সঞ্চিত পাবলিক কী সহ ফাইলের নাম (ডিফল্ট: পরিচিত_হোস্ট)
-ডি, --তারিখ বিন্যাস বিন্যাসে
লগে মুদ্রিত তারিখের বিন্যাস (বিশদ বিবরণের জন্য 'ম্যান স্ট্রফটাইম' দেখুন)
(ডিফল্ট: %d.%m.%Y %H:%M:%S)
-কে, --জিবন্ত রাখ N
প্রতি N সেকেন্ডে Keepalive প্যাকেট পাঠান (ডিফল্ট: Keepalive পাঠাবেন না
প্যাকেট)
স্বয়ংক্রিয়-পুনঃসংযোগ
--আর-শুরু
অটো-পুনঃসংযোগ সক্ষম করুন যখন শুরুতে afserver পৌঁছানো যায় না
(ডিফল্ট: অক্ষম)
--আর-প্রস্থান
স্বাভাবিক afserver প্রস্থান করার পরে স্বয়ংক্রিয়-পুনঃসংযোগ সক্ষম করুন (ডিফল্ট:
অক্ষম)
--নোয়ার
অকাল afserver প্রস্থান করার পরে স্বয়ংক্রিয়-পুনঃসংযোগ নিষ্ক্রিয় করুন (ডিফল্ট:
সক্রিয়)
-এ, --আর-ট্রাইস N
পুনরায় সংযোগ করার জন্য N বার চেষ্টা করুন (ডিফল্ট: সীমাহীন)
-টি, --আর-বিলম্ব N
পুনরায় সংযোগ করার চেষ্টার মধ্যে N সেকেন্ড অপেক্ষা করুন (ডিফল্ট: 5)
মোডগুলি
-তুমি, --udpmode
udp মোড - ক্লায়েন্ট এর সাথে যোগাযোগ করতে udp প্রোটোকল ব্যবহার করবে
হোস্টনাম:পোর্টনাম
-উ, -- reverseudp
রিভার্স ইউডিপি ফরওয়ার্ডিং। থেকে Udp প্যাকেট ফরোয়ার্ড করা হবে
hostname:portnum to the server name:manageport
-আর, --রিমোট অ্যাডমিন
দূরবর্তী প্রশাসন মোড। ('-p PORT' ব্যবহার করে afflientকে বাধ্য করবে
stdin-stdout এর পরিবর্তে পোর্ট ব্যবহার করুন)
লগিং
-ও, --লগ LOGCMD
ফাইল/সকেটে নির্বাচিত তথ্য লগ করুন
-ভি, -- ভারবোস
to be verbose - প্রোগ্রাম ডেমন মোডে প্রবেশ করবে না (অনেকগুলি ব্যবহার করুন
বৃহত্তর প্রভাবের জন্য সময়)
IP পরিবার
-4, --ipv4
শুধুমাত্র ipv4 ব্যবহার করুন
-6, --ipv6
শুধুমাত্র ipv6 ব্যবহার করুন
মডিউল
-আমি, --বোঝা
ব্যবহারকারীর প্যাকেট ফিল্টারিংয়ের জন্য একটি মডিউল লোড করুন
-এল, --বোঝা
পরিষেবার প্যাকেট ফিল্টারিংয়ের জন্য একটি মডিউল লোড করুন
এইচটিটিপি / এইচটিটিপিএস প্রক্সি
-এস, --ব্যবহার-https
HTTP প্রক্সির পরিবর্তে https প্রক্সি ব্যবহার করুন
-পি, --প্রক্সিনাম
প্রক্সি সার্ভার সহ মেশিনের নাম
-এক্স, --প্রক্সি পর্ট
প্রক্সি সার্ভার দ্বারা ব্যবহৃত পোর্ট (ডিফল্ট: 8080)
-সি, --পিএ-ক্রেড ইউ:পি
প্রক্সি অনুমোদনে ব্যবহৃত ব্যবহারকারী (U) এবং পাসওয়ার্ড (P)
-বি, --pa-t- মৌলিক
প্রক্সি অনুমোদনের প্রাথমিক প্রকার (ডিফল্ট)
দূরবর্তী প্রশাসন
দূরবর্তী প্রশাসন মোড দ্বারা সক্রিয় করা হয় '-আর, --রিমোট অ্যাডমিন' বিকল্প।
প্রয়োজনীয় বিকল্প: '-এন, --সার্ভার নাম নাম'
সফল অনুমোদনের পর stdin/stdout যোগাযোগের জন্য ব্যবহার করা হয়
ব্যবহারকারীর সাথে। সমস্ত কমান্ড পার্সিং দ্বারা সম্পন্ন করা হয় afserver. কমান্ড
উপলব্ধ হওয়ার নিশ্চয়তা:
সাহায্য
সাহায্য প্রদর্শন
এলসিএমডি
উপলব্ধ কমান্ড তালিকা
অব্যাহতিপ্রাপ্ত
সংযোগ বন্ধ করুন
সমস্ত উপলব্ধ কমান্ডের তালিকার জন্য একবার দেখুন afserver(1).
কখন '-পি, --পোর্টনাম পোর্ট' ব্যবহৃত হয়, দক্ষ থেকে সংযোগের জন্য শোনে
NAME:PORT এ ব্যবহারকারী। NAME দ্বারা সেট করা হয়েছে৷ '-ডি, --হোস্টনাম' বিকল্প বা হোস্টনাম()
ফাংশন, যখন বিকল্পটি অনুপস্থিত থাকে।
যখন ব্যবহারকারী প্রস্থান করেন (সংযোগ বন্ধ করুন বা পাঠান 'প্রস্থান' আদেশ), দক্ষ
প্রস্থান
LOGCMD বিন্যাসে
LOGCMD নিম্নলিখিত সংক্ষিপ্তসার আছে: লক্ষ্য, বর্ণনা, msgdesc
কোথায় লক্ষ্য is ফাইল or মোজা
বিবরণ is ফাইলের নাম or হোস্ট, পোর্ট
এবং msgdesc এর উপসেট:
LOG_T_ALL, LOG_T_USER, LOG_T_CLIENT, LOG_T_INIT, LOG_T_MANAGE,
LOG_T_MAIN, LOG_I_ALL, LOG_I_CRIT, LOG_I_DEBUG, LOG_I_DDEBUG,
LOG_I_INFO, LOG_I_NOTICE, LOG_I_WARNING, LOG_I_ERR
স্পেস ছাড়া লেখা।
উদাহরণ:
ফাইল,লগফাইল,LOG_T_USER,LOG_T_CLIENT,LOG_I_INFO,LOG_I_NOTICE
মডিউল
এফিলিয়েন্ট ব্যবহারকারীর প্যাকেট ফিল্টারিংয়ের জন্য বাহ্যিক মডিউল ব্যবহার করতে পারে ('-আমি,
--বোঝা') এবং পরিষেবার প্যাকেট ফিল্টারিং ('-এল, --বোঝা') মডিউল ফাইল
তিনটি ফাংশন ঘোষণা করতে হবে:
চর* তথ্য(অকার্যকর);
info() রিটার্ন মান:
- মডিউল সম্পর্কে তথ্য
উদাহরণ:
চর*
তথ্য (অকার্যকর)
{
"মডিউল পরীক্ষক v0.1" ফেরত দিন;
}
কোন int অনুমতি (চার* নিমন্ত্রণকর্তা, চর* বন্দর);
অনুমতি দিন() মান ফেরত দিন:
0 - সংযোগ করার অনুমতি দিন
!0 - সংযোগ বাদ দিন
উদাহরণ:
কোন int
অনুমতি দিন (চার* হোস্ট, চার* পোর্ট)
{
রিটার্ন 0; /* সংযোগ করার অনুমতি দিন */
}
কোন int ফিল্টার (চার* নিমন্ত্রণকর্তা, অস্বাক্ষরিত চর* বার্তা, ইনটি * লম্বা);
ফিল্টার() রিটার্ন মান:
0 - স্থানান্তর করার অনুমতি দিন
1 - প্যাকেট ফেলে দিন
2 - সংযোগ বাদ দিন
3 - মডিউল ছেড়ে দিন
4 - প্যাকেটটি ফেলে দিন এবং মডিউলটি ছেড়ে দিন
5 - সংযোগ বাদ দিন এবং মডিউলটি ছেড়ে দিন
উদাহরণ:
কোন int
ফিল্টার (চার * হোস্ট, স্বাক্ষরবিহীন গৃহস্থালি * বার্তা, int* দৈর্ঘ্য)
{
int i;
জন্য (i = 1; i < *দৈর্ঘ্য; ++i) {
যদি (বার্তা[i-1] == 'M') {
যদি (বার্তা[i] == '1') {
রিটার্ন 1; /* উপেক্ষা করা */
}
যদি (বার্তা[i] == '2') {
রিটার্ন 2; /* নেমে গেছে */
}
যদি (বার্তা[i] == '3') {
রিটার্ন 3; /* মুক্তি */
}
যদি (বার্তা[i] == '4') {
রিটার্ন 4; /* উপেক্ষা করা + মুক্তি */
}
যদি (বার্তা[i] == '5') {
রিটার্ন 5; /* বাদ + রিলিজ */
}
}
}
রিটার্ন 0; /* স্থানান্তর করার অনুমতি দেয় */
}
মডিউল দিয়ে কম্পাইল করতে হবে -fpic - শেয়ার করা হয়েছে অপশন।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে এফিলিয়েন্ট ব্যবহার করুন