شرح تركيب Repeater Proxy على السيرفر



السلام عليكم ورحمة الله وبركاته

بعد كتابة موضوع احصل على High Anonymity مع برنامج Tor

فكرت في كتابة موضوع ثاني يشرح طريقة تخطي الحجب ولكن هذه المرة بفعالية أكبر…

أول شيء ماهو الـ Repeater Proxy؟

هو برنامج بروكسي يتم تركيبه على سيرفر معين وتكون وظيفته عمل السيرفر جهاز Repeater

أي عندما تقوم بطلب موقع سيقوم البروكسي بطلب الموقع الذي طلبته وارسال البيانات اليك.

قصة تخطي الحجب كلها فكرتها واحدة وهي الاتصال بجهاز ليطلب لك الموقع المحجوب

وبعد أن يتم الطلب يقوم الجهاز الذي قمت بتركيب البروكسي عليه بارسال البيانات الى جهازك….

لأنه غير محجوب عنك ونقل البيانات بينه وبينك مسموح وبهذه الطريقة شغلنا كله نظامي
على فكرة Google Translate يقوم بعملية مشابهة

ميزات هذا النوع من البروكسي:

1-اتصالك مخفي 100% تعقبك صعب ولكنه ليس مستحيل

2-سريع جدا لأنك أنت الوحيد الذي تستعمله

3-أمن جدا لأنك أنت الي مركبة وأنت الوحيد الذي تستطيع الاطلاع على ملفات اللوج

4-لا يحتاج الى تنصيب على السيرفر اي انك لاتحتاج الى صلاحيات root فقط تحتاج الى Shell Access
طبعا يجب الايكون هناك فايروول يحجب المنفذ الذي قمت باختياره

5- تشغيله سهل جدا ويتم ذلك عن طريق تنفيذ أمر واحد

البرنامج يحوي الكثير والكثير من الميزات والخيارات الأخرى ولكن هذه أهمها

اسم البروكسي الذي سنستخدمه Stone | موقع البرنامج

تحميل برنامج stone 2.3c لنظام لينوكس | تحميل برنامج stonexp 2.3c لنظام ويندوز

البرنامج مبرمج بلغة الـ C طول السورس كود حوالي 9000 سطر فقط!

الي مبرمج البرنامج واحد ياباني اسمه Hiroaki Sengoku

بعد أن تعرفنا على البرنامج وميزاته الرهيبة يأتي وقت العمل وطريقة التركيب

أول شيء نقوم بسحب البرنامج الى السيرفر وفك ضغطه عن طريق الأوامر التالية

wget http://www.gcd.org/sengoku/stone/stone-2.3c.tar.gz
tar -xvf stone-2.3c.tar.gz

الأن ندخل لمجلد البرنامج وننظر الى الملفات التي في داخله عن طريق الأمر

cd stone-2.3c;ls -la

كما تشاهدون ليس هناك ملف configure فقط make

اذا كان السيرفر Linux نكتب

make linux

أما اذا كان السيرفر غير نظام اكتب الأمر make وشاهد قائمة بالأنظمة المتوفرة
مثل BSD, MAC OS X, Solaris…..

بعد تنفيذ الأمر بنجاح سيكون هناك برنامج اسمه stone

لتشغيله يكفي كتابة الأمر

./stone proxy PORT

قم بتغيير ال port الى المنفذ الذي تريد مثال:

./stone proxy 8181&

وضعنا الـ “&” لكي يبقى البرنامج يعمل حتى بعد خروجنا من الـ Shell

الأن تمتع باتصال مخفي وآمن…

ولكي تتأكد اذهب الى موقع IP Address وشاهد IP جهازك قبل وبعد استعمال البروكسي

أنا بريئ من أي استخدام خاطئ للبرنامج
اللهم هل بلغت اللهم فاشهد

تحياتي Br4v3-H34r7.


التعليقات: 44 | الزيارات: 15,790 | التاريخ: 2008/01/08

44 من التعليقات

  1. سطام says:

    مشاء الله عليك ياعبدو ، كل يوم ، تفيدنا

    أبغى أسألك كيف أركبه على موقعي ، علما إنه إستضافة مشتركه

    وليس سيرفر

  2. Br4v3-H34r7 says:

    يا هلا أخوي سطام
    والله توقعت زيارتك مرة أخرى
    ﻷني وجدتك مهتم بهذا النوع من المواضيع

    بالنسبة للتركيب على موقع تستطيع تركيبه مع مراعاة

    1- وجود SSH Access وهو أمر لابد منه
    2- وجود باندويث كبير لأن كل ما حتستعمل البروكسي حيتقص باندويث موقعك
    3- الصلاحيات الاتي حددها الـ root لك يعني ممكن يعطيك Shell Access
    ولكن لن يتم عمل البرنامج اذا كان يوجد Firewall او اي برامج حماية أخرى

    كله يتوقف على المستضيف ولو يتم تركيب البرنامج على سيرفر يكون أفضل

    كل الود… أخوك عبدو.

  3. الطارق says:

    بصراحة موضوع ممتاز وجاري التجربة

    واحب اشكرك على هالمدونة الرائعة

    وابيك تهتم فيها ..

    تم اضافة رابط مدونتك لموقعي

    بدل مدونة سطام

    الله يهديه بطل منها ..

    بس ان شاء الله يرجع

    وتقبل تحيتي

  4. Br4v3-H34r7 says:

    هلا فيك أخوي طارق في المدونة…
    نورت مدونتي بوجودك
    شكرا على الاضافة وتم اضافة رابط موقعك ايضا الى مدونتي
    وان شاء الله مع الأيام أطورها وحنشوف كل جديد

    تحياتي.

  5. bakri says:

    خيو يعني ما بيصير الشغلة إلا بحساب رووت
    لح أجرب بحساب عادي

    أو ممكن تضيفني ع الياهوو و من فضلك تشرح لي بالتفصيل أكثر

  6. Br4v3-H34r7 says:

    أخوي جرب وشوف بالنهاية كله يعتمد على
    التصاريح التي أعطاك اياها الـ root

    بالنسبة للماسنجر بعتذر لعدم توفر الوقت
    وأنا مالي دعم فني!! وبتوقع لم يبقى تفصيل أكثر من هيك
    تحياتي

  7. sife says:

    أخي Br4v3-H34r7 شكرا على المجهود الذي تعمله بمدونتك لكن لي سؤال وهو كيف أستخم البرنامج على إستضافة مجانية ليس التنصيب بل الإستخدام من ال Windows .
    أتمنى منك أن تراسلني لأني أحتاجك في أمر خاص .

  8. Br4v3-H34r7 says:

    أخوي البرنامج للينوكس وتحتاج سيرفر لتشغيله
    الاستضافة المجانية لاتعطيك ssh للدخول الى السيرفر واستعمال البرنامج
    واحيانا حتى لو معك ssh access للسيرفر يمكن يكون الرووت مركب حماية أو فايروول
    لذلك يفضل تكون root السيرفر لضمان تشغيل البرنامج…

  9. بوحمد says:

    أخي الغالي

    السلام عليكم ورحمة الله وبركاته ,,,

    أولاً أشكرك على البرنامج وعلى الشرح

    ثانياً : هل أضع البروكسي في المتصفح مثل هذه الطريقة proxy.XXXXX.com:8181
    حيث أن XXXXX يدل على عنوان الموقع

    لأنه لم يعمل معي

    ثالثاً : ماهو الأمر الذي أوقف به برنامج البروكسي

    وشكراً وأنا بالإنتظار

  10. Br4v3-H34r7 says:

    وعليكم السلام أخ بوحمد..
    أنت بعد تشغيل بروكسي Stone على السيرفر وتحديد البورت
    كل الي عليك عمله هو وضع اعدادات البروكسي بالمتصفح. ويكون عنوان البروكسي
    هو نفس عنوان الموقع أو السيرفر والبورت هو البورت الذي اخترته عند تشغيل البروكسي

    لايقاف البروكسي طبق الأمر top وشوف رقم الـ PID الخاص بـ Stone
    ثم طبق الأمر kill PID مثلا.. kill 1046 وسيتم ايقاف عمل البروكسي
    لكن من لوحة التحكم مثل webmin أو Cpanel أسهل لك..
    تحياتي

  11. بوحمد says:

    أشكرك أخي الغالي على الإهتمام

    معلش راح أتعبك معاي شوي

    أبي أعطيك بيانات موقعي حتى تسويه وتجربه لأني الصراحة ماعرفت أسويها
    طبقت طريقتك بحذافيرها ولكن ماعرفت الصراحة

    إذا في مجال ترسل لي إيميلك على إيميلي حتى أرسل لك بيانات موقعي أكون لك شاكر

    وسؤال ثاني هل أقدر أضع يوزر نيم وباسوورد للبروكسي

    وأنا بإنتظار ردك على الإيميل

  12. Br4v3-H34r7 says:

    أخوي اعذرني لا أستطيع, لأني لما شرحت الموضوع للافادة العامة وليعرف البعض
    كيفية عمل البروكسي وماشابه ذلك.. وليس لأقوم أنا بتطبيق الطرق لهم…

    تحياتي

  13. بوحمد says:

    مشكور يا الغالي

  14. الليل says:

    :xa: مشكورر اخوي ومعلومات مفيد وجاااري التطبيق
    تقبل مروري يا سلام لو ترسلي رساله با ربط المدونه الجميل
    <<مركب الديب فيرز

    اخوك
    الليل

  15. LiNuxAc says:

    الف شكر أخوي

    انا جربته على سيرفري vps واشتغل تمام لكنه بطيئ جداً هل لديك الحل ؟ وكيف بامكاني زيادة السرعة وشكراً

  16. Br4v3-H34r7 says:

    أخي البطئ ليس من البرنامج اما من اتصالك أو من اتصال الـ VPS أو من مواصفات الـ VPS نفسه فمن المعروف أن مواصفات الـ VPS غالبا تكون منخفضة والبرنامج بسيط جدا ومثل ماقلت بالشرح طول سورس كود البرنامج كله على بعضه 9000 سطر ومبرمج بالـ C وهذا يعني أنه لايوجد أي تعقيدات في البرنامج تجعله بطيئ أتوقع أنه لو كان على سيرفر كان حيفرق الأداء معك بشكل ملحوظ, بالتوفيق…

  17. سامي says:

    شكرا لك على الشرح الوافي

  18. ولدغريب says:

    اولاً مشكور كل الشكر لك وعلى جهدك
    عندي بس استفسار هو انت تقول (قد لايظهر الأمر بالشكل الصحيح بالتدوينة قم بنسخه ولصقه…؟)
    وين الصق الاوامر هذي ؟؟
    ولك كل الشكر

  19. Br4v3-H34r7 says:

    أخي بالنسبة لظهور الأوامر تم التصحيح وتقوم بتنفيذها في Shell نظام لينوكس (المكان الذي ترسل به الأوامر للنظام مثل cmd في الويندوز) أفترض أنك تعرف تتعامل مع نظام لينوكس لتطبيق هذا الشرح بالتوفيق…

  20. pein says:

    السلام عليكم
    بارك الله فيك يا أخي على الشرح رائع لكن هل يمكن تركيبه على استضافات مجانية مثلا؟

  21. Br4v3-H34r7 says:

    لا أتوقع أن ذلك ممكن لأنك ستحتاج SSH Access بالاضافة لبعض الصلاحيات وعدم وجود فايروول أو يجب أن تكون root على السيرفر وهذه الطلبات لاتجدها في استضافة مجانية ولا حتى في أغلب الاستضافات المدفوعة

  22. غريب says:

    بورك أخي على الشرح الرائع. ولكن يبدو ان الموقع معطل فهل تكرمت بوضع وصلة تنزيل للبرنامج.

    وشكراً

  23. Br4v3-H34r7 says:

    شكرا أخي غريب لتنبيهي بذلك, تم اضافة روابظ التحميل (مرفوعة على المدونة) بالتوفيق…

  24. غريب says:

    مشكور جداً أخي على سرعة الاستجابة. جعل الله التوفيق رفيقك

  25. غريب says:

    أخي جربت تشغيله من خلال الأمر التالي
    stone proxy 8080
    وقمت بتغير الاعدادات في المتصفح الى 127.0.0.1 و بورت 8080
    لم يعمل أيضاً
    فأوقفته وجربت الأمر التالي
    stone proxy localhost:8080

    ولم يعمل أيضاً ولكن استطيع في شاشة تنفيذ الأمر رؤية التالي
    Jun 28 20:00:07.122000 18912 20:00:07 0 POST http://www.domain.com
    MRQ HTTP/1.1

    فهلاّ ساعدتني في حل هذه المشكلة أخي الكريم

  26. Br4v3-H34r7 says:

    بما أنك رأيت
    Jun 28 20:00:07.122000 18912 20:00:07 0 POST http://www.domain.com
    هذا يعني أن البروكسي شغال! والمشكلة ليست منه بل من اعدادات الجهاز/السيرفر عليك أن تتأكد من الاعدادات و أهم شيء الجدار الناري ممكن يكون هو السبب, بالتوفيق…

  27. غريب says:

    جزاك الله خيراً أخي الكريم بخصوص الجدار الناري فهو يسمح للبرنامج بالمرور. ولكن البرنامج نفسه لم يسمح بتصفح الانترنت. لكن لست ادري ان كان الامر هذا صحيحاً أما لا

    stone proxy localhost:8080

  28. Br4v3-H34r7 says:

    بصراحة مالي عارف شو بدي قلك أكثر أنا الأن تأكدت و رجعت جربت الشرح و اختبرت البرنامج مرة أخرى رغم تأكدي من صحة الشرح و كل شيء يعمل على أكمل وجه! الأمر الذي أنت ذكرته صحيح طبعا و تم اختباره (على جهازي) دون حدوث اي مشكلة أيضا و للبرنامج خيارات وميزات أخرى كثيرة استعمل الأوامر

    ./stone -h opt
    ./stone -h stone
    ./stone -h ssl
    

    لمعرفة جميع خيارات البرنامج, بالتوفيق…

  29. محمد says:

    يالغالي كيف اشوف اللوق ؟؟؟

    يعني المواقع اللي فتحتها وكذا .. كيف اشوفها ؟

  30. Br4v3-H34r7 says:

    أخي استخدم الأوامر المذكورة في تعليقي السابق لمعرفة جميع خيارات البرنامج:

    ./stone -h opt
    ./stone -h stone
    ./stone -h ssl

    ولتجعل البرنامج يصنع ملف لوج بشكل raw يمكنك استخدام -L ليصبح الأمر بالشكل التالي:

    ./stone -L log.txt proxy 8080 &

    بالتوفيق…

  31. محمد says:

    السلام عليكم
    اخى الحبيب جربت الشرح على اكثر من موقع وما نفعت الطريقة عندما اطبق الامر make linux يظهر لى make FLAGS=”-DCPP=’\”/usr/bin/cpp -traditional\”‘ -DPTHREAD -DUNIX_DAEMON -DPRCTL -DSO_ORIGINAL_DST=80 -DUSE_EPOLL ” LIBS=”-lpthread ” stone
    make[1]: Entering directory `/home/*****l/public_html/auto/files/stone-2.3c/stone-2.3c’
    cc -Wall -DCPP=’”/usr/bin/cpp -traditional”‘ -DPTHREAD -DUNIX_DAEMON -DPRCTL -DSO_ORIGINAL_DST=80 -DUSE_EPOLL -o stone stone.c -lpthread
    make[1]: Leaving directory `/home/*****/public_html/auto/files/stone-2.3c/stone-2.3c’

    ما ادرى ليش مع انى جربتة على اكثر من سيرفر والسيف مود فيهم اوف وجربتة على سيرفر صلاحيتى فيه روت يظهر نفس الرساله بردة ……

  32. Br4v3-H34r7 says:

    وعليكم السلام.. أخي بعد تطبيق الأمر make linux هل طبقت الأمر ls وشاهدت اذا كان البرنامج stone موجود؟ هل جربت تطبيق الأوامر الموجودة في تعليقي السابق؟ هذه الرسالة تظهر عند بناء برنامج من المصدر وليست رسالة خطأ كما تعتقد! بالتوفيق…

  33. محمد says:

    نعم اخى طبقت الامر ls -la ولكن البرنامج لم يظهر … طبعا كنت اطبق كل الاوامر من شل على موقع صلاحيتى فيه يوزر …..
    وهذة الرساله تظهر عند تطبيق الامر make linux على سيرفر صلاحيتى فيه روت ومتصل بالنت كت

    make FLAGS=”-DCPP=’\”/usr/bin/cpp -traditional\”‘ -DPTHREAD -DUNIX_DAEMON -DPRCT
    L -DSO_ORIGINAL_DST=80 -DUSE_EPOLL ” LIBS=”-lpthread ” stone
    make[1]: Entering directory `/home/******/public_html/uploadfiles/
    stone-2.3c’
    cc -Wall -DCPP=’”/usr/bin/cpp -traditional”‘ -DPTHREAD -DUNIX_DAEMON -DPRCTL -D
    SO_ORIGINAL_DST=80 -DUSE_EPOLL -o stone stone.c -lpthread
    stone.c: In function `healthCheck’:
    stone.c:1687: `EPOLLONESHOT’ undeclared (first use in this function)
    stone.c:1687: (Each undeclared identifier is reported only once
    stone.c:1687: for each function it appears in.)
    stone.c: In function `asyncConn’:
    stone.c:3516: `EPOLLONESHOT’ undeclared (first use in this function)
    stone.c: In function `getident’:
    stone.c:3702: `EPOLLONESHOT’ undeclared (first use in this function)
    stone.c: In function `proxyCommon’:
    stone.c:5053: `EPOLLONESHOT’ undeclared (first use in this function)
    stone.c: In function `proto2fdset’:
    stone.c:5698: `EPOLLONESHOT’ undeclared (first use in this function)
    stone.c: In function `doAcceptConnect’:
    stone.c:6276: `EPOLLONESHOT’ undeclared (first use in this function)
    make[1]: *** [stone] Error 1
    make[1]: Leaving directory `/home/*******/public_html/uploadfiles/s
    tone-2.3c’
    make: *** [linux] Error 2

    واريد ان اشكرك على هذة المدونة الاكثر من رائعة وربنا يوفقك فى تقديم العلم ومواضيع المدونة فى غاية الروعة صراحة

  34. Br4v3-H34r7 says:

    العفو أخي.. لا أعلم سبب هذه المشكلة بصراحة ولم تواجهني من قبل! وكون البرنامج ياباني لم أجد حل للمشكلة باللغة الانكليزية! لكني وجدت بالياباني اذا أردت :D الحل موجود هـنـا.. ترجمته باستعمل Google Translate لكن أيضا لم أعرف الحل بشكل كامل.. أنصحك أن تقرأه وتطبق مافهمته فالتجربة خير برهان واذا عرفت الحل ضعه هنا.. حاولت أساعدك أما الآن فاعذرني You’re on your own

  35. خالد says:

    طيب ما هو الاي بي اللي احطه ي اعدادات الانتر نت اكسبلورر

    بمعني لو كان للسيرفر اكثر من اي بي ما هو الاي بي اللي يكون شغال فيه البروكسي

    تحياتي

  36. Br4v3-H34r7 says:

    تضع الأيبي الرئيسي الذي يستخدمه السيرفر ويمكنك من الوصول اليه.. بشكل عام كل سيرفر له IP واحد الا في حال كنت تستخدم أكثر من كرت شبكة أو تستخدم كرت شبكة وهمي مثل في نظام لينوكس. بالتوفيق…

  37. ندى says:

    السلام عليكم ..معليش أخوي مافهمت شوي
    هل بإمكاني عبر هذا البرنامج أن أغير الآي بي حق الجهاز عند تصفحي , مو على الموقع الاكتروني ماعندي موقع اصلا..
    أو أفتح الروابط المحجوبه لأني أحتاجها بالفعل ؟
    أرجو الرد وجزيت خيرا

  38. Br4v3-H34r7 says:

    Stone هو repeater proxy ويجب أن وجود سيرفر خارجي لتتمكني من استخدامه كبروكسي خاص بك, يوجد برنامج Tor لتغيير IP الجهاز عند التصفح كتبت عنه موضوع تعريفي وذكرت رابطه في أول الموضوع. بالتوفيق…

  39. بدر says:

    جربته روعه

    لاكن ممكن طريقت حذفة النظاميه

  40. أخي لاحظ أننا لم نقم بتنصيبه:

    make install

    بل قمنا ببنائه من المصدر وتشغيله فقط :)

  41. Ahm4d says:

    هل يمكن توفير طريقة تركيبه على سيرفر ويندوز 2008 ؟

  42. Ahm4d says:

    nvm طلعت الطريقة أبسط مما يكون :LF:

    شكراً مرة أخرى.

  43. alwatanrim says:

    موضوع شيق جميل ومفيد

    بارك الله فيك

    تحياتى وتقديري

  44. بلال39 says:

    أرجو منك وضع لنا شرح بالصور وبارك الله فيك