मैं Xubuntu, Lubuntu या Ubuntu स्टूडियो में सिस्टम-वाइड प्रॉक्सी सर्वर कैसे सेट करूं?


82

मुझे कहीं भी प्रॉक्सी सेटिंग नहीं मिल रही है। क्या मुझे इसे टर्मिनल के माध्यम से सेट करना होगा, gconftoolsक्या इसके लिए कोई GUI मौजूद है?

जवाबों:


114

उबंटू स्टूडियो, एक्सूबंटू और एक्सएफसीई में सिस्टम-वाइड प्रॉक्सि को पर्यावरण चर के माध्यम से सेट किया जाना चाहिए

उबंटू स्टूडियो, एक्सूबंटू की तरह, एक्सएफसीई डेस्कटॉप वातावरण का उपयोग करता है जिसमें सिस्टमवाइड प्रॉक्सी सेट करने के लिए ग्राफिकल सेटिंग्स टूल नहीं होता है ( डिफ़ॉल्ट उबंटू डेस्कटॉप वातावरण, एकता के विपरीत )।

1. अधिकांश कार्यक्रमों के लिए प्रॉक्सी / प्रॉक्सी सेट करें

  • (या अपने पसंदीदा संपादक) के /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"
    

2. इसके बाद GTK3 प्रोग्राम जैसे रिदमबॉक्स के लिए परदे के पीछे सेट करें:

कुछ नए 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

3. अंत में, के लिए 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

यह आपके सभी परदे के पीछे से परेशान करेगा। अब लॉगआउट करें और सामान्य मोड पर स्विच करने के लिए फिर से लॉगिन करें।



अगर आपको apt-get प्रॉक्सी के लिए ऑउटपुट की आवश्यकता है, तो आप उन्हें इस तरह सेट कर सकते हैं : एक्वायर्ड :: http :: प्रॉक्सी " उपयोगकर्ता: pass@myproxy.server.com: 8080 ";
जिम फोर्ड

3
ऊपर वाले ने मेरे लिए काम किया। लेकिन जब मैं अपने लैपटॉप को काम से घर ले जाता हूं, जहां कोई प्रॉक्सी नहीं है - मैं इंटरनेट से कनेक्ट नहीं कर सकता। क्या फिर से प्रॉक्सी फ़ाइलों को निष्क्रिय करने का एक शॉर्ट-कट तरीका है जब मैं बिना कॉन्फ़िगर फ़ाइलों और रीबूटिंग के चरम सीमा पर जा रहा हूं? यह उत्तर के लिए एक अच्छा जोड़ होगा।
टेनएलफ्टफ़िंगर 12

सार्वजनिक वाईफाई पर सुरक्षा के लिए, मैं अपने क्रोमियम ब्राउज़र (Xubuntu 16.04 LTS में) को कॉन्फ़िगर करने की कोशिश कर रहा हूं, जो कि लोकलहोस्ट पर एक PuTTY Socks5 प्रॉक्सी के माध्यम से सभी वेब पेज अनुरोधों को पारित करने के लिए है: 10001, जिसे घर पर एक Rberryberry Pi के माध्यम से बनाया गया है। घर से दूर। उपरोक्त निर्देश Socks5 प्रॉक्सी के लिए काम नहीं करते हैं जो ऐसा दिखता है, इसलिए उम्मीद है कि मैं इसका पता लगा सकता हूं। (ध्यान दें: फ़ायरफ़ॉक्स आसान है, क्योंकि यह प्रॉक्सी सेटिंग्स फ़ायरफ़ॉक्स के भीतर आंतरिक रूप से सेट किया जा सकता है, लेकिन मैं क्रोमियम के लिए प्रॉक्सी सेट करना चाहता हूं और उपयुक्त रूप से भी - आदर्श रूप से DNS अनुरोधों के साथ ही प्रॉक्सी के माध्यम से भी जा रहा हूं)।
गेब्रियल स्टेपल्स

यदि आप Socks 5 प्रॉक्सी निर्देश / संशोधन जोड़ सकते हैं, तो यह भी उपयोगी होगा। धन्यवाद!
गेब्रियल स्टेपल्स

8

एक ग्राफिकल टूल है, जिसे UbProxy कहा जाता है, जो एक ग्राफिकल इंटरफेस (GUI) के माध्यम से पूरे सिस्टम प्रॉक्सी को सेट करता है। मेरे लिए एकमात्र समस्या यह थी कि मुझे अपने उपयोगकर्ता को लॉग आउट करना होगा और फिर से विन्यास लोड करना होगा। उपयोग करने के लिए बहुत सरल है। https://code.google.com/p/ubproxy/


उम्मीद तो दिखती है।
डी

जब आप वाईफाई से कनेक्ट करते हैं या वायर्ड नेटवर्किंग कनेक्ट करते हैं तो आप विभिन्न एप्लिकेशन द्वारा आवश्यक सभी विभिन्न प्रॉक्सी सेटिंग्स को स्वचालित रूप से कॉन्फ़िगर कर सकते हैं। देखें: gist.github.com/frgomes/544014b53e5384e00847da20b3e1da5b
रिचर्ड गोम्स

3

इससे निपटने के लिए मेरे कुछ कार्य हैं। उन्हें इस तरह से कॉल करें:

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!"
}

1
पाठ फ़ाइल में पासवर्ड स्टोर करने के लिए यह एक भयानक सुझाव है
B .ови

1
@ B @овиЈ: आप सही हैं। मेरे मामले में, यह सार्वजनिक यूनी प्रॉक्सी पासवर्ड है, इसलिए, मुझे लगता है कि यह कोई फर्क नहीं पड़ता।
फर्नांडो बैसो

किसी भी विचार कैसे एक मोजे प्रॉक्सी को कॉन्फ़िगर करने के लिए?
गेब्रियल स्टेपल्स

0

/Etc/apt/apt.conf.d में प्रॉक्सी 95 फ़ाइल के माध्यम से apt-get tweak के लिए पूरे सिस्टम को पुनरारंभ करना आवश्यक नहीं है

  • यह फ़ाइल लिखे जाने के तुरंत बाद काम करता है और
  • फ़ाइल गायब होने के तुरंत बाद यह चला गया है।

यदि आवश्यक हो तो प्रॉक्सी को त्वरित स्विच करने के लिए * .bak का नाम बदलकर फ़ाइल को सक्षम और अक्षम करने के लिए स्क्रिप्ट पर विचार करें।


-3

डैश होम टाइप सिस्टम सेटिंग्स पर जाएं, सिस्टम सेटिंग्स पर क्लिक करें फिर नेटवर्क। सामान्य सेटिंग्स आपको दिखाई देगी। सिस्टम पर क्लिक करें। यह सिस्टम प्रॉक्सी सेटिंग्स के रूप में काम कर सकता है।


1
स्टूडियो का उपयोग करता है xfce नहीं ubuntu।
23 93 26 35 19 57 3 89

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.