ما هو البروكسي ؟
تثير كلمة البر وكسي تساؤلات جميع مستخدمي الإنترنت وما المقصود بها وما هي طريقة عمل هذه التقنية ولماذا تستخدم وما هي علاقته بتصفية واختيار المواقع؟
إن أهم ما يجب أن يعرفه مستخدمو الكمبيوتر، ومستخدمو الإنترنت خصوصا، أن البر وكسي هي خادمات معلومات أو مزودات تعمل كوسيط بين مستخدمي الشبكة و الإنترنت، بحيث تضمن الشركات الكبرى، المقدمة لخدمة الاتصال بإنترنت، قدرتها على إدارة الشبكة، والتحكم بها، وضمان الأمن، وتوفير خدمات الذاكرة الجاهزة الكاش ميموري• يعمل مزود البر وكسي بالتعاون مع مزود البوابات ، على عزل شبكة المؤسسات المقدمة للخدمات، عن الشبكة الخارجية، كما يعمل البر وكسي كجدار ناري ، يحمي هذه المؤسسات من أي اقتحام خارجي لشبكاتها• يتلقى مزود البروكسي عبر الإنترنت طلباً من المستخدم، (كطلب تصفح إحدى صفحات الشبكة)، فتجري العمليات التالية:
يمرَّر الطلب على المرشحات المطلوبة• يعمل مزود البروكسي كمزود كاش، بحيث يبحث عن الصفحة المطلوبة ضمن الكاش المحلي المتوفر، للتحقق فيما إذا كانت هذه الصفحة قد جرى تنزيلها من قبل، فإذا كانت كذلك بالفعل، يعيدها الى المستخدم بدون الحاجة الى إرسال الطلب الى الشبكة العالمية• أما إذا لم يجد مزود البروكسي الصفحة المطلوبة ضمن الكاش، فإنه يعمل كمزود زبون، الخاصة به، ويرسل الطلب إلى الشبكة العالمية IP ، بحيث يستخدم أحد العناوين• عندما يتلقى الصفحة المطلوبة من الشبكة، يقوم مزود البروكسي بربط الرد بالطلب الذي تلقاه من المستخدم سابقاً، ومن ثم يرسل الصفحة المطلوبة إلى المستخدم•
ومن أهم مزايا مزود البروكسي أن الكاش المتوفر لديه يمكنه أن يخدم كل المستخدمين، فإذا كان الموقع المطلوب، ذا جماهيرية كبيرة، ويطالعه عدد واسع من المستخدمين، خلال فترة زمنية متقاربة، فإن المزود يحتفظ ضمن الكاش بنسخة عن صفحات هذا الموقع، ما يجعل عملية الرد على المستخدم الذي يطلب الصفحة، أسرع، بدون الحاجة لإرسال هذا الطلب الى الإنترنت مرة أخرى• وهذا بدوره يوفر الوقت على المستخدم، ويؤمن سرعة جيدة في تنفيذ الطلب• إن أعمال المزود، والجدار الناري، و الكاش، تتم ببرامج مزودات مستقلة، أو مجتمعة في حزمة واحدة، وهذه البرامج قد تكون في أجهزة كمبيوتر مختلفة، أو أن يجتمع بعضها ضمن جهاز واحد أي أن مزود البروكسي و الجدار الناري، مثلاً، قد يجتمعان في جهاز واحد، أو يخصص جهاز مستقل لكل منهما، يجري إرسال الطلبات فيما بينهما•
وأخيراً، فإن مزود البروكسي يعمل في الخفاء، أي أن الطلبات والردود تظهر وكأنها ترتبط مباشرة مع عناوين إنترنت المطلوبة، ولكن على المستخدم، لكي يضمن اتصال برامجه بالشبكة، أن يحدد في متصفحه (أو في أي برنامج بروتوكول آخر)، عنوان الخاص بمزود البروكسي• أما بخصوص التصفية، فهي ليست من مهمات البروكسي الأساسية• إلا أنه، بالتعاون مع برامج أخرى، وقواعد بيانات، يمنع وصول المستخدمين إلى مواقع محددة، وفق قواعد مختلفة، ولأسباب متنوعة - الإتحاد
وسع معلوماتك عن DLL واستخدمه
يبت لكم اليوم إثبات شلون احنا نستخدم DLL في كل لحظة و احنا قاعدين على الكمبيوتر و ... احنا ما ندري اصلاً
راح اتكلم عن الوندوز و شلون نتخطى الإستعمال العادي للوندوز إلى
ان نصبح و نتخيل شلون صارت الوندوز واستوت و شلون المستخدم العادي يقدر
ياخذ فكرة عن هذا النظام المتكامل
ربما المستخدم العادي يمكن ان يستفيد من الخدع اللي اكتشتفها في الوندوز
بإستخدام أداة اصلا اهي موجودة في الوندوز ألا وهي موجة الدوس اللي من خلالها
بإمكانك اتسوي edit حق فايلات الوندوز وتشوف مكوناتها ومن ابرز هذه الفايلات
هي مكتبة الدوال أو Dynamic Link Lybary or DLL اللي جان تلاحظون وايد يطلع
في اغلب البرامج DLL not found او ما شابه هذه الفايلات تعتبر نعم مثل المكتبة
تحتوي على أوامر الوندوز تستخدمها
DLL هو فايل يحتوي على مجموعة من الدوال functions مكتوبة بلغة سي، الوندوز
تستخدمه علشان تحويل بين النوافذ اغلاق النوافذ تغير شكلها ومن ناحية ثانية
اعادة تشغيل الوندوز أو اغلاقها shutdown او بالأحرى كل شي يمكن استخدام
DLL من قبل المستخدم العادي عن طريق الأمر rundll32.exe or rundll بأعطائه
الخيار المناسب سأتطرق إلى rundll32.exe في موضوع جديد
مثال توضيحي:
(خلنا نقول على سبيل المثال امر Close اسهل امر موجود في الفايل user32.dll
يعني بأختصار شديد احنا
ننقر رمز X في النافذة والنافذة تغلق بس ما ندري حتى شلون تغلق! هذي العملية
تتم في عدة خطوات :
1.انه ننقر X
2. البرنامج اللي نحاول نغلقه يبحث عن الفايل user32.dll واللي سعته 68 كيلوبايت في (ME و 98) و 516 كيلوبايت في XP
في ملف السيستم إذا وإذا ما حصله يعطينا error DLL NOT FOUND
.و إذا حصله.. يبحث عن الأمر اللي اسمه CloseWindow () علشان يصك النافذة مالت البرنامج
4. ينفذ الأمر عاد CloseWindow (WindowNumber) يأخذ رقم النافذة
اللي يبي يغلقها علشان يحدد أي نافذة بيغلق
ليش هذا الرقم ؟؟ لأن كل نافذة تتبطل في الوندوز لها رقم محدد يميزها عن باقي الوندوزااااات يسموونه في الفيجوال بيسك HWND
اكيد المبرمج اللي كتب هالبرنامج أفترض أنه هذا الأمر موجود في هذا الفايل فهو يتحكم في كل
هذا الأشياء حتى error Not Dll Not Found اكون المبرمج نفسه هو اللي كتبها لأنه حط في
اعتباره انه الفايل يمكن اكون مو موجود، فلو المبرمج ما كتب هاذي المسج نلاقي أنه البرنامج
بروحه انصك بدون ما ندري شالسالفة او يمكن يتسبب في تشيير الوندوز ولهذا السبب تشير الوندوز
لسوء خبرة المبرمج وعدم وضعه كل الإحتمالات
و قس على ذالك ما شئت من الإحتمالات الDLLS errors اللي تطلع كله بنفس المنوال والطريقة ..... الإهمال و عدم وضع كل الإحتمالات .
هل سألت نفسك ماهو بروتوكول TCP/IP وماوظيفته ?
إن الإنسان والكمبيوتر لهما ميزتان متشابهتان، وهي أن كل منهما يستعمل لغة معقدة للتفاهم. فإذا أراد شخصان يتحدثان لغتين مختلفتين، ولنقل العربية واليابانية مثلا أن يتفاهما، فإن عليهما أن يستخدما مترجما
بينهما، أو أن يتحدث الاثنان بلغة ثالثة ولنقل الإنجليزية مثلا . إن أجهزة الكمبيوتر غير موحدة في طريقة
صنعها أو تشغيلها، فهي تعمل بلغات وبنظم تشغيل مختلفة، منها نظام دوس ونظام يونكس ونظام ماكينتوش وغيره، ولكي نجعل هذه الأجهزة تتصل مع بعضها بواسطة شبكة واحدة ( الإنترنت) وتتفاهم فيما بينها من خلال تلك الشبكة، فإن الإنترنت يستخدم مجموعة بروتوكولات معينة، ودعنا هنا نسميها "لغة" من أجل التقريب، وهي: Transmission Control Protocol// Internet Protocol ويطلق عليها اختصارا TCP/IP لقد تم اختراعها سنة 1970، وكانت جزءا من أبحاث مؤسسة DARPA، التي قامت
لتوصيل أنواع مختلفة من الشبكات وأجهزة الكمبيوتر. كان تمويل هذه المؤسسة عاما من أجل تطوير هذه "اللغة"، ولذلك فإنها تتصف بعدم تبعيتها لأحد ، والنتيجة أنها أصبحت ملكا عاما، وبالتالي لا يمكن لأحد ادعاء الحق باستخدامها له فقط. وأكثر من هذا فان بروتوكولات TCP/IP تتكون من عتاد Hardware وبرامج Software مستقلة، ولذلك فإن أي شخص يمكن له أن يكون متصلا بالإنترنت، ويشارك في المعلومات، مستخدما أي نوع من أجهزة الكمبيوتر. ما هو البروتوكول؟ البرونوكول بالنسبة للكمبيوتر على الإنترنت عبارة عن مجموعة القواعد التي تحدد كيف يمكن لأجهزة الكمبيوتر أن تتفاهم مع بعضها البعض
عبر الشبكة التي تتواجد عليها. وشبكة الكمبيوتر تعني جهازي كمبيوتر أو أكثر متصلة مع بعضها البعض وقادرة على أن تتشارك في المعلومات . عندما تتحادث أجهزة الكمبيوتر مع بعضها البعض فإن ذلك يعني تبادلها مجموعة من الرسائل. وحتى يكون في إمكانها فهم تلك الرسائل والعمل على تنفيذها فإن على أجهزة الكمبيوتر الموافقة على العمل بقواعد واحدة متفق عليها. فإرسال واستقبال البريد الإلكتروني ونقل الملفات والمعلومات وغيرها هي أمثلة على ما تقوم به أجهزة الكمبيوتر عبر الشبكات باستخدام مجموعة القواعد التي تحدد طريقة تفاهم أجهزة الكمبيوتر مع بعضها أو ما أسميناه بالبروتوكول. إن البروتوكول يقوم بوصف
الطريقة التي يجب على تلك الأجهزة أن تتبادل فيها الرسائل وتنتقل المعلومات . البروتوكول يختلف باختلاف نوع الخدمة التي تقدمها الشبكة. وعلى سبيل المثال فإن الإنترنت قد تأسس على مجموعة البروتوكولات التي تكون عائلة واحدة هي TCP/IP . TCP/IP TCP/IP في الواقع عبارة عن بروتوكولين مختلفين ولكنهما يعملان معا دوما في نظام الإنترنت، ولهذا السبب فإنهما أصبحا مقبولين لأن يوصفا بأنهما وكأنهما نظام واحد. TCP: يقوم هذا البروتوكول بتحديد كيف سيتم تكسير المعلومات إلى رزم وإرسالها عبر
الإنترنت. يقوم TCP بتحديد طريقة تجزئة الرسائل أو المستندات لتجعلها بشكل ملفات أو رزم صغيرة Packets، بحيث تتحرك بسرعة خلال الشبكات في اتجاه مقصدها النهائي. يتكون كل باكيتمن 1 إلى 1500 "بت" بما فيها عنوان الكمبيوتر المرسل والكمبيوتر المستقبل. وتسافر تلك الرزم مستقلة عن بعضها البعض من كمبيوتر إلى آخر، بأي اتجاه من أجل تفادي العوائق، وكذلك بأي سرعة متوفرة . لتشبيه ذلك بمثال ملموس، نفترض أن أمامك "إحدى صور مهارات التركيب"، وأنها مكونة من 600 قطعة مثلا، ثم قمت قبل تجزئتها بترقيم كل قطعة ليسهل إعادة تركيبها، ثم أخذت كل قطعة على حده، ووضعتها في مغلف، وعلى كل مغلف وضعت عنوانك وعنوان المرسل إليه، ثم أرسلتها بالبريد إلى صديق لك يقيم في مكان نائي وبعيد عنك . كما يحدث في البريد العادي، فإن الرسائل تأخذ وسائل توصيل متعددة، منها الطائرات أو القطارات أو السيارات وغيرها، ولذا فإن تلك المظاريف ستأخذ طرقا متعددة للوصول إلى ذلك الصديق. عندما تصل المظاريف إليه يقوم بإزالة المظروف ويبدأ بتجميع قطع الصورة حسب الأرقام، وإذا ما فقد أحدها فيالطريق يعود ليسألك أن ترسل بدلا منها. إن هذه العملية هي عملية مشابهة لطريقة ما يحدث في الإنترنت من حيث إرسال المعلومات خلاله. وهذا يعني أنه لا توجد ضمانة بأن جميع المعلومات ستصل في نفس الوقت، ولذا فإنه يعمل على أن يعاد ترتيب رزم المعلومات بالشكل السليم وذلك لإعادة تكوين المستند بنفس وضعه الأصلي، وهذا تماما هو ما يقوم به بروتوكول TCP . IP: بعض أجهزة الكمبيوتر وهي التي تسمى رويتر Router أو الموجهات، تستعمل هذا البروتوكول لكي تقوم بتحريك رزم المعلومات في اتجاهاتهاالصحيحة. إن كل رزمة لها عنوان IP خاص بالكمبيوتر الذي أرسل تلك الرزمة، وكذلك عنوان IP بالكمبيوتر المرسلة إليه تلك الرزمة. إن لكل كمبيوتر عنوان IP يتفرد به. وهو يتكون من أربعة أرقام يفصل بين كل رقم وآخر علامة الصفر. ونظرا لصعوبة تذكر هذه الأرقام، فقد تم اعتماد أسماء موازية لها، هذه الأسماء أسهل للحفظ، كما أنه يمكن أن يكون لها مدلولا معينا، سواء كان تجاريا أو تعليميا أو حكوميا أو
غيره. وعندما تكتب اسما لكمبيوتر ما، وهو في الواقع عنوانه، فإنه في الواقع يترجم إلى اسمه الرقمي الأساسي. إن بروتوكول TCP/IP في الواقع يعتمد عليه جميع أساليب العمل خلال الإنترنت وأنه على أسسهذا البرتوكول تأسست بروتوكولات تكون عائلة واحدة من خلال بروتوكول TCP/IP، ومن أهم هذه البروتوكولات:
1) Simple Mail Transfer Protocol ( SMTP)ويتحكم في طريقة ارسال واستقبال البريد الإلكتروني.
2) File Transfer Protocol (FTP) وذلك لنقل الملفات بين أجهزة الكمبيوتر.
3) Hypertext Transfer Protocol وذلك لبث أو إرسال المعلومات على صفحات الشبكة العالمية World Wide Web (www). إن هذه البروتوكولات تستطيع تمكين الأنواع المختلفة منأجهزة الكمبيوتر مثل الكمبيوتر الشخصي PC وماكينتوش واليونيكس وغيرها من أن تتفاهم مع بعضها على
الرغم من اختلافاتها، والسبب هو أن تلك البروتوكولات تستعملل تركيبة معيارية واحدة في عملية التفاهم .