जवाबों:
उबंटू स्टूडियो, एक्सूबंटू की तरह, एक्सएफसीई डेस्कटॉप वातावरण का उपयोग करता है जिसमें सिस्टमवाइड प्रॉक्सी सेट करने के लिए ग्राफिकल सेटिंग्स टूल नहीं होता है ( डिफ़ॉल्ट उबंटू डेस्कटॉप वातावरण, एकता के विपरीत )।
/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"
कुछ नए GTK3 प्रोग्राम जैसे कि रिदमबॉक्स ऊपर निर्धारित पर्यावरण चर को अनदेखा करता है, और इसके बजाय गनोम सेटिंग्स पर निर्भर करता है। यह सुनिश्चित करने के लिए कि वे कवर किए गए हैं, एक टर्मिनल खोलें और नीचे दी गई पंक्ति-दर-पंक्ति चिपकाएँ, जैसा कि उचित हो: संशोधित करें
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 देखें, जिसमें स्क्रिप्ट को जल्दी से चालू / बंद करना शामिल है।
अस्वीकरण:: आगे बढ़ने से पहले, ध्यान दें कि मैंने लुबंटू 14.04 पर यह कोशिश की है और यह महत्वपूर्ण है कि इससे पहले कि आप उल्लेखित लिपियों को चलाएं, फ़ाइल /etc/environment
में केवल एक पंक्ति होनी चाहिए अर्थात '$ पेट ...' और कुछ और नहीं होना चाहिए। फ़ाइल में, आपको स्क्रिप्ट के कोड को संशोधित करने की आवश्यकता हो सकती है। ये स्क्रिप्ट ऊपर वर्णित के रूप में प्रॉक्सी को सेट और अनसेट करती हैं, लेकिन वे फ़ाइल ट्रंकेशन और फ़ाइल को बदलने /etc/environment
और /etc/apt/apt.conf.d/95proxies
फ़ाइलों को जोड़ने पर भरोसा करते हैं । तो सुनिश्चित करें कि:
1) /etc/environment
में केवल एक पंक्ति है, '$ PATH: ...'। और कुछ नहीं।
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
यह आपके सभी परदे के पीछे से परेशान करेगा। अब लॉगआउट करें और सामान्य मोड पर स्विच करने के लिए फिर से लॉगिन करें।
एक ग्राफिकल टूल है, जिसे UbProxy कहा जाता है, जो एक ग्राफिकल इंटरफेस (GUI) के माध्यम से पूरे सिस्टम प्रॉक्सी को सेट करता है। मेरे लिए एकमात्र समस्या यह थी कि मुझे अपने उपयोगकर्ता को लॉग आउट करना होगा और फिर से विन्यास लोड करना होगा। उपयोग करने के लिए बहुत सरल है। 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 फ़ाइल के माध्यम से apt-get tweak के लिए पूरे सिस्टम को पुनरारंभ करना आवश्यक नहीं है
यदि आवश्यक हो तो प्रॉक्सी को त्वरित स्विच करने के लिए * .bak का नाम बदलकर फ़ाइल को सक्षम और अक्षम करने के लिए स्क्रिप्ट पर विचार करें।
डैश होम टाइप सिस्टम सेटिंग्स पर जाएं, सिस्टम सेटिंग्स पर क्लिक करें फिर नेटवर्क। सामान्य सेटिंग्स आपको दिखाई देगी। सिस्टम पर क्लिक करें। यह सिस्टम प्रॉक्सी सेटिंग्स के रूप में काम कर सकता है।