الطريقة التي أصفها أدناه تم الحصول عليها من خلال ترجمة مقال إلى اللغة الإسبانية على Arch Wiki حول استخدام ملف الوكيل. يجب أن تكون هذه الطريقة صالحة تمامًا لأي توزيع آخر.
بيئات سطح المكتب مثل إكسفس o LXDE يفتقرون إلى أي تطبيق يسمح لهم بإدارة استخدام وكيل عالمي في النظام ، بالطريقة التي يمكننا بها القيام بذلك عفريت o كيدي.
متغيرات البيئة
تستخدم بعض البرامج (مثل wget) متغيرات البيئة من النموذج "protocol_proxy" لتحديد تمثيل بروتوكول معين (على سبيل المثال ، HTTP ، FTP ، ...).
فيما يلي مثال على كيفية تكوين هذه المتغيرات:
export http_proxy=http://192.168.1.3:3128/
export https_proxy=http://192.168.1.3:3128/
export ftp_proxy=http://192.168.1.3:3128/
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
إذا أردنا إتاحة متغيرات بيئة الوكيل المذكورة أعلاه لجميع المستخدمين ، فيمكننا إضافة برنامج نصي ، على سبيل المثال "Proxy.sh"بالداخل /etc/profile.d/. يجب أن يحتوي البرنامج النصي على أذونات تنفيذ.
# chmod +x /etc/profile.d/proxy.sh
بدلاً من ذلك ، يمكنك أتمتة تبديل المتغيرات عن طريق إضافة دالة إلى ملفك .bashrc على النحو التالي:
function proxy(){
echo -n "username:"
read -e username
echo -n "password:"
read -es password
export http_proxy="http://$username:$password@proxyserver:8080/"
export https_proxy="http://$username:$password@proxyserver:8080/"
export ftp_proxy="http://$username:$password@proxyserver:8080/"
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
echo -e "\nProxy environment variable set."
}
function proxyoff(){
unset HTTP_PROXY
unset http_proxy
unset HTTPS_PROXY
unset https_proxy
unset FTP_PROXY
unset ftp_proxy
echo -e "\nProxy environment variable removed."
}
الحقيقة أنني لم أستخدم وكيلًا مطلقًا ما هو؟
حسنًا ... للوكيل استخدامات عديدة. يعمل الوكيل على اعتراض اتصالات الشبكة التي يقوم بها العميل إلى الخادم الوجهة. ما الأمر ، كما قلت ، له العديد من الاستخدامات. دعنا نرى كيف أشرح لك بطريقة بسيطة:
أ) لنفترض أنك تتصفح عبر وكيل على جهاز الكمبيوتر الخاص بشركتك. إذا كان يحتوي على وظيفة ذاكرة التخزين المؤقت وقمت بإدخال، على سبيل المثال، desdelinux.net، سيتم حفظ جميع المعلومات التي تتلقاها في ذاكرة التخزين المؤقت الخاصة به. بعد ذلك، عند الوصول إليه مرة أخرى في وقت آخر، سيكون الوصول أسرع قليلاً لأنه سيكون لديك بعض العناصر في ذاكرة التخزين المؤقت المذكورة.
ب) لنفترض أنك تتصل من جهاز كمبيوتر في شركتك وتريد الوصول إليه desdelinux.شبكة. عندما تذهب للتصفح، يقوم هذا الكمبيوتر بتقديم الطلب إلى الخادم الوكيل الخاص بشركتك، ووفقًا للقيود التي لديك، يرسل هذا الخادم طلبك إلى الإنترنت أو يرفضه.
هذه حالتان نموذجية. يمكن أن يكون الخادم الوكيل شيئًا أو جيدًا جدًا ، أو سيئًا للغاية (كما في حالتي).
لمزيد من المعلومات، راجع هذا الرابط
كما أنه يعمل على التحايل على المرشحات ، دعونا لا ننسى
هذا نوع آخر من الوكيل 🙂
أردت أن أسأل المؤلف ، هل سبق له أن شارك اتصالاً بالإنترنت عبر PAN (بلوتوث)؟ لقد فعلت ذلك في win 7 و XP ، حيث كان لدي اتصال ، وأثارت وكيلًا (صنع perProxy في جافا) وفي الجهاز الآخر من خلال PAN ، قمت بتهيئة Firefox باستخدام IP والمنفذ. عندما قمت بالتبديل إلى Linux ، لم أعد أعرف كيفية عمل PAN بين الأجهزة.
مرحبا، مساء الخير،
أنا مستخدم سعيد لـ Lubuntu وقد واجهت مشكلة في استخدام اتصال مدرستي (مع الوكيل) على أساس يومي واتصال منزلي أيضًا (بدون وكيل). لذلك ، إذا قمت بتكوين الخادم الوكيل على مستوى النظام ، فيجب أن أقوم بتشغيله وإيقافه اعتمادًا على ما إذا كنت في الكلية أم لا.
هل هناك طريقة لأتمتة هذه العملية بحيث يمكن تفعيلها أم لا حسب شبكة Wi-Fi التي تتصل بها؟
تحية.
مرحبا مساء الخير 🙂
كيف يتم تعيين الوكيل لنظامك؟ بأي أمر؟
يمكنني برمجة برنامج نصي يكتشف شبكة Wifi التي تتصل بها ، واعتمادًا على أي منها ... استخدم وكيلًا أو آخر.
تحياتي ومرحبا بكم.
مرحبا جميعا! لقد كنت أعمل مع LXDE منذ فترة ، ولأمر شبيه بمسألة Ariel ، اضطررت إلى تكوين وكيل للاتصال بالإنترنت.
كنت أراجع الوثائق على AskUbuntu ووجدت شخصًا سأل شيئًا مشابهًا وكانت الإجابة مفيدة للغاية! أترك الرابط في حالة اهتمام شخص ما بالنظر إليه: http://askubuntu.com/q/175172/260592
وأخيرًا ، أود أن أعرف ما إذا كان KZKG ^ Gaara قد قام ببرمجة النص الذي يكتشف Wifi ويغير الوكيل اعتمادًا على الشبكة ... سيكون من المفيد حقًا إذا قررت مشاركته.
شكرا جزيلا وتحياتي لك!
مرحبًا ، أنا أستخدم slackware 14.1 وقمت بعمل جزء من البرنامج النصي بشكل صحيح ، ما لم أجده في نظامي هو ملف .bashrc
هذه المقالة قديمة بعض الشيء ، لكنني سأستمر في كتابتها لأنها تبدو أقرب شيء لمشكلتي:
ماذا أفعل عندما يكون لدى المستخدم نموذج USER @ COMPANY؟ إذا انتبهت ؛ سيبقى اثنان أروبا على نفس الخط!