نظام Ubuntu Server هو الخيار الأول للكثيرين عند إعداد الخوادم. في هذا المقال، سنبتعد قليلاً عن HTTP Proxy (مثل Squid) ونتعلم كيفية إعداد SOCKS5 Proxy باستخدام برنامج خفيف وقوي يسمى Dante. بروكسي SOCKS5 يتميز بمرونته وقدرته على التعامل مع مختلف أنواع الزيارات (تصفح، تورنت، ألعاب).
1. تثبيت Dante Server
الحزمة في مخازن Ubuntu تسمى dante-server.
sudo apt update
sudo apt install dante-server -y
2. إعداد ملف التكوين
الملف الافتراضي معقد ومليء بالتعليقات. لنحذفه وننشئ واحداً جديداً ونظيفاً.
sudo mv /etc/danted.conf /etc/danted.conf.bak
sudo nano /etc/danted.conf
انسخ وألصق الإعدادات التالية (مع تعديل اسم واجهة الشبكة إذا لزم الأمر):
logoutput: syslog
user.privileged: root
user.unprivileged: nobody
# المنفذ الذي سيعمل عليه البروكسي (الافتراضي 1080)
internal: 0.0.0.0 port = 1080
# واجهة الشبكة الخارجية (تأكد من اسمها باستخدام أمر ip a، غالباً eth0 أو ens3)
external: eth0
# طريقة المصادقة (نستخدم اسم مستخدم وكلمة مرور النظام)
socksmethod: username
clientmethod: none
user.libwrap: nobody
client pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: error connect disconnect
}
socks pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: error connect disconnect
}
3. إنشاء مستخدم للبروكسي
بما أننا اخترنا socksmethod: username، فإن Dante سيستخدم مستخدمي نظام Linux للمصادقة.
لإنشاء مستخدم خاص بالبروكسي فقط (بدون صلاحية دخول للشيل):
sudo useradd -r -s /bin/false proxyuser
sudo passwd proxyuser
سيطلب منك إدخال كلمة المرور الجديدة لهذا المستخدم.
4. فتح الجدار الناري (UFW)
إذا كان UFW مفعلاً، يجب السماح بالاتصال عبر المنفذ 1080:
sudo ufw allow 1080/tcp
5. التشغيل والاختبار
ابدأ الخدمة وتأكد من عملها:
sudo systemctl restart danted
sudo systemctl status danted
الآن يمكنك استخدام عنوان IP الخادم والمنفذ 1080 واسم المستخدم وكلمة المرور في إعدادات متصفحك أو تيليجرام.