MENU

كيفية التحقق من إعدادات البروكسي النظامية وتغييرها باستخدام PowerShell

يشرح هذا المقال كيفية التحقق من إعدادات البروكسي النظامية وتغييرها باستخدام PowerShell، أداة تشغيل آلية قوية في Windows. يتم استخدام البروكسيات على نطاق واسع في الأعمال التجارية والمنظمات لإدارة الاتصالات بالإنترنت بكفاءة وتعزيز الأمان. مع PowerShell، من الممكن التلاعب بهذه الإعدادات بسرعة وكفاءة دون الحاجة إلى واجهة مستخدم رسومية. يهدف هذا الدليل إلى تعليم أساسيات إدارة البروكسي باستخدام PowerShell لكل من المبتدئين والمستخدمين المتقدمين، مما يساعد في تحسين كفاءة سير عملك.

الفهرس

ما هي إعدادات البروكسي

تشير إعدادات البروكسي إلى تكوين الخادم (خادم البروكسي) الذي يتوسط الاتصالات بالإنترنت أو خدمات الشبكة الأخرى. يقع خادم البروكسي بين المستخدم والإنترنت، موجهًا طلبات المستخدم إلى الإنترنت وإرجاع الاستجابة. يعزز هذا الإعداد الأمان والتحكم في الوصول، ويمكن أن يحسن سرعة الوصول من خلال وظائف التخزين المؤقت.

يتم تكوين إعدادات البروكسي عن طريق تحديد العنوان (عنوان IP أو اسم النطاق) ورقم المنفذ لخادم بروكسي معين. بالإضافة إلى ذلك، إذا كان خادم البروكسي يتطلب المصادقة، ستحتاج أيضًا إلى تعيين اسم مستخدم وكلمة مرور.

تدير الأعمال والمنظمات الوصول إلى الإنترنت من خلال خوادم البروكسي لمنع الوصول إلى المحتوى غير المناسب وتعزيز أمان الشبكة الداخلية. يسمح استخدام خادم بروكسي أيضًا بمراقبة استخدام الإنترنت من قبل المستخدمين والتحكم في استهلاك النطاق الترددي.

في القسم التالي، سنشرح كيفية التحقق من هذه الإعدادات البروكسي باستخدام PowerShell وكيفية تغييرها إذا لزم الأمر.

أساسيات PowerShell

PowerShell هي لغة برمجة سيناريو وواجهة سطر أوامر قوية لأتمتة إدارة نظام Windows. تم تصميمها لتنفيذ مهام إدارة النظام باستخدام أوامر وسيناريوهات مبنية على النص. لبدء استخدام PowerShell، ابدأ بفهم الأوامر الأساسية.

تشغيل PowerShell

PowerShell مثبت مسبقًا على إصدارات Windows 10 والأحدث. ابحث عن “PowerShell” في قائمة ابدأ وانقر على “Windows PowerShell” لتشغيله. إذا كنت بحاجة إلى تنفيذ مهام تتطلب امتيازات المسؤول، حدد “Windows PowerShell (Admin)”.

الأوامر الأساسية

الأوامر الأساسية المستخدمة في PowerShell هي كما يلي:

  • Get-Command: يعرض جميع الأوامر المتاحة.
  • Get-Help: يوفر معلومات المساعدة حول الأوامر، بما في ذلك الاستخدام والأمثلة. على سبيل المثال، Get-Help Get-Command
  • Set-ExecutionPolicy: يحدد سياسة تنفيذ السيناريو. تحتاج إلى تعيين سياسة تنفيذ مناسبة قبل تشغيل السيناريوهات.
  • Get-ItemProperty: يسترجع خصائص الكائنات في نظام الملفات، بما في ذلك السجل.

إعداد البيئة

من المهم تعيين سياسة التنفيذ قبل تشغيل سيناريوهات PowerShell. بشكل افتراضي، يقيد PowerShell تنفيذ السيناريو لأسباب تتعلق بالأمان. استخدم الأمر التالي لتعيين سياسة تنفيذ مناسبة:

Set-ExecutionPolicy RemoteSigned

يسمح هذا الأمر بتنفيذ السيناريوهات المُنشأة محليًا ويسمح فقط بتنفيذ السيناريوهات التي تم تنزيلها من الإنترنت إذا كانت موقعة من مصدر موثوق. قد يؤثر تغيير سياسة التنفيذ على إعدادات أمان النظام، لذا تأكد من فهم الآثار قبل المتابعة.

بإتقان هذه الأساسيات، أنت مستعد لأتمتة مختلف مهام إدارة النظام باستخدام PowerShell. ستشرح الأقسام التالية بالتحديد كيفية التحقق من إعدادات البروكسي وتغييرها.

التحقق من إعدادات البروكسي

للتحقق من إعدادات البروكسي النظامية باستخدام PowerShell، يمكنك استخدام cmdlets محددة واستعلام عن متغيرات البيئة. يسمح هذا بفهم مفصل لإعدادات البروكسي الحالية.

التحقق من إعدادات بروكسي Internet Explorer

في أنظمة Windows، تستخدم العديد من التطبيقات إعدادات بروكسي Internet Explorer (IE)، والتي يمكن التحقق منها عبر السجل. استخدم الأمر التالي للتحقق من إعدادات بروكسي IE:

Get-ItemProperty 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' | Select-Object ProxyEnable, ProxyServer, ProxyOverride
  • ProxyEnable: إذا كانت هذه القيمة 1، يتم تمكين البروكسي. إذا كانت 0، يتم تعطيل البروكسي.
  • ProxyServer: يعرض عنوان ومنفذ خادم البروكسي النشط.
  • ProxyOverride: يسرد العناوين التي لا تستخدم البروكسي.

التحقق من إعدادات البروكسي الشاملة للنظام

في Windows 10 والإصدارات الأحدث، يمكن إدارة إعدادات البروكسي من تطبيق الإعدادات، ولكن يمكنك أيضًا التحقق من هذه الإعدادات من سطر الأوامر باستخدام PowerShell. الأمر التالي يعرض إعدادات البروكسي الشاملة للنظام:

Get-ItemProperty 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections' | ForEach-Object { $_.DefaultConnectionSettings }

يعيد هذا الأمر إعدادات الاتصال بالإنترنت الافتراضية كبيانات ثنائية. بينما قد يتطلب التحليل معالجة إضافية، يوفر نظرة عامة على كيفية إدارة النظام لإعدادات البروكسي.

التحقق من إعدادات البروكسي عبر متغيرات البيئة

تدير بعض التطبيقات وبيئات التطوير إعدادات البروكسي من خلال متغيرات البيئة. للتحقق من هذه المتغيرات البيئية، استخدم الأوامر التالية:

[System.Environment]::GetEnvironmentVariable("HTTP_PROXY")
[System.Environment]::GetEnvironmentVariable("HTTPS_PROXY")

تعرض هذه الأوامر URL لخادم البروكسي لاتصالات HTTP وHTTPS. إذا لم يتم تعيين هذه المتغيرات البيئية، لن يتم عرض أي شيء.

باستخدام هذه الطرق، يمكنك التحقق من إعدادات البروكسي الحالية. التالي، سنشرح كيفية تغيير هذه الإعدادات.

تغيير إعدادات البروكسي

لتغيير إعدادات البروكسي النظامية باستخدام PowerShell، ستقوم بالتلاعب بالسجل أو تعيين متغيرات البيئة. يشرح هذا القسم الخطوات الخاصة للقيام بذلك.

تغيير إعدادات بروكسي Internet Explorer

يمكن تغيير إعدادات بروكسي Internet Explorer (IE) من خلال السجل. استخدم الأوامر التالية لتعيين أو تغيير خادم البروكسي:

Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' -Name ProxyEnable -Value 1
Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' -Name ProxyServer -Value 'proxyserver:port'
  • الأمر الأول يمكن البروكسي (يضبط ProxyEnable إلى 1).
  • الأمر التالي يستبدل قيمة ProxyServer بعنوان ومنفذ خادم البروكسي الفعلي.

تغيير إعدادات البروكسي الشاملة للنظام

في Windows 10 والإصدارات الأحدث، يمكنك تغيير إعدادات البروكسي الشاملة للنظام باستخدام الأمر Netsh. الأمر التالي يضبط خادم البروكسي الشامل للنظام:

netsh winhttp set proxy "proxyserver:port"

يوجه هذا الأمر جميع حركة النظام الشاملة للHTTP عبر خادم البروكسي المحدد.

تغيير إعدادات البروكسي عبر متغيرات البيئة

في بعض التطبيقات أو بيئات التطوير، يتم إدارة إعدادات البروكسي باستخدام متغيرات البيئة. يمكنك تعيين هذه المتغيرات البيئية باستخدام PowerShell:

[System.Environment]::SetEnvironmentVariable("HTTP_PROXY", "http://proxyserver:port", [System.EnvironmentVariableTarget]::User)
[System.Environment]::SetEnvironmentVariable("HTTPS_PROXY", "https://proxyserver:port", [System.EnvironmentVariableTarget]::User)

تضبط هذه الأوامر متغيرات البيئة على مستوى المستخدم HTTP_PROXY و HTTPS_PROXY. استبدل عنوان خادم البروكسي والمنفذ المحدد حسب الحاجة.

تحذير

عند تغيير إعدادات البروكسي، كن على دراية بأن ذلك قد يؤثر على اتصالك بالشبكة. قد يؤدي تعيين معلومات خادم البروكسي بشكل غير صحيح إلى فقدان الوصول إلى الإنترنت. يُنصح بالتحقق المزدوج من الإعدادات وإذا لزم الأمر، اتخاذ نسخة احتياطية قبل إجراء التغييرات.

من خلال هذه الخطوات، يمكنك إدارة إعدادات البروكسي بكفاءة باستخدام PowerShell. ستناقش الأقسام التالية إنشاء سيناريوهات لأتمتة تغييرات هذه الإعدادات.

أتمتة الإعدادات

استخدام سيناريوهات PowerShell لأتمتة التحقق من إعدادات البروكسي وتغييرها هو طريقة فعالة لتوفير الوقت وتقليل الأخطاء. سيشرح هذا القسم كيفية إنشاء سيناريوهات أساسية لأتمتة إعدادات البروكسي.

سيناريو التحقق من البروكسي

يقوم السيناريو التالي بالتحقق من إعدادات البروكسي الحالية للنظام ويخرجها إلى وحدة التحكم. يجمع بين طرق التحقق المذكورة أعلاه.

# سيناريو التحقق من البروكسي
Write-Host "

إعدادات بروكسي Internet Explorer الحالية:"
Get-ItemProperty 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' | Select-Object ProxyEnable, ProxyServer, ProxyOverride

Write-Host "إعدادات البروكسي الشاملة للنظام:"
netsh winhttp show proxy

Write-Host "معلومات البروكسي المحددة في متغيرات البيئة:"
[System.Environment]::GetEnvironmentVariable("HTTP_PROXY")
[System.Environment]::GetEnvironmentVariable("HTTPS_PROXY")

بتشغيل هذا السيناريو، يمكنك التحقق جماعيًا من معلومات البروكسي المحددة من خلال طرق مختلفة.

سيناريو تغيير البروكسي

يمكن كتابة سيناريو لتغيير إعدادات البروكسي كما يلي. يغير هذا المثال الإعدادات إلى خادم بروكسي محدد.

# سيناريو لتغيير إعدادات البروكسي
$proxyAddress = "proxyserver:port"
$proxyEnable = 1

# تغيير إعدادات بروكسي IE
Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' -Name ProxyEnable -Value $proxyEnable
Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' -Name ProxyServer -Value $proxyAddress

# تغيير إعدادات البروكسي الشاملة للنظام
netsh winhttp set proxy $proxyAddress

# تعيين معلومات البروكسي في متغيرات البيئة
[System.Environment]::SetEnvironmentVariable("HTTP_PROXY", "http://$proxyAddress", [System.EnvironmentVariableTarget]::User)
[System.Environment]::SetEnvironmentVariable("HTTPS_PROXY", "https://$proxyAddress", [System.EnvironmentVariableTarget]::User)

Write-Host "تم تغيير إعدادات البروكسي إلى $proxyAddress."

يستخدم هذا السيناريو المتغير $proxyAddress لتعيين إعدادات بروكسي IE وإعدادات البروكسي الشاملة للنظام ومعلومات البروكسي في متغيرات البيئة. قم بضبط قيمة $proxyAddress حسب الحاجة.

كيفية تشغيل السيناريوهات

لتنفيذ هذه السيناريوهات، انسخها في محرر نصوص، احفظها بامتداد .ps1، وشغّلها من خلال PowerShell. إذا تم حظر السيناريو بسبب قيود سياسة التنفيذ، ستحتاج إلى تغيير سياسة التنفيذ بشكل مناسب.

من خلال الاستفادة من السيناريوهات، يمكنك تبسيط إدارة إعدادات البروكسي وأتمتة المهام المتكررة. يتيح إتقان PowerShell تحسين كبير في كفاءة إدارة مهام النظام.

الأمان والاحتياطات

عند تغيير إعدادات البروكسي، يجب الانتباه بشكل خاص إلى الأمان والخصوصية. يمكن أن تعرض الإعدادات غير المناسبة نظامك للتهديدات، لذا ضع في اعتبارك النقاط التالية.

استخدام خوادم بروكسي موثوقة

عند تغيير خوادم البروكسي، استخدم خوادم من مصادر موثوقة. يمكن أن يزيد إعداد خوادم بروكسي غير معروفة من خطر تسريب البيانات والوصول غير المصرح به. ضمن شركة أو منظمة، من الضروري اتباع سياسات الأمان واستخدام الخوادم المعتمدة.

مراجعة التغييرات والاحتفاظ بالسجلات

يُنصح بتسجيل تفاصيل وتوقيت تغييرات إعدادات البروكسي. يسهل هذا تحديد المشكلات في حالة التغييرات غير المصرح بها أو القضايا. إذا كنت تستخدم سيناريوهات PowerShell لتغيير الإعدادات، يمكن أن تساعد وظيفة السجل التلقائي في إنشاء سجل تدقيق للتغييرات تلقائيًا.

التعامل مع كلمات المرور وبيانات اعتماد المصادقة

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

ضبط سياسة التنفيذ بشكل مناسب

عند استخدام سيناريوهات PowerShell، من الضروري ضبط سياسة التنفيذ بشكل مناسب. يزيد التخفيف من سياسات التنفيذ بشكل متهور من خطر تشغيل سيناريوهات ضارة. قم بتنفيذ السيناريوهات بأقل امتياز ضروري، واختر سياسات تنفيذ أكثر أمانًا مثل “RemoteSigned” أو “AllSigned” كلما أمكن ذلك.

يمكن أن يكون لتغيير إعدادات البروكسي تأثير كبير على استخدام الإنترنت والأمان، لذا من المهم فهم هذه الاحتياطات الأمنية والمضي قدمًا بحذر. مع المعرفة والأدوات الصحيحة، من الممكن الحفاظ على أمان النظام أثناء إدارة إعدادات البروكسي بكفاءة.

الخلاصة

قدم هذا المقال دليلًا مفصلًا حول كيفية التحقق من إعدادات البروكسي النظامية لنظام Windows وتغييرها باستخدام PowerShell. PowerShell هي أداة سطر أوامر قوية تقدم العديد من الوظائف لمسؤولي النظام والمستخدمين النهائيين لإدارة إعدادات النظام بكفاءة.

من التحقق من إعدادات البروكسي إلى تغييرها، وحتى أتمتة هذه التغييرات، يتيح استخدام PowerShell تنفيذ المهام بسرعة ودقة والتي قد تستغرق وقتًا طويلاً مع أدوات مبنية على واجهة مستخدم رسومية. باتباع الاحتياطات الأمنية والإجراءات الموضحة، يمكنك إدارة الاتصالات بالإنترنت بكفاءة أكبر.

بالإضافة إلى ذلك، من خلال استخدام سيناريوهات PowerShell، يمكنك أتمتة التحقق من إعدادات البروكسي وتغييرها، مما يحسن بشكل كبير كفاءة الإدارة. يتطلب إنشاء وتشغيل السيناريوهات معرفة مناسبة، ولكن من خلال تخصيص الأوامر الأساسية وأمثلة السيناريو المقدمة في هذا المقال وفقًا لاحتياجاتك، يمكنك تعزيز عملياتك اليومية.

إدارة إعدادات البروكسي باستخدام PowerShell هي مهارة مهمة للحفاظ على أمان النظام أثناء تحقيق إدارة كفؤة لاتصالات الإنترنت. نأمل أن يساعدك هذا المقال في اكتساب المعرفة من المستويات الأساسية إلى المتقدمة في PowerShell، مما يمكنك من تحسين كفاءة عملك.

الفهرس