كيفية استخدام Proxy مع cURL و wget؟

هل سئمت من منعك من الوصول إلى مواقع أو خدمات معينة؟
هل تريد تجاوز هذه القيود والوصول إلى المحتوى الذي تريده؟
إذا كانت إجابتك بنعم ، فيمكنك التفكير في استخدام خادم وكيل من خلال واجهة سطر الأوامر باستخدام أدوات cURL أو wget.
أولاً ، دعنا نرى ما هو الوكيل بالضبط وكيف يعمل.
ما هو الخادم الوكيل؟
يعمل الخادم الوكيل كوسيط بين جهازك (مثل الكمبيوتر أو الهاتف) والإنترنت.
عندما تريد الوصول إلى موقع ويب أو خدمة ، ينتقل طلبك إلى الخادم الوكيل أولاً بدلاً من الوصول مباشرة إلى الوجهة.
ثم يرسل الخادم الوكيل طلبك إلى الخادم الوجهة نيابة عنك ويتلقى الاستجابة مرة أخرى من الخادم الوجهة. أخيرًا ، يرسل الخادم الوكيل هذه الاستجابة مرة أخرى إلى جهازك.
يشبه الأمر نوعًا ما وجود مساعد شخصي يتولى جميع الاتصالات بينك وبين الخادم الوجهة.
ولكن لماذا تستخدم خادمًا وكيلاً في المقام الأول؟
حسنا، هناك عدد من الاسباب.
يمكن أن يساعد استخدام خادم وكيل في حماية خصوصيتك وإخفاء هويتك. عند الاتصال بموقع ويب أو خدمة عبر خادم وكيل ، يتم إخفاء عنوان IP الخاص بك من الخادم الوجهة. بدلاً من ذلك ، يرى الخادم عنوان IP للوكيل فقط. قد يجعل هذا الأمر أكثر صعوبة على مواقع الويب لتتبع أنشطتك عبر الإنترنت.
و…
سبب آخر لاستخدام خادم وكيل هو تصفية المحتوى. يمكن أن يكون هذا مفيدًا بشكل خاص للمؤسسات التي تريد التحكم في الوصول إلى أنواع معينة من المحتوى أو تقييده.
يمكن تكوين الخوادم الوكيلة لمنع الوصول إلى مواقع ويب معينة بناءً على معايير محددة مثل الكلمات الرئيسية أو فئات عناوين URL. يمكن أن يساعد ذلك في ضمان عدم وصول الموظفين إلى مواقع الويب غير الملائمة أو المشتتة للانتباه أثناء ساعات العمل.
إذا كنت تريد معرفة الاختلافات الرئيسية بين الوكيل و VPN ، فلا تتردد في زيارة هذه المقالة.
كيفية استخدام وكيل مع cURL؟
cURL هي أداة سطر أوامر مفتوحة المصدر مصممة لنقل البيانات بين الخوادم مما يجعلها خيارًا مفضلًا لمعالجات التكنولوجيا في جميع أنحاء العالم. بفضل توافقه الرائع مع مجموعة واسعة من البروتوكولات مثل HTTP و FTP و SMTP.
يمكنه التعامل مع أكثر مهام نقل البيانات تعقيدًا بسهولة. بالإضافة إلى ذلك ، تم تجهيز هذه الأداة المبتكرة بمجموعة من طرق التشفير الآمنة التي تساعد في الحفاظ على البيانات آمنة ومأمونة طوال عملية النقل.
يتوفر cURL بسهولة للاستخدام في معظم أنظمة التشغيل. إذا وجدت أنه غير مثبت على نظامك ، فلا تقلق – يمكنك تنزيله يدويًا بسهولة. ما عليك سوى اتباع الخطوات أدناه لتثبيت cURL وإطلاق العنان لإمكاناته الكاملة.
شبابيك
- قم بتنزيل ملف curl القابل للتنفيذ من الموقع الرسمي.
- قم باستخراج الملف المضغوط إلى مجلد على جهاز الكمبيوتر الخاص بك.
- أضف مسار المجلد إلى متغير بيئة PATH للنظام.
نظام التشغيل Mac OS
- افتح التطبيق الطرفي.
- قم بتثبيت Homebrew (إذا لم تكن قد قمت بذلك بالفعل) عن طريق تشغيل الأمر التالي.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- الآن قم بتثبيت cURL عن طريق تشغيل الأمر التالي.
brew install curl
لينكس
في معظم توزيعات Linux ، يتم تثبيت cURL افتراضيًا. في حالة فقدها ، يجب عليك تثبيتها باستخدام مدير الحزم الخاص بالتوزيع الخاص بك.
على سبيل المثال ، على Ubuntu أو Debian ، يمكنك تثبيت cURL عن طريق تشغيل الأمر التالي.
sudo apt-get install curl
في CentOS أو Fedora ، يمكنك استخدام الأمر أدناه.
sudo yum install curl
بمجرد تثبيت cURL ، يمكنك اختباره عن طريق تشغيل الأمر “curl –version” في موجه الأوامر / Terminal.
دعنا ننتقل إلى موضوعنا الرئيسي.
يمكنك استخدام وكيل مع cURL عن طريق تحديد الخادم الوكيل ورقم المنفذ في الأمر cURL باستخدام الخيار -x أو –proxy.
فيما يلي بناء جملة أساسي لأمر cURL يستخدم وكيلاً.
curl -x <proxy-server>:<port-number> <url>
استبدل
هذا مثال نموذجي.
curl -x 5.189.184.6:80 ipinfo.io
يرسل هذا الأمر طلبًا إلى موقع ويب ipinfo.io من خلال الخادم الوكيل عند 5.189.184.6 على المنفذ 80. نموذج عنوان الوكيل هذا الذي أخذته من قائمة الوكيل المتاحة للجمهور. لا تتردد في زيارة هذا الموقع ، إذا كنت تبحث عن عنوان وكيل مؤقت. جرب على مسؤوليتك الخاصة!
لاحظ أنه في بعض الأحيان قد تحتاج أيضًا إلى تقديم بيانات اعتماد المصادقة إلى الخادم الوكيل ، وفي هذه الحالة يمكنك استخدام خياري “–proxy-user” و “–proxy-password” لتضمين اسم المستخدم وكلمة المرور. على سبيل المثال:
curl -x 5.189.184.6:80 --proxy-user username:password <target-url>
استبدل “اسم المستخدم” و “كلمة المرور” ببيانات اعتماد المصادقة الفعلية للخادم الوكيل.
اختبار اتصال الوكيل مع cURL
قبل استخدام البروكسي
هنا ، يمكنك أن ترى أن cURL يعرض عنوان IP الأصلي والموقع. لأسباب أمنية ، اضطررت إلى إخفاء عنوان IP الخاص بي.
بعد استخدام الوكيل
هنا ، يعرض cURL عنوان الوكيل بدلاً من عنوان IP الأصلي الخاص بي.
كيفية استخدام البروكسي مع wget؟
wget هي أداة سطر أوامر تستخدم لتنزيل الملفات من الإنترنت. يأتي مثبتًا مسبقًا على معظم أنظمة Linux و Unix و macOS ومتوفر أيضًا لنظام التشغيل Windows.
لتثبيت wget على نظام Linux ، يمكنك استخدام مدير الحزم للتوزيع الخاص بك.
على سبيل المثال ، في Debian أو Ubuntu ، يمكنك استخدام الأمر التالي:
sudo apt-get install wget
على CentOS أو Fedora
sudo yum install wget
على نظام macOS ، يمكنك تثبيت wget باستخدام Homebrew.
brew install wget
على Windows ، يمكنك تثبيت wget عن طريق تنزيل الملف الثنائي القابل للتنفيذ من موقع GNU الرسمي وإضافته إلى مسار نظامك.
بمجرد تثبيت wget ، يمكنك استخدامه لتنزيل الملفات من سطر الأوامر عن طريق تحديد عنوان URL للملف الذي تريد تنزيله. على سبيل المثال ، لتنزيل ملف باسم “example.zip” من موقع ويب ، يمكنك استخدام الأمر التالي:
wget http://example.com/example.zip
يمكنك أيضًا استخدام خيارات إضافية لتخصيص التنزيل مثل تحديد اسم ملف الإخراج أو الدليل ، والحد من سرعة التنزيل ، واستئناف التنزيلات المتقطعة. لمعرفة المزيد حول الخيارات المتاحة ، لا تتردد في استخدام دليل wget بكتابة “man wget” في جهازك الطرفي.
دعونا نلقي نظرة خاطفة على تكوين الوكيل باستخدام هذا wget.
أولاً ، قم بتعيين متغيرات البيئة للخادم الوكيل عن طريق تشغيل الأمر التالي في المحطة.
export http_proxy=http://<proxy_server>:<port> export https_proxy=https://<proxy_server>:<port>
اختبر ما إذا كان الخادم الوكيل قد تم تكوينه بشكل صحيح عن طريق تشغيل الأمر التالي:
wget <target-url>
استبدل
(اختياري) لجعل إعدادات الخادم الوكيل دائمة ، يمكنك إضافة متغيرات البيئة إلى ملف ملف تعريف shell مثل ~ / .bashrc أو ~ / .bash_profile. يمكنك إضافة الأسطر التالية في نهاية الملف:
export http_proxy=http://<proxy_server>:<port> export https_proxy=https://<proxy_server>:<port>
إذا كان الخادم الوكيل يتطلب المصادقة ، فيمكنك تضمين اسم المستخدم وكلمة المرور في متغيري “http_proxy” و “https_proxy environment”.
export http_proxy=http://<username>:<password>@<proxy_server>:<port> export https_proxy=https://<username>:<password>@<proxy_server>:<port>
ملاحظة: قد تستخدم بعض الخوادم الوكيلة نظام بروتوكول مختلف مثل الجوارب بدلاً من “http” أو “https”. في هذه الحالة ، تحتاج إلى تعديل المخطط وفقًا لمتغيرات البيئة وعناوين URL.
اختبار اتصال الوكيل مع wget
قبل استخدام البروكسي
يعرض wget عنوان IP الأصلي الخاص بي قبل استخدام عنوان وكيل. لأسباب أمنية ، اضطررت إلى إخفاء عنوان IP الخاص بي.
بعد استخدام البروكسي
هنا يمكنك أن ترى ، يحاول wget الاتصال بخادم وكيل قبل الوصول إلى موقع الويب.
استكشاف المشكلات الشائعة وإصلاحها
قد يؤدي استخدام خادم وكيل مع cURL و wget في بعض الأحيان إلى حدوث مشكلات. لا تخف ، فلدينا بعض النصائح الشائعة لتحرّي الخلل وإصلاحه لإعادتك إلى المسار الصحيح!
# 1. الخادم الوكيل لا يستجيب
إذا كان الخادم الوكيل الخاص بك لا يستجيب ، فقد يكون معطلاً أو يواجه مشكلات. لمعرفة ما يحدث ، جرب ما يلي.
- تحقق مما إذا كان الخادم الوكيل يعمل عن طريق اختبار اتصال عنوان IP للخادم.
- تأكد من إدخال عنوان الخادم الوكيل ورقم المنفذ الصحيحين.
- حاول استخدام خادم وكيل مختلف لمعرفة ما إذا كانت المشكلة قائمة.
# 2. رفض اتصال
أوه ، رفض الاتصال؟
هذا ليس جيدا.
يشير هذا الخطأ عادةً إلى أن الخادم الوكيل لا يقبل الاتصالات. فيما يلي بعض الخطوات لاستكشاف هذه المشكلة وإصلاحها:
- أولاً ، تحقق مما إذا كان الخادم الوكيل قد تم تكوينه لقبول الاتصالات من عنوان IP أو الشبكة الفرعية.
- تأكد من عدم حظر الخادم الوكيل بواسطة جدار حماية أو برنامج مكافحة فيروسات.
- وبعد ذلك ، تحقق مما إذا كان الخادم الوكيل يتطلب بيانات اعتماد المصادقة وتأكد من إدخال بيانات الاعتماد الصحيحة.
لا تنس تجربة خادم وكيل مختلف إذا لم تنجح أي من هذه النصائح.
# 3. فشل التحقق من شهادة SSL / TLS
فشل التحقق من الشهادة؟
يبدو أنه مشكلة في شهادة SSL / TLS للخادم الوكيل.
لاستكشاف هذه المشكلة وإصلاحها ، جرب ما يلي:
- تحقق من شهادة الخادم الوكيل للتأكد من أنها صالحة ولم تنته صلاحيتها.
- إذا كانت الشهادة غير صالحة ، فاتصل بمسؤول الخادم الوكيل للحصول على شهادة SSL / TLS صالحة.
- إذا كانت الشهادة صالحة ولا تزال لا تعمل. يمكنك تعطيل التحقق من شهادة SSL / TLS ، ولكن كن حذرًا من أن القيام بذلك قد يعرض أمنك للخطر.
# 4. المصادقة فشلت
إذا كان الخادم الوكيل يتطلب مصادقة ولم تتمكن من المصادقة ، فربما يرجع السبب في ذلك إلى أنك أدخلت اسم مستخدم وكلمة مرور خاطئين ، أو أن الخادم الوكيل يستخدم طريقة مصادقة مختلفة.
حاول تعديل بيانات اعتماد المصادقة وفقًا لذلك أو اتصل بمسؤول الخادم الوكيل للحصول على المساعدة.
ملاحظة المؤلف✍️
هناك العديد من مزودي البروكسي المجاني والمدفوع المتاحين على الإنترنت ، ولكن أحد الخيارات الموصى بها للاستخدام التجاري هو IPRoyal. تقدم IPRoyal مجموعة واسعة من حلول البروكسي للشركات ، بما في ذلك البروكسيات السكنية ومراكز البيانات مع مواقع متعددة وأنواع IP للاختيار من بينها.
يوفر خدمات وكيل موثوقة وآمنة لحالات الاستخدام المختلفة ، مثل تجريف الويب واستخراج البيانات والأتمتة.
آمل أن تكون قد وجدت هذه المقالة مفيدة في التعرف على استخدام الوكيل مع أدوات سطر الأوامر cURL و wget. قد تكون مهتمًا أيضًا بتعلم كيفية إخفاء هوية حركة مرور Linux باستخدام سلاسل الوكيل وشبكة Tor.