উত্তর:
উবুন্টু স্টুডিও, জুবুন্টুর মতো, এক্সএফসিই ডেস্কটপ এনভায়রনমেন্ট ব্যবহার করে যা সিস্টেমভিত্তিক প্রক্সি সেট করতে কোনও গ্রাফিকাল সেটিংস সরঞ্জাম ধারণ করে না ( ডিফল্ট উবুন্টু ডেস্কটপ পরিবেশের তুলনায় .ক্য )।
/etc/environment
দিয়ে ফাইলটি খুলুন gksudo leafpad
। বুট করার পরে এই ফাইলটি সিস্টেম-ব্যাখ্যার ভেরিয়েবলগুলি সঞ্চয় করে।যথাযথভাবে পরিবর্তন করে নিম্নলিখিত লাইনগুলি যুক্ত করুন। আপনার অবশ্যই উপরের এবং নিম্ন-ক্ষেত্রে উভয় ক্ষেত্রেই নকল করতে হবে কারণ (দুর্ভাগ্যক্রমে) কিছু প্রোগ্রাম কেবল একটি বা অন্যটির জন্য সন্ধান করে:
http_proxy = HTTP: //myproxy.server.com: 8080 / https_proxy = HTTP: //myproxy.server.com: 8080 / ftp_proxy = HTTP: //myproxy.server.com: 8080 / no_proxy = "স্থানীয় হোস্ট, 127.0.0.1, localaddress, .localdomain.com" HTTP_PROXY = HTTP: //myproxy.server.com: 8080 / HTTPS_PROXY = HTTP: //myproxy.server.com: 8080 / FTP_PROXY = HTTP: //myproxy.server.com: 8080 / NO_PROXY = "স্থানীয় হোস্ট, 127.0.0.1, localaddress, .localdomain.com"
কিছু নতুন জিটিকে 3 প্রোগ্রাম যেমন রিদম্বক্স উপরে বর্ণিত পরিবেশের পরিবর্তনগুলি উপেক্ষা করে এবং এর পরিবর্তে জিনোম সেটিংসের উপর নির্ভর করে। তারা আচ্ছাদিত হয়েছে তা নিশ্চিত করার জন্য, একটি টার্মিনাল খুলুন এবং যথাযথ হিসাবে সংশোধন করে নীচের লাইন বাই লাইন আটকান:
gsettings set org.gnome.system.proxy mode 'manual'
gsettings set org.gnome.system.proxy.http host 'myproxy.server.com'
gsettings set org.gnome.system.proxy.http port 8080
apt-get
এবং আপডেট ম্যানেজারের জন্য প্রক্সি সেট আপ করুনএই প্রোগ্রামগুলি পরিবেশের পরিবর্তনশীলগুলিও মানবে না। নামক কোনো ফাইল তৈরি করুন 95proxies
মধ্যে /etc/apt/apt.conf.d/
, এবং নিম্নলিখিত অন্তর্ভুক্ত:
অর্জন করুন :: http: প্রক্সি "http://myproxy.server.com:8080/"; অধিগ্রহণ করুন :: ftp :: প্রক্সি "ftp://myproxy.server.com:8080/"; অধিগ্রহণ করুন :: https :: প্রক্সি "https://myproxy.server.com:8080/";
পরিশেষে, পরিবর্তনগুলি কার্যকর হয় তা নিশ্চিত করতে লগআউট এবং পুনরায় বুট করুন।
সূত্র: 1 , 2 , 3 । প্রক্সিগুলি দ্রুত চালু / বন্ধ করতে একটি স্ক্রিপ্ট সহ অতিরিক্ত সহায়তার জন্য বিশেষত 1 টি দেখুন।
দাবি অস্বীকার:: প্রক্রিয়া করার আগে, নোট করুন যে আমি লুবুন্টু ১৪.০৪ এ চেষ্টা করেছি এবং এটি গুরুত্বপূর্ণ যে আপনি উল্লিখিত স্ক্রিপ্টগুলি চালানোর আগে ফাইলটিতে /etc/environment
একটি মাত্র লাইন থাকা উচিত '' পাথ ... 'এবং অন্য কিছু হওয়া উচিত নয় ফাইলটিতে অন্যথায় আপনাকে স্ক্রিপ্টের কোডটি সংশোধন করার দরকার হতে পারে। এই স্ক্রিপ্ট সেট এবং সেট না প্রক্সি হিসাবে উপরে বর্ণিত, কিন্তু তারা ফাইল truncation এবং ফাইল পরিবর্তন করতে সংযোজন উপর নির্ভর /etc/environment
এবং /etc/apt/apt.conf.d/95proxies
ফাইল। সুতরাং নিশ্চিত করুন যে:
1) /etc/environment
কেবলমাত্র একটি লাইন রয়েছে যেমন 'AT पथ: ...'। এবং আর কিছুনা.
2) ফাইলটির /etc/apt/apt.conf.d/95proxies
অস্তিত্ব নেই বা এর মধ্যে গুরুত্বপূর্ণ কিছু নেই।
তাই! আপনি যদি বরাদ্দ টাইপ না করে প্রক্সি চালু এবং বন্ধ করার প্রক্রিয়াটি স্বয়ংক্রিয় করতে চান। আপনি দুটি এক্সিকিউটেবল শেল স্ক্রিপ্ট তৈরি করতে পারেন proxyon.sh
এবং proxyoff.sh
হিসাবে:
proxyon.sh:
if [ $(id -u) -ne 0 ]; then
echo "This script must be run as root";
exit 1;
fi
if [ $# -eq 2 ]
then
gsettings set org.gnome.system.proxy mode 'manual' ;
gsettings set org.gnome.system.proxy.http host '$1';
gsettings set org.gnome.system.proxy.http port $2;
grep PATH /etc/environment > lol.t;
printf \
"http_proxy=http://$1:$2/\n\
https_proxy=http://$1:$2/\n\
ftp_proxy=http://$1:$2/\n\
no_proxy=\"localhost,127.0.0.1,localaddress,.localdomain.com\"\n\
HTTP_PROXY=http://$1:$2/\n\
HTTPS_PROXY=http://$1:$2/\n\
FTP_PROXY=http://$1:$2/\n\
NO_PROXY=\"localhost,127.0.0.1,localaddress,.localdomain.com\"\n" >> lol.t;
cat lol.t > /etc/environment;
printf \
"Acquire::http::proxy \"http://$1:$2/\";\n\
Acquire::ftp::proxy \"ftp://$1:$2/\";\n\
Acquire::https::proxy \"https://$1:$2/\";\n" > /etc/apt/apt.conf.d/95proxies;
rm -rf lol.t;
else
printf "Usage $0 <proxy_ip> <proxy_port>\n";
fi
proxyoff.sh
:if [ $(id -u) -ne 0 ]; then
echo "This script must be run as root";
exit 1;
fi
gsettings set org.gnome.system.proxy mode 'none' ;
grep PATH /etc/environment > lol.t;
cat lol.t > /etc/environment;
printf "" > /etc/apt/apt.conf.d/95proxies;
rm -rf lol.t;
কীভাবে ব্যবহার করবেন : একবার আপনি এই স্ক্রিপ্টগুলি তৈরি করার পরে এগুলিকে এক্সিকিউটেবল করে তুলুন, আপনি এগুলি আপনার পছন্দ মতো যে কোনও জায়গায় রাখতে পারেন। প্রক্সি চালু করতে আপনাকে যা করতে হবে তা হল 'প্রক্সিওন.শ' স্ক্রিপ্টযুক্ত ডিরেক্টরিতে যেতে হবে এবং তারপরে আপনাকে টাইপ করতে হবে sudo ./proxyon.sh {host} {port}
। উদাহরণ হিসাবে এটি বিবেচনা করুন:
$ sudo ./proxyon.sh 10.2.20.17 8080
OR
$ sudo ./proxyon.sh myproxy.server.com 8080
যেখানে '10 .2.20.17 'প্রক্সি সার্ভারের আইপি - আপনি myproxy.server.com এর মতোও কিছু টাইপ করতে পারেন - এবং' 8080 'বন্দর। এর পরে সবকিছু নির্ধারণ করা হয়েছে তা নিশ্চিত করার জন্য আপনার অ্যাকাউন্টে লগ আউট এবং লগইন করুন। আপনি ইন্টারনেট বা তারপরে যা কিছু শুরু করতে পারেন। এবং আপনি যখন প্রক্সিটি বন্ধ করতে চান, তখন 'প্রক্সিঅফ.শ' সম্বলিত ডিরেক্টরিতে যান এবং টাইপ করুন:
$ sudo ./proxyoff.sh
এটি আপনার সমস্ত প্রক্সি আনসেট করবে। এখন সাধারণ মোডে স্যুইচ করতে লগআউট এবং আবার লগইন করুন।
একটি গ্রাফিকাল টুল রয়েছে ইউবপ্রক্সি নামে, যা গ্রাফিকাল ইন্টারফেসের (জিইউআই) মাধ্যমে পুরো সিস্টেমা প্রক্সি সেট করে। আমার জন্য একমাত্র সমস্যাটি ছিল, কনফিগারটি লোড করার জন্য আমাকে আমার ব্যবহারকারীকে লগ আউট করতে এবং আবার লগ ইন করতে হয়েছিল। ব্যবহার করা খুব সহজ। https://code.google.com/p/ubproxy/
এটি মোকাবেলার জন্য আমার কিছু ফাংশন রয়েছে। তাদের এইভাবে কল করুন:
myProxyOn
https://gist.github.com/fernando-basso/6352040
#!/usr/bin/env bash
# gsettings list-recursively org.gnome.system.proxy
# Change de ip address and port number accordingly.
function myProxyOn() {
gsettings set org.gnome.system.proxy mode 'manual' # ' manual / nome / automatic '
gsettings set org.gnome.system.proxy.http host '10.0.0.1'
gsettings set org.gnome.system.proxy.http port 8080
gsettings set org.gnome.system.proxy.https host '10.0.0.1'
gsettings set org.gnome.system.proxy.https port 8080
gsettings set org.gnome.system.proxy.ftp host '10.0.0.1'
gsettings set org.gnome.system.proxy.ftp port 8080
echo "Configuração do 'System Proxy' settada para 'manual', com host 10.0.0.1, port 8080."
}
function myProxyOff() {
gsettings set org.gnome.system.proxy mode 'none' # ' manual / nome / automatic '
echo "Proxy cofigurado para 'none'."
}
function proxyOn() { # {{{
#echo -n 'Username: '
#read -e username
#echo -n 'Password: '
#read -es password
#echo ''
echo 'Setting variable "http_proxy"...'
#export http_proxy="http://$username:$password@172.17.0.1:8080/"
export http_proxy="http://10.0.0.1:8080/"
echo 'Setting variable "https_proxy..."'
export https_proxy="https://10.0.0.1:8080/"
echo 'Setting variable "ftp_proxy"...'
#export ftp_proxy="http://$username:$password@172.17.0.1:8080/"
export ftp_proxy="ftp://10.0.0.1:8080/"
echo 'Done!'
}
function proxyOff() {
unset HTTP_PROXY
unset http_proxy
unset FTP_proxy
unset ftp_proxy
echo -e "\nProxy environment variables removed!"
}
/Etc/apt/apt.conf.d- এ প্রক্সি 95 ফাইলের মাধ্যমে অ্যাপট-গেট টুইকের জন্য পুরো সিস্টেমটি পুনরায় চালু করার দরকার নেই is
প্রয়োজনে প্রক্সি দ্রুত স্যুইচ করার জন্য ফাইলটিকে * .bak নামকরণ করে সক্ষম ও অক্ষম করতে স্ক্রিপ্ট বিবেচনা করুন।
ড্যাশ হোম প্রকারের সিস্টেম সেটিংসে যান, সিস্টেম সেটিংস ক্লিক করুন তারপরে নেটওয়ার্ক P প্রক্সি সেটিংস আপনার কাছে দৃশ্যমান হবে। সিস্টেম বিস্তৃত ক্লিক করুন। এটি সিস্টেম প্রক্সি সেটিংসের মতো কাজ করতে পারে।