আমি যা বুঝি সেগুলি থেকে, জিইউআইয়ের মাধ্যমে সিস্টেম-ওয়াইড প্রক্সি সেট করা তিনটি কাজ করে:
- Dconf ডাটাবেসে সংশ্লিষ্ট মানগুলি সেট করুন।
- মানগুলি সেট করুন
/etc/environment
।
- মানগুলি সেট করুন
/etc/apt/apt.conf
।
1 এবং 3 অবিলম্বে কার্যকর হয়। /etc/environment
লগইনে পার্স করা হয়েছে, সুতরাং এটি কার্যকর হওয়ার জন্য আপনাকে লগআউট এবং লগইন করতে হবে। (দ্রষ্টব্য যে এটি লগইন যথাযথ, নিছক লগইন শেলটি চালাচ্ছে না)) নিম্নলিখিত স্ক্রিপ্টটি সমতুল্য হওয়া উচিত (HTTP / https প্রক্সি অনুমান করে):
#! /bin/bash
HTTP_PROXY_HOST=proxy.example.com
HTTP_PROXY_PORT=3128
HTTPS_PROXY_HOST=proxy.example.com
HTTPS_PROXY_PORT=3128
gsettings set org.gnome.system.proxy mode manual
gsettings set org.gnome.system.proxy.http host "$HTTP_PROXY_HOST"
gsettings set org.gnome.system.proxy.http port "$HTTP_PROXY_PORT"
gsettings set org.gnome.system.proxy.https host "$HTTPS_PROXY_HOST"
gsettings set org.gnome.system.proxy.https port "$HTTPS_PROXY_PORT"
sudo sed -i.bak '/http[s]::proxy/Id' /etc/apt/apt.conf
sudo tee -a /etc/apt/apt.conf <<EOF
Acquire::http::proxy "http://$HTTP_PROXY_HOST:$HTTP_PROXY_PORT/";
Acquire::https::proxy "http://$HTTPS_PROXY_HOST:$HTTPS_PROXY_PORT/";
EOF
sudo sed -i.bak '/http[s]_proxy/Id' /etc/environment
sudo tee -a /etc/environment <<EOF
http_proxy="http://$HTTP_PROXY_HOST:$HTTP_PROXY_PORT/"
https_proxy="http://$HTTPS_PROXY_HOST:$HTTPS_PROXY_PORT/"
EOF
যদিও প্যামের /etc/environment
সর্বত্র প্রয়োগের জন্য এটি পুনরায় লগইন প্রয়োজন , একটি বর্তমান শেল আপনি এখনও সেই ফাইলের মানগুলি বের করতে পারেন:
export http_proxy=$(pam_getenv http_proxy)
sudo service network manager restart
।