العودة إلى المدونة

دليل شامل لإعداد البروكسي في ويندوز ولينكس لعام 2025

195+ стран

📅٢٢ جمادى الأولى ١٤٤٧ هـ
```html

في هذه السلسلة من المقالات: دليل شامل لإعداد خوادم الوكيل (البروكسي) في أنظمة التشغيل Windows 10/11 و Linux (Ubuntu، Debian، CentOS). ستتعرف على جميع طرق التكوين — من واجهة المستخدم الرسومية إلى سطر الأوامر، والسجل (Registry)، ومتغيرات البيئة، وملفات PAC، والإعداد التلقائي. المادة محدثة لعام 2025 مع الأخذ في الاعتبار آخر تحديثات أنظمة التشغيل.

🪟 مقدمة: لماذا يجب إعداد بروكسي في ويندوز

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

السيناريوهات الرئيسية لاستخدام البروكسي في ويندوز

🏢 الشبكات المؤسسية

تتطلب معظم الشركات استخدام بروكسي مؤسسي للوصول إلى الإنترنت، ومراقبة حركة المرور، وضمان الأمان.

🔒 الخصوصية

يسمح استخدام البروكسي بإخفاء عنوان IP الحقيقي، وحماية البيانات الشخصية، وتجاوز القيود الإقليمية.

⚙️ الأتمتة

لكشط الويب، وتحليل البيانات، والاختبار الآلي، تعد البروكسيات ضرورية لتناوب عناوين IP وتجاوز القيود.

🌍 تحديد الموقع الجغرافي

الوصول إلى المحتوى من بلدان مختلفة للاختبار، ومراقبة الأسعار، والتحقق من توفر الخدمات.

✅ ما ستتعلمه في هذا الجزء

  • إعداد البروكسي عبر واجهة المستخدم الرسومية لنظامي ويندوز 10 و 11
  • استخدام لوحة التحكم الكلاسيكية
  • التعامل مع سجل ويندوز (Registry) للإعدادات الدقيقة
  • الأتمتة عبر PowerShell و سطر الأوامر
  • إعداد متغيرات البيئة
  • تكوين البروكسي لتطبيقات محددة

🎨 الإعداد في ويندوز 11 عبر واجهة المستخدم الرسومية (GUI)

يوفر ويندوز 11 واجهة إعدادات محدثة مع تنقل محسّن. في عام 2025، تعد هذه الطريقة الأبسط ويوصى بها لمعظم المستخدمين.

إرشادات خطوة بخطوة

الخطوة 1: فتح الإعدادات

اضغط على Windows + I أو افتح قائمة ابدأ واختر أيقونة الترس (الإعدادات).

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

الخطوة 2: الانتقال إلى إعدادات البروكسي

في نافذة الإعدادات، اختر:

  1. الشبكة والإنترنت (Network & Internet) في اللوحة اليسرى
  2. مرر للأسفل واختر البروكسي (Proxy)

الخطوة 3: اختيار طريقة الإعداد

يقدم ويندوز 11 ثلاث طرق لتكوين البروكسي:

🔄 الكشف التلقائي

مفعل افتراضيًا. يحاول ويندوز اكتشاف إعدادات البروكسي تلقائيًا عبر DHCP أو DNS.

📜 استخدام نص الإعداد

لملفات PAC (Proxy Auto-Config). أدخل عنوان URL للسكريبت التكويني.

⚙️ الإعداد اليدوي

الطريقة الأكثر شيوعًا. أدخل عنوان IP ومنفذ البروكسي يدويًا.

الخطوة 4: الإعداد اليدوي للبروكسي

  1. في قسم "الإعداد اليدوي"، انقر على زر تكوين (Setup)
  2. قم بتشغيل مفتاح التبديل "استخدام خادم وكيل" (Use a proxy server)
  3. أدخل عنوان IP أو اسم النطاق لخادم الوكيل
  4. أدخل المنفذ (عادةً 8080، 3128، 80 أو غيره)
  5. (اختياري) في حقل "عدم استخدام خادم وكيل للعناوين"، أضف الاستثناءات
  6. انقر على حفظ (Save)
مثال على الإعدادات:
عنوان خادم الوكيل: 192.168.1.100
المنفذ: 8080

عدم استخدام البروكسي لـ:
localhost;127.0.0.1;*.local;192.168.*

⚠️ هام: يتم تطبيق إعدادات البروكسي في ويندوز 11 على مستوى النظام لجميع التطبيقات التي تستخدم واجهة برمجة تطبيقات WinHTTP و WinINET. ومع ذلك، قد تستخدم بعض التطبيقات (مثل Firefox) إعدادات بروكسي خاصة بها.

🖥️ الإعداد في ويندوز 10

عملية إعداد البروكسي في ويندوز 10 مشابهة جدًا لويندوز 11، ولكن مع اختلافات طفيفة في الواجهة. لا تزال هذه الطريقة سارية في عام 2025 لملايين المستخدمين.

تعليمات ويندوز 10

الطريقة 1: عبر إعدادات ويندوز

  1. اضغط Windows + I لفتح الإعدادات
  2. اختر الشبكة والإنترنت
  3. في اللوحة اليسرى، اختر خادم وكيل (Proxy server)
  4. في قسم "تكوين خادم وكيل يدوي"، قم بتشغيل "استخدام خادم وكيل"
  5. أدخل العنوان والمنفذ
  6. انقر على حفظ

إعداد الاستثناءات

لجعل بعض العناوين لا تستخدم البروكسي، أضفها إلى حقل الاستثناءات:

localhost;127.0.0.1;*.local;intranet.company.com

يتم فصل العناوين بفاصلة منقوطة. يمكن استخدام الأحرف البدل (*).

🎛️ لوحة التحكم الكلاسيكية (خيارات الإنترنت)

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

الوصول إلى خيارات الإنترنت (Internet Options)

طرق الفتح:

1️⃣ عبر أمر التشغيل (Run)

اضغط Windows + R واكتب:

inetcpl.cpl
2️⃣ عبر لوحة التحكم

لوحة التحكم ← الشبكة والإنترنت ← خصائص المتصفح

3️⃣ عبر إنترنت إكسبلورر

القائمة ← أدوات ← خصائص المتصفح

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

  1. افتح علامة التبويب الاتصالات (Connections)
  2. انقر على زر إعدادات الشبكة المحلية (LAN)
  3. في قسم "خادم وكيل"، ضع علامة على "استخدام خادم وكيل"
  4. انقر على زر متقدم (Advanced) للإعدادات الموسعة

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

يسمح زر "متقدم" بتكوين بروكسيات مختلفة لبروتوكولات مختلفة:

البروتوكول عنوان البروكسي المنفذ
HTTP 192.168.1.100 8080
Secure (HTTPS) 192.168.1.100 8443
FTP 192.168.1.100 2121
Socks 192.168.1.100 1080

الميزة: يمكن استخدام بروكسيات مختلفة لأنواع مختلفة من حركة المرور

📝 الإعداد عبر سجل ويندوز (Registry)

يُعد سجل ويندوز أداة قوية للإدارة المباشرة لإعدادات النظام. هذا الأسلوب مناسب للمستخدمين المتقدمين وللأتمتة عبر السكريبتات.

⚠️ تحذير: التعديل غير الصحيح للسجل قد يعطل عمل النظام. قم بإنشاء نسخة احتياطية للسجل قبل إجراء التغييرات. استخدم هذه الطريقة فقط إذا كنت تفهم ما تفعله.

مفاتيح السجل للبروكسي

موقع الإعدادات

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings

المعلمات الرئيسية

المعلمة النوع القيمة الوصف
ProxyEnable DWORD 1 تفعيل البروكسي (0 = تعطيل)
ProxyServer String 192.168.1.100:8080 عنوان ومنفذ البروكسي
ProxyOverride String localhost;127.*;*.local الاستثناءات (عناوين بدون بروكسي)
AutoConfigURL String http://proxy/proxy.pac عنوان ملف PAC

مثال لملف REG للاستيراد

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyEnable"=dword:00000001
"ProxyServer"="192.168.1.100:8080"
"ProxyOverride"="localhost;127.0.0.1;*.local"

احفظ هذا النص في ملف بامتداد .reg وانقر عليه نقرًا مزدوجًا للاستيراد إلى السجل.

⚡ الإعداد عبر PowerShell

PowerShell هي أداة حديثة وقوية لأتمتة إعدادات ويندوز. مثالية للإعداد الجماعي للبروكسي على أجهزة متعددة أو لأتمتة التكوين.

أوامر PowerShell لإدارة البروكسي

تفعيل البروكسي

# تعيين عنوان خادم البروكسي
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" `
  -Name ProxyServer -Value "192.168.1.100:8080"

# تفعيل البروكسي
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" `
  -Name ProxyEnable -Value 1

# تطبيق التغييرات (إشعار النظام)
$signature = @'
[DllImport("wininet.dll")]
public static extern bool InternetSetOption(int hInternet, int dwOption, int lpBuffer, int dwBufferLength);
'@
$type = Add-Type -MemberDefinition $signature -Name wininet -Namespace pinvoke -PassThru
$type::InternetSetOption(0, 39, 0, 0) | Out-Null

تعطيل البروكسي

# تعطيل البروكسي
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" `
  -Name ProxyEnable -Value 0

التحقق من الإعدادات الحالية

# الحصول على جميع إعدادات البروكسي
Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" | `
  Select-Object ProxyEnable, ProxyServer, ProxyOverride, AutoConfigURL

دالة جاهزة لإعداد البروكسي

function Set-Proxy {
  param(
    [Parameter(Mandatory=$true)]
    [string]$Server,
    [Parameter(Mandatory=$true)]
    [int]$Port,
    [string]$Override = "localhost;127.0.0.1;*.local"
  )

  $proxyString = "${Server}:${Port}"
  $regPath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings"

  Set-ItemProperty -Path $regPath -Name ProxyServer -Value $proxyString
  Set-ItemProperty -Path $regPath -Name ProxyEnable -Value 1
  Set-ItemProperty -Path $regPath -Name ProxyOverride -Value $Override

  Write-Host "تم إعداد البروكسي: $proxyString" -ForegroundColor Green
}

# الاستخدام:
Set-Proxy -Server "192.168.1.100" -Port 8080

💻 الإعداد عبر سطر الأوامر (netsh)

تُعد أداة netsh (Network Shell) أداة سطر أوامر كلاسيكية لإدارة إعدادات الشبكة في ويندوز، بما في ذلك البروكسي لـ WinHTTP.

أوامر netsh winhttp

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

netsh winhttp set proxy proxy-server="192.168.1.100:8080" bypass-list="localhost;*.local"

استيراد الإعدادات من IE

netsh winhttp import proxy source=ie

يستورد إعدادات البروكسي من إنترنت إكسبلورر إلى WinHTTP.

عرض الإعدادات الحالية

netsh winhttp show proxy

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

netsh winhttp reset proxy

💡 نصيحة: أوامر netsh winhttp تؤثر على WinHTTP النظامي، الذي تستخدمه تحديثات ويندوز وPowerShell والعديد من تطبيقات النظام، ولكنها لا تؤثر على إعدادات إنترنت إكسبلورر/إيدج.

🌐 متغيرات البيئة في ويندوز

تستخدم العديد من أدوات سطر الأوامر والتطبيقات متغيرات البيئة لتحديد خادم الوكيل. هذا مهم بشكل خاص لـ Python، و Node.js، و Git، و curl، وأدوات التطوير الأخرى.

متغيرات البروكسي القياسية

1. التعيين عبر سطر الأوامر (مؤقت)

set HTTP_PROXY=http://192.168.1.100:8080
set HTTPS_PROXY=http://192.168.1.100:8080
set NO_PROXY=localhost,127.0.0.1,.local

هذه المتغيرات سارية فقط في جلسة سطر الأوامر الحالية.

2. التعيين عبر واجهة المستخدم الرسومية (دائم)

  1. افتح "النظام" (Windows + Pause)
  2. انقر على "إعدادات النظام المتقدمة"
  3. علامة التبويب "متقدم" ← "متغيرات البيئة"
  4. في قسم "متغيرات المستخدم"، انقر على "جديد"
  5. أضف متغيرات HTTP_PROXY، HTTPS_PROXY

3. التعيين عبر PowerShell (دائم)

[Environment]::SetEnvironmentVariable("HTTP_PROXY", "http://192.168.1.100:8080", "User")
[Environment]::SetEnvironmentVariable("HTTPS_PROXY", "http://192.168.1.100:8080", "User")
[Environment]::SetEnvironmentVariable("NO_PROXY", "localhost,127.0.0.1", "User")

تنسيق مع المصادقة

set HTTP_PROXY=http://username:password@192.168.1.100:8080
set HTTPS_PROXY=http://username:password@192.168.1.100:8080

⚠️ يجب ترميز الأحرف الخاصة في كلمة المرور (مثل @ → %40، : → %3A)

🎯 الإعداد لتطبيقات محددة

بعض التطبيقات لا تستخدم إعدادات البروكسي للنظام وتتطلب تكوينًا خاصًا بها. لنستعرض الأدوات الأكثر شيوعًا.

🦊 Firefox

يستخدم Firefox إعدادات البروكسي الخاصة به:

  1. القائمة ← الإعدادات ← الشبكة
  2. زر "تكوين"
  3. الإعداد اليدوي للبروكسي
  4. أدخل العنوان والمنفذ

📦 Git

إعداد البروكسي لـ Git:

git config --global http.proxy http://192.168.1.100:8080
git config --global https.proxy http://192.168.1.100:8080

🐍 Python pip

الإعداد لـ pip:

pip install package_name --proxy http://192.168.1.100:8080

📦 npm

الإعداد لـ npm:

npm config set proxy http://192.168.1.100:8080
npm config set https-proxy http://192.168.1.100:8080

🎁 ProxyCove — بروكسيات موثوقة لويندوز: دعم جميع طرق المصادقة (قائمة بيضاء لـ IP و login:password)، العمل مع أي تطبيقات، دعم فني 24/7. سجل الآن ← واحصل على +$1.3 باستخدام الرمز الترويجي ARTHELLO

يتبع...

في الجزء التالي: إعداد البروكسي في Linux (Ubuntu، Debian، CentOS)، متغيرات البيئة، إعداد apt/yum عبر البروكسي

إعداد البروكسي في Linux: Ubuntu، Debian، CentOS — الجزء 2

في هذا الجزء: دليل مفصل لإعداد خوادم الوكيل في توزيعات Linux المختلفة — Ubuntu، Debian، CentOS و RHEL. سنغطي متغيرات البيئة على مستوى النظام، والإعداد عبر واجهة المستخدم الرسومية، وتكوين مديري الحزم apt و yum، بالإضافة إلى الإعداد للتطبيقات المحددة. المادة محدثة لعام 2025.

🐧 خصائص إعداد البروكسي في لينكس

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

الأساليب الرئيسية لإعداد البروكسي في لينكس

🌐 متغيرات البيئة

الطريقة الأكثر شيوعًا. تستخدم متغيرات http_proxy، https_proxy، و no_proxy من قبل معظم أدوات سطر الأوامر.

📝 ملفات التكوين

ملفات /etc/environment، /etc/profile، ~/.bashrc للإعدادات النظامية والمستخدم.

📦 مديرو الحزم

يتطلب APT و YUM/DNF تكوينًا منفصلاً في ملفات التكوين الخاصة بها.

🎨 واجهة المستخدم الرسومية

توفر GNOME و KDE وواجهات أخرى إعدادات GUI للبروكسي (لإصدارات سطح المكتب فقط).

⚠️ نقاط مهمة

  • لا يوجد معيار إلزامي للبروكسي في لينكس — قد يتجاهل كل تطبيق الإعدادات النظامية
  • يجب تعيين متغيرات البيئة بالأحرف الكبيرة والصغيرة (HTTP_PROXY و http_proxy)
  • APT و YUM لا تستخدم متغيرات البيئة النظامية تلقائيًا
  • للإصدارات الخادمة (بدون واجهة رسومية)، استخدم فقط سطر الأوامر وملفات التكوين

🔧 متغيرات البيئة (http_proxy، https_proxy)

تُعد متغيرات البيئة الطريقة القياسية لإعداد البروكسي في لينكس لأدوات سطر الأوامر. تقرأ معظم الأدوات (curl، wget، apt-get عند الإعداد الصحيح) هذه المتغيرات.

متغيرات البروكسي القياسية

قائمة المتغيرات الرئيسية

المتغير التنسيق الوصف
http_proxy http://proxy:8080 بروكسي لحركة مرور HTTP
https_proxy http://proxy:8080 بروكسي لحركة مرور HTTPS
ftp_proxy http://proxy:8080 بروكسي لحركة مرور FTP
no_proxy localhost,127.0.0.1,.local العناوين التي لا تستخدم البروكسي (استثناءات)
HTTP_PROXY http://proxy:8080 تكرار لـ http_proxy (أحرف كبيرة)
HTTPS_PROXY http://proxy:8080 تكرار لـ https_proxy (أحرف كبيرة)

التعيين المؤقت (الجلسة الحالية)

export http_proxy="http://192.168.1.100:8080"
export https_proxy="http://192.168.1.100:8080"
export ftp_proxy="http://192.168.1.100:8080"
export no_proxy="localhost,127.0.0.1,*.local"

# تكرار بالأحرف الكبيرة للتوافق
export HTTP_PROXY="http://192.168.1.100:8080"
export HTTPS_PROXY="http://192.168.1.100:8080"
export FTP_PROXY="http://192.168.1.100:8080"
export NO_PROXY="localhost,127.0.0.1,*.local"

ستكون هذه المتغيرات سارية فقط في جلسة الطرفية الحالية.

بالتنسيق مع المصادقة

export http_proxy="http://username:password@192.168.1.100:8080"
export https_proxy="http://username:password@192.168.1.100:8080"

⚠️ إذا كانت كلمة المرور تحتوي على أحرف خاصة، استخدم ترميز URL: @ → %40، : → %3A

التحقق من المتغيرات المعينة

# عرض جميع متغيرات البروكسي
env | grep -i proxy

# التحقق من متغير محدد
echo $http_proxy
echo $https_proxy

تعطيل البروكسي

unset http_proxy
unset https_proxy
unset ftp_proxy
unset HTTP_PROXY
unset HTTPS_PROXY
unset FTP_PROXY

🌍 الإعداد على مستوى النظام (/etc/environment)

يحتوي ملف /etc/environment على متغيرات البيئة النظامية التي يتم تطبيقها على جميع المستخدمين ويتم تحميلها عند بدء تشغيل النظام.

التكوين النظامي الدائم

الخطوة 1: تحرير الملف

sudo nano /etc/environment

الخطوة 2: إضافة المتغيرات

أضف الأسطر التالية في نهاية الملف:

http_proxy="http://192.168.1.100:8080"
https_proxy="http://192.168.1.100:8080"
ftp_proxy="http://192.168.1.100:8080"
no_proxy="localhost,127.0.0.1,*.local"

HTTP_PROXY="http://192.168.1.100:8080"
HTTPS_PROXY="http://192.168.1.100:8080"
FTP_PROXY="http://192.168.1.100:8080"
NO_PROXY="localhost,127.0.0.1,*.local"

الخطوة 3: تطبيق التغييرات

# إعادة تشغيل النظام (موصى به)
sudo reboot

# أو التطبيق للجلسة الحالية
source /etc/environment

💡 نصيحة: ملف /etc/environment لا يدعم استبدال المتغيرات أو توسيع الأوامر. استخدم فقط القيم البسيطة. للحصول على منطق أكثر تعقيدًا، استخدم /etc/profile أو /etc/bash.bashrc.

🐧 الإعداد في Ubuntu/Debian

تُعد Ubuntu و Debian من أكثر توزيعات لينكس شيوعًا. سنستعرض الإعدادات عبر واجهة المستخدم الرسومية (لإصدارات سطح المكتب) وعبر سطر الأوامر (للإصدارات الخادمة).

🎨 عبر واجهة المستخدم الرسومية (Ubuntu Desktop)

إعدادات GNOME

  1. افتح الإعدادات (Settings)
  2. اختر الشبكة (Network)
  3. انقر على أيقونة الترس بجوار الاتصال
  4. علامة التبويب البروكسي (Proxy)
  5. اختر يدوي (Manual)
  6. أدخل العنوان والمنفذ لـ HTTP، HTTPS، FTP، Socks
  7. انقر على تطبيق (Apply)

⌨️ عبر سطر الأوامر

gsettings (لـ GNOME)

gsettings set org.gnome.system.proxy mode 'manual'
gsettings set org.gnome.system.proxy.http host '192.168.1.100'
gsettings set org.gnome.system.proxy.http port 8080

🔴 الإعداد في CentOS/RHEL

يستخدم CentOS و Red Hat Enterprise Linux بنية تكوين متشابهة. في عام 2025، ينتقل الكثيرون إلى Rocky Linux و AlmaLinux، حيث يتم تطبيق نفس المبادئ.

الإعداد النظامي لتوزيعات RHEL-based

الطريقة 1: /etc/profile.d/

أنشئ ملفًا لإعدادات البروكسي:

sudo nano /etc/profile.d/proxy.sh

أضف المحتوى:

#!/bin/bash

export http_proxy="http://192.168.1.100:8080"
export https_proxy="http://192.168.1.100:8080"
export ftp_proxy="http://192.168.1.100:8080"
export no_proxy="localhost,127.0.0.1,*.local"

export HTTP_PROXY="http://192.168.1.100:8080"
export HTTPS_PROXY="http://192.168.1.100:8080"
export FTP_PROXY="http://192.168.1.100:8080"
export NO_PROXY="localhost,127.0.0.1,*.local"

اجعل الملف قابلاً للتنفيذ: sudo chmod +x /etc/profile.d/proxy.sh

الطريقة 2: /etc/environment

نفس طريقة Ubuntu/Debian — قم بتحرير /etc/environment

📦 إعداد APT عبر البروكسي

هام: APT (Advanced Package Tool) في Ubuntu/Debian لا يستخدم متغيرات البيئة النظامية تلقائيًا. يتطلب العمل عبر بروكسي تكوينًا منفصلاً.

تكوين البروكسي لـ APT

الطريقة 1: apt.conf.d/ (موصى به)

أنشئ ملف تكوين:

sudo nano /etc/apt/apt.conf.d/02proxy

أضف المحتوى:

Acquire::http::Proxy "http://192.168.1.100:8080";
Acquire::https::Proxy "http://192.168.1.100:8080";
Acquire::ftp::Proxy "http://192.168.1.100:8080";

مع المصادقة

Acquire::http::Proxy "http://username:password@192.168.1.100:8080";
Acquire::https::Proxy "http://username:password@192.168.1.100:8080";

الطريقة 2: إعداد مؤقت (أمر واحد)

sudo apt-get -o Acquire::http::proxy="http://192.168.1.100:8080" update

يتم تطبيقه فقط على أمر apt الحالي.

التحقق من إعدادات APT

# عرض إعدادات APT الحالية
apt-config dump | grep -i proxy

# اختبار التحديث عبر البروكسي
sudo apt-get update

الاستثناءات (عدم استخدام البروكسي لبعض المضيفين)

Acquire::http::Proxy "http://192.168.1.100:8080";
Acquire::http::Proxy::ppa.launchpad.net "DIRECT";

"DIRECT" تعني اتصالاً مباشرًا بدون بروكسي للمضيف المحدد.

📦 إعداد YUM/DNF عبر البروكسي

YUM (لـ CentOS 7 والأقدم) و DNF (لـ CentOS 8+، Fedora، Rocky Linux، AlmaLinux) هما مديرو حزم لتوزيعات تعتمد على Red Hat. تتطلب هذه الأدوات أيضًا تكوين بروكسي منفصل.

التكوين العام لـ YUM/DNF

YUM (CentOS 7 والأقدم)

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

sudo nano /etc/yum.conf

أضف إلى قسم [main]:

[main]
proxy=http://192.168.1.100:8080
proxy_username=your_username
proxy_password=your_password

إذا لم يتطلب البروكسي مصادقة، فتجاهل proxy_username و proxy_password.

DNF (CentOS 8+، Fedora، Rocky Linux، AlmaLinux)

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

sudo nano /etc/dnf/dnf.conf

أضف إلى قسم [main]:

[main]
proxy=http://192.168.1.100:8080
proxy_username=your_username
proxy_password=your_password

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

يمكن تكوين البروكسي لمستودع معين في ملفات /etc/yum.repos.d/*.repo:

[epel]
name=Extra Packages for Enterprise Linux 8
baseurl=https://download.fedoraproject.org/pub/epel/8/$basearch
proxy=http://192.168.1.100:8080
proxy_username=username
proxy_password=password

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

[local-repo]
name=Local Repository
baseurl=http://192.168.1.50/repo
proxy=_none_

proxy=_none_ يعطل البروكسي لهذا المستودع.

التحقق من الإعدادات

# لـ YUM
sudo yum repolist

# لـ DNF
sudo dnf repolist

# عرض التكوين
sudo dnf config-manager --dump | grep -i proxy

👤 الإعداد في .bashrc و .profile

لإعدادات البروكسي الخاصة بالمستخدم، والتي يتم تطبيقها فقط على المستخدم المحدد، استخدم ملفات .bashrc أو .profile في الدليل الرئيسي للمستخدم.

تكوين خاص بالمستخدم

تحرير .bashrc

nano ~/.bashrc

أضف في النهاية:

# Proxy settings
export http_proxy="http://192.168.1.100:8080"
export https_proxy="http://192.168.1.100:8080"
export ftp_proxy="http://192.168.1.100:8080"
export no_proxy="localhost,127.0.0.1,*.local"

export HTTP_PROXY=$http_proxy
export HTTPS_PROXY=$https_proxy
export FTP_PROXY=$ftp_proxy
export NO_PROXY=$no_proxy

تطبيق التغييرات:

source ~/.bashrc

إنشاء دوال لإدارة البروكسي

# دالة لتشغيل البروكسي
proxy_on() {
  export http_proxy="http://192.168.1.100:8080"
  export https_proxy="http://192.168.1.100:8080"
  export HTTP_PROXY=$http_proxy
  export HTTPS_PROXY=$https_proxy
  echo "Proxy enabled"
}

# دالة لتعطيل البروكسي
proxy_off() {
  unset http_proxy https_proxy HTTP_PROXY HTTPS_PROXY
  echo "Proxy disabled"
}

# دالة للتحقق من حالة البروكسي
proxy_status() {
  echo "http_proxy: $http_proxy"
  echo "https_proxy: $https_proxy"
}

الاستخدام: proxy_on، proxy_off، proxy_status

🛠️ الإعداد للتطبيقات (curl، wget، git)

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

📡 curl

يستخدم curl متغيرات البيئة، ولكن يمكن أيضًا تحديد البروكسي في المعلمات:

curl -x http://192.168.1.100:8080 https://example.com

# مع المصادقة
curl -x http://user:pass@192.168.1.100:8080 https://example.com

# عبر .curlrc
echo 'proxy = "http://192.168.1.100:8080"' >> ~/.curlrc

📥 wget

يستخدم wget أيضًا متغيرات البيئة، ولكن لديه ملف تكوين خاص به:

# ~/.wgetrc
http_proxy = http://192.168.1.100:8080
https_proxy = http://192.168.1.100:8080
use_proxy = on

🔧 git

يمتلك Git نظام تكوين بروكسي خاص به:

# عام لجميع المستودعات
git config --global http.proxy http://192.168.1.100:8080
git config --global https.proxy http://192.168.1.100:8080

# لمستودع محدد
git config http.proxy http://192.168.1.100:8080

# تعطيل البروكسي
git config --global --unset http.proxy
git config --global --unset https.proxy

🐳 Docker

يتطلب Docker إعداد البروكسي لكل من daemon والعميل:

# /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://192.168.1.100:8080"
Environment="HTTPS_PROXY=http://192.168.1.100:8080"
Environment="NO_PROXY=localhost,127.0.0.1"

🎁 ProxyCove — بروكسيات احترافية للينكس: توافق كامل مع جميع التوزيعات، دعم قائمة بيضاء لـ IP والمصادقة، العمل مع جميع التطبيقات. سجل الآن ← واحصل على +$1.3 باستخدام الرمز الترويجي ARTHELLO

الجزء النهائي قادم قريبًا!

في الجزء الختامي: ملفات PAC، الإعداد التلقائي، استكشاف الأخطاء وإصلاحها للمشاكل الشائعة في ويندوز ولينكس

ملفات PAC، الإعداد التلقائي واستكشاف الأخطاء وإصلاحها — الختام

في هذا الجزء الختامي: دليل كامل لملفات PAC (Proxy Auto-Configuration)، وبروتوكول WPAD للاكتشاف التلقائي للبروكسي، وتشخيص وحل المشكلات الشائعة للبروكسي في ويندوز ولينكس. التوصيات والممارسات الفضلى لعام 2025.

📜 ما هي ملفات PAC

PAC (Proxy Auto-Configuration) هو ملف JavaScript يحدد تلقائيًا خادم الوكيل الذي يجب استخدامه لعنوان URL معين. يتيح ذلك إنشاء قواعد توجيه مرنة لحركة المرور دون الحاجة إلى تكوين كل عميل يدويًا.

مزايا ملفات PAC

✅ المرونة

بروكسيات مختلفة لمواقع مختلفة، وصول مباشر للموارد المحلية، ومقاومة للأعطال مع بروكسيات متعددة.

✅ المركزية

تطبيق تغيير واحد في ملف PAC على جميع العملاء دون الحاجة لإعادة تكوين كل جهاز.

✅ منطق قائم على الشروط

اختيار البروكسي بناءً على النطاق، أو نطاق IP، أو وقت اليوم، أو يوم الأسبوع، وعوامل أخرى.

✅ الأداء

موازنة التحميل بين عدة خوادم بروكسي، والتبديل التلقائي عند عدم توفر الخادم الأساسي.

متى تستخدم ملفات PAC

  • الشبكات المؤسسية — بروكسيات مختلفة للموارد الداخلية والخارجية
  • التوجيه المعقد — بروكسيات مختلفة لبلدان أو خدمات مختلفة
  • الاحتياطي — التبديل التلقائي إلى بروكسي احتياطي في حالة فشل الأساسي
  • التحسين — توجيه حركة المرور عبر المسار الأكثر كفاءة

💻 بناء وتركيب ملفات PAC

ملف PAC هو ملف نصي بامتداد .pac يحتوي على دالة JavaScript تسمى FindProxyForURL(url, host).

التركيب الأساسي

function FindProxyForURL(url, host) {
  // منطقك هنا
  // إرجاع سلسلة تحتوي على إعدادات البروكسي
  return "PROXY proxy.example.com:8080";
}

معلمات الدالة

المعلمة الوصف مثال
url عنوان URL الكامل الذي يحاول المتصفح الوصول إليه https://example.com/page
host اسم النطاق فقط من عنوان URL example.com

القيم المرجعة

القيمة الوصف
DIRECT اتصال مباشر بدون بروكسي
PROXY host:port بروكسي HTTP/HTTPS
SOCKS host:port بروكسي SOCKS (v4/v5)
SOCKS5 host:port SOCKS5 صريح
PROXY p1:8080; PROXY p2:8080; DIRECT عدة خيارات (Fallback)

دوال PAC المضمنة

الدالة الوصف
isPlainHostName(host) تتحقق مما إذا كان المضيف اسمًا بسيطًا (بدون نقاط)
dnsDomainIs(host, domain) تتحقق مما إذا كان المضيف ينتمي إلى نطاق معين
localHostOrDomainIs(host, domain) تقارن المضيف بالنطاق
isResolvable(host) تتحقق مما إذا كان يمكن حل اسم المضيف عبر DNS
isInNet(host, pattern, mask) تتحقق مما إذا كان عنوان IP ضمن شبكة فرعية
shExpMatch(str, pattern) مطابقة النمط (* و ?)
weekdayRange(day1, day2) التحقق من يوم الأسبوع
dateRange(...) التحقق من نطاق التاريخ
timeRange(...) التحقق من وقت اليوم

📚 أمثلة عملية لملفات PAC

المثال 1: بروكسي بسيط لجميع الطلبات

function FindProxyForURL(url, host) {
  return "PROXY proxy.company.com:8080";
}

المثال 2: عناوين محلية بدون بروكسي

function FindProxyForURL(url, host) {
  // المضيفون المحليون — اتصال مباشر
  if (isPlainHostName(host) ||
      dnsDomainIs(host, ".local") ||
      isInNet(host, "192.168.0.0", "255.255.0.0") ||
      isInNet(host, "10.0.0.0", "255.0.0.0") ||
      host == "localhost" ||
      host == "127.0.0.1")
  {
      return "DIRECT";
  }

  // كل شيء آخر عبر البروكسي
  return "PROXY proxy.company.com:8080";
}

المثال 3: بروكسيات مختلفة لنطاقات مختلفة

function FindProxyForURL(url, host) {
  // وسائل التواصل الاجتماعي عبر بروكسي خاص
  if (shExpMatch(host, "*.facebook.com") ||
      shExpMatch(host, "*.twitter.com") ||
      shExpMatch(host, "*.instagram.com"))
  {
      return "PROXY social-proxy.company.com:8080";
  }

  // بث الفيديو عبر بروكسي آخر
  if (shExpMatch(host, "*.youtube.com") ||
      shExpMatch(host, "*.netflix.com"))
  {
      return "PROXY video-proxy.company.com:8080";
  }

  // الموارد المحلية مباشرة
  if (isInNet(host, "10.0.0.0", "255.0.0.0"))
  {
      return "DIRECT";
  }

  // كل شيء آخر عبر البروكسي الرئيسي
  return "PROXY main-proxy.company.com:8080";
}

المثال 4: التسامح مع الأخطاء (Fallback)

function FindProxyForURL(url, host) {
  // العناوين المحلية مباشرة
  if (isPlainHostName(host) ||
      isInNet(host, "192.168.0.0", "255.255.0.0"))
  {
      return "DIRECT";
  }

  // محاولة عبر البروكسي الأساسي، ثم الاحتياطي، ثم مباشرة
  return "PROXY proxy1.company.com:8080; " +
         "PROXY proxy2.company.com:8080; " +
         "DIRECT";
}

سيحاول المتصفح الاتصال عبر proxy1، وإذا فشل، سيحاول proxy2، وإذا فشل ذلك أيضًا، سيتم الاتصال مباشرة.

المثال 5: توجيه يعتمد على الوقت

function FindProxyForURL(url, host) {
  // خلال ساعات العمل (8:00-18:00) وفي أيام الأسبوع
  if (weekdayRange("MON", "FRI") &&
      timeRange(8, 18))
  {
      return "PROXY work-proxy.company.com:8080";
  }

  // في المساء وعطلات نهاية الأسبوع - بروكسي آخر
  return "PROXY night-proxy.company.com:8080";
}

المثال 6: تكوين مؤسسي معقد

function FindProxyForURL(url, host) {
  // المضيفون المحليون بدون بروكسي
  if (isPlainHostName(host) ||
      dnsDomainIs(host, ".local") ||
      dnsDomainIs(host, ".company.com") ||
      isInNet(host, "10.0.0.0", "255.0.0.0") ||
      isInNet(host, "172.16.0.0", "255.240.0.0") ||
      isInNet(host, "192.168.0.0", "255.255.0.0") ||
      host == "localhost" ||
      host == "127.0.0.1")
  {
      return "DIRECT";
  }

  // حركة مرور HTTPS عبر بروكسي SSL خاص
  if (url.substring(0, 6) == "https:")
  {
      return "PROXY ssl-proxy.company.com:8443; DIRECT";
  }

  // محتوى الوسائط عبر بروكسي تخزين مؤقت
  if (shExpMatch(url, "*.mp4") ||
      shExpMatch(url, "*.mp3") ||
      shExpMatch(url, "*.jpg") ||
      shExpMatch(url, "*.png"))
  {
      return "PROXY cache-proxy.company.com:3128";
  }

  // HTTP عبر البروكسي الرئيسي مع تجاوز الفشل
  return "PROXY proxy1.company.com:8080; " +
         "PROXY proxy2.company.com:8080; " +
         "DIRECT";
}

🚀 نشر ملفات PAC

بعد إنشاء ملف PAC، يجب وضعه بشكل صحيح وتكوين العملاء لاستخدامه.

تحديد موقع ملف PAC

1. خادم الويب (HTTP/HTTPS)

ضع ملف proxy.pac على خادم الويب:

http://proxy.company.com/proxy.pac
https://proxy.company.com/proxy.pac

⚠️ يجب أن يكون نوع MIME: application/x-ns-proxy-autoconfig

2. نظام الملفات (file://)

# Windows
file:///C:/proxy.pac
file://\\server\share\proxy.pac

# Linux
file:///etc/proxy.pac

غير موصى به للبيئات الإنتاجية، ولكنه مناسب للاختبار.

تكوين نوع MIME في Apache

# في httpd.conf أو .htaccess
AddType application/x-ns-proxy-autoconfig .pac

تكوين نوع MIME في Nginx

# في nginx.conf
types {
  application/x-ns-proxy-autoconfig pac;
}

تكوين العملاء

Windows

الإعدادات ← الشبكة والإنترنت ← البروكسي ← "استخدام نص الإعداد" ← أدخل عنوان URL لملف PAC

Linux (GNOME)

gsettings set org.gnome.system.proxy mode 'auto'
gsettings set org.gnome.system.proxy autoconfig-url 'http://proxy.company.com/proxy.pac'

Firefox

الإعدادات ← الشبكة ← تكوين ← إعداد البروكسي التلقائي ← عنوان URL للتكوين التلقائي

🔍 WPAD — الاكتشاف التلقائي للبروكسي

WPAD (Web Proxy Auto-Discovery Protocol) هو بروتوكول يسمح للمتصفحات بالعثور تلقائيًا على ملف PAC دون تكوين صريح لعنوان URL. في عام 2025، يتم دعمه من قبل جميع المتصفحات وأنظمة التشغيل الرئيسية.

كيف يعمل WPAD

  1. طريقة DHCP: يطلب العميل الخيار 252 من خادم DHCP، الذي يُرجع عنوان URL لملف PAC
  2. طريقة DNS: يحاول العميل العثور على المضيف wpad.domain.com عبر DNS
  3. تحميل PAC: إذا تم العثور عليه، يحاول العميل تحميل http://wpad.domain.com/wpad.dat

إعداد WPAD عبر DNS

أنشئ سجل DNS من نوع A أو CNAME:

wpad.company.com. IN A 192.168.1.100
# أو
wpad.company.com. IN CNAME proxy-server.company.com.

ضع ملف PAC على العنوان: http://wpad.company.com/wpad.dat

إعداد WPAD عبر DHCP

في تكوين خادم DHCP، أضف الخيار 252:

# ISC DHCP (dhcpd.conf)
option wpad code 252 = text;
option wpad "http://proxy.company.com/proxy.pac";

⚠️ مشاكل أمان WPAD

  • اختطاف WPAD: يمكن للمهاجم تزوير استجابة WPAD وإعادة توجيه حركة المرور عبر بروكسيه الخاص
  • تزوير DNS: تزوير سجل DNS لـ wpad.domain.com
  • التوصية: استخدم WPAD فقط في شبكات الشركات الموثوقة
  • البديل: تحديد عنوان URL لملف PAC بشكل صريح أكثر أمانًا من الاكتشاف التلقائي

🔧 استكشاف الأخطاء وإصلاحها: التشخيص

المشاكل الشائعة والحلول

المشكلة 1: البروكسي لا يعمل

الأعراض: لا يتم فتح المواقع، أخطاء في الاتصال

الحلول:
  • تحقق من إمكانية الوصول إلى خادم البروكسي: ping proxy-host
  • تحقق من المنفذ: telnet proxy-host 8080 أو nc -zv proxy-host 8080
  • تأكد من أن جدار الحماية لا يحظر البروكسي
  • تحقق من صحة العنوان والمنفذ في الإعدادات

المشكلة 2: خطأ 407 (Proxy Authentication Required)

الأعراض: طلب مصادقة، رمز خطأ 407

الحلول:
  • تحقق من صحة اسم المستخدم وكلمة المرور
  • تأكد من استخدام التنسيق الصحيح: http://user:pass@proxy:port
  • تحقق مما إذا كانت بيانات الاعتماد قد انتهت صلاحيتها
  • بالنسبة لمصادقة IP: تأكد من إضافة عنوان IP الخاص بك إلى القائمة البيضاء
  • تحقق مما إذا كان عنوان IP الخارجي الخاص بك قد تغير

المشكلة 3: بطء العمل عبر البروكسي

الأعراض: بطء تحميل الصفحات، مهلات زمنية

الحلول:
  • اختبر سرعة البروكسي: curl -x proxy:port -w "@curl-format.txt" https://example.com
  • جرب خادم بروكسي آخر (إذا كان متاحًا)
  • تحقق من تحميل خادم البروكسي
  • تأكد من عدم استخدام البروكسي للموارد المحلية (أضف استثناءات)
  • تحقق من إعدادات DNS (قد يؤدي DNS البطيء إلى إبطاء البروكسي)

المشكلة 4: ملف PAC لا يعمل

الأعراض: لا يتم تطبيق الإعداد التلقائي

الحلول:
  • تحقق من إمكانية الوصول إلى ملف PAC: افتح عنوان URL الخاص به في المتصفح
  • تأكد من صحة نوع MIME: application/x-ns-proxy-autoconfig
  • تحقق من بناء جملة JavaScript في ملف PAC
  • استخدم أدوات اختبار PAC: pactester (Linux) أو متصفح DevTools
  • تحقق من وجود ذاكرة التخزين المؤقت: امسح ذاكرة التخزين المؤقت للمتصفح

🧪 اختبار البروكسي

أدوات الاختبار

التحقق من الاتصال (curl)

# التحقق من بروكسي HTTP
curl -x http://proxy:8080 -I https://www.google.com

# مع المصادقة
curl -x http://user:pass@proxy:8080 https://www.google.com

# عرض IP الخارجي (للتحقق من عمل البروكسي)
curl -x http://proxy:8080 https://ifconfig.me
curl -x http://proxy:8080 https://api.ipify.org

التحقق من المنفذ (netcat)

# Linux
nc -zv proxy-host 8080

# Windows (PowerShell)
Test-NetConnection -ComputerName proxy-host -Port 8080

اختبار ملف PAC (Linux)

# تثبيت pactester
sudo apt-get install libpacparser1 # Ubuntu/Debian

# اختبار ملف PAC
pactester -p /path/to/proxy.pac -u https://www.google.com

التحقق من الإعدادات الحالية (Windows PowerShell)

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

# عرض بروكسي WinHTTP
netsh winhttp show proxy

أدوات عبر الإنترنت

  • whatismyip.com — للتحقق من عنوان IP الخارجي
  • ifconfig.me — يعرض IP بتنسيق نصي
  • browserleaks.com/proxy — معلومات مفصلة عن البروكسي
  • ipleak.net — للتحقق من تسرب DNS و WebRTC

🔒 الأمان عند استخدام البروكسي

توصيات الأمان

✅ استخدم بروكسي HTTPS

يقوم بروكسي HTTPS بتشفير البيانات بين العميل وخادم البروكسي، مما يحمي من اعتراض حركة المرور.

✅ لا تخزن كلمات المرور كنص واضح

استخدم مديري كلمات المرور، أو متغيرات البيئة، أو ملفات التكوين المشفرة.

✅ تحقق من الشهادات

عند استخدام بروكسي MITM، تأكد من أنك تثق في شهادة الجذر الخاصة بخادم البروكسي.

✅ تقليل تسرب DNS

استخدم DNS-over-HTTPS أو قم بتكوين استعلامات DNS عبر البروكسي لمنع التسرب.

❌ ما يجب تجنبه

  • لا تستخدم بروكسيات عامة مجانية للبيانات الحساسة
  • لا تتجاهل تحذيرات شهادات SSL
  • لا تقم بتخزين كلمات مرور البروكسي في سجل الأوامر (استخدم مسافة بادئة في bash)
  • لا تستخدم بروكسي HTTP بدون تشفير لنقل كلمات المرور

🎯 أفضل الممارسات لعام 2025

1️⃣ اختر نوع البروكسي المناسب

لكشط الويب وتحليل البيانات: بروكسيات سكنية أو جوالة
للشبكات المؤسسية: بروكسيات مراكز البيانات مع قائمة بيضاء لـ IP
لتجاوز الحظر الجغرافي: بروكسيات سكنية للبلد المطلوب

2️⃣ استخدم ملفات PAC للتوجيه المعقد

ملفات PAC مثالية للبيئات المؤسسية حيث تحتاج موارد مختلفة إلى بروكسيات مختلفة. توفر إدارة مركزية ومرونة.

3️⃣ قم بتكوين الاستثناءات

يجب ألا تمر العناوين المحلية (localhost، 127.0.0.1، الشبكات الخاصة) عبر البروكسي. هذا يسرع الوصول إلى الموارد المحلية.

4️⃣ تطبيق التسامح مع الأخطاء (Fallback)

في ملفات PAC، استخدم خيارات بروكسي متعددة مع إمكانية الاتصال المباشر في حالة عدم توفر أي بروكسي.

5️⃣ المراقبة والتسجيل (Logging)

تحقق بانتظام من عمل البروكسيات، وتتبع سرعة الاتصال والتوافر. سجل الأخطاء للاستجابة السريعة.

6️⃣ توثيق التكوين

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

📝 الخلاصة والتوصيات

نتائج سلسلة المقالات

Windows

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

Linux

الطريقة الأساسية في لينكس هي متغيرات البيئة في /etc/environment أو ~/.bashrc. لا تنسَ التكوين المنفصل لـ APT و YUM/DNF.

ملفات PAC

توفر ملفات PAC أقصى قدر من المرونة للسيناريوهات المعقدة. استخدمها في البيئات المؤسسية وللتوجيه الذكي لحركة المرور.

استكشاف الأخطاء وإصلاحها

يتم حل معظم المشاكل عن طريق التحقق من إمكانية الوصول إلى البروكسي، وصحة بيانات الاعتماد، والإعدادات. استخدم curl و netcat وأدوات المطورين في المتصفح للتشخيص.

🏆 ProxyCove — خيارك المثالي

🌍

تغطية عالمية

195+ دولة

سرعة عالية

تصل إلى 10 جيجابت/ثانية

🔐

الأمان

IP + Login/Pass

👨‍💼

دعم 24/7

باللغة العربية

💎

أسعار معقولة

تبدأ من $1.5/GB

📊

واجهة برمجة التطبيقات (API)

تكامل كامل

هل أنت مستعد للبدء باستخدام البروكسيات الاحترافية؟

سجل في ProxyCove، قم بتمويل رصيدك باستخدام الرمز الترويجي ARTHELLO واحصل على +$1.3 كهدية!

```