Xubuntu, Lubuntu veya Ubuntu Studio'da sistem çapında proxy sunucuları nasıl ayarlayabilirim?

75

Proxy ayarlarını hiçbir yerde bulamıyorum. Terminali gconftools aracılığıyla mı ayarlamalıyım yoksa bunun için bir GUI var mı?

    
sordu siddharth 13.06.2012 08:52

5 cevap

101

Ubuntu Studio, Xubuntu ve XFCE'de sistem çapında proxy'ler ortam değişkenleri aracılığıyla ayarlanmalıdır

Ubuntu Studio, Xubuntu gibi, sistem çapında proxy'leri ayarlamak için bir grafik ayarları aracı içermeyen XFCE masaüstü ortamını kullanır (varsayılan olarak Ubuntu masaüstü ortamı, Birlik ).

1. Çoğu program için proxy / proxy'leri ayarlayın

  • /etc/environment dosyasını gksudo leafpad (veya favori düzenleyiciniz) ile açın. Bu dosya, önyükleme sırasında başlatılan sistem çapında değişkenleri depolar.
  • Uygun şekilde değiştirerek aşağıdaki satırları ekleyin. Hem büyük hem de küçük harfle çoğaltmanız gerekir, çünkü (bazı maalesef) bazı programlar yalnızca birini veya diğerini arar:

    http_proxy=http://myproxy.server.com:8080/
    https_proxy=http://myproxy.server.com:8080/
    ftp_proxy=http://myproxy.server.com:8080/
    no_proxy="localhost,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="localhost,127.0.0.1,localaddress,.localdomain.com"
    

2. Ardından, Rhythmbox gibi GTK3 programları için proxy'leri kurun:

Rhythmbox gibi bazı yeni GTK3 programları yukarıda belirtilen ortam değişkenlerini dikkate almaz ve bunun yerine Gnome ayarlarını kullanır. Kapandıklarından emin olmak için, bir terminal açın ve aşağıdaki satırı sıraya yapıştırın, uygun şekilde değiştirin:

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. Son olarak, apt-get ve Update Manager için proxy'leri ayarlayın

  • Bu programlar, ortam değişkenlerine de uymaz. % Co_de% içinde 95proxies adlı bir dosya oluşturun ve aşağıdakileri ekleyin:

    Acquire::http::proxy "http://myproxy.server.com:8080/";
    Acquire::ftp::proxy "ftp://myproxy.server.com:8080/";
    Acquire::https::proxy "https://myproxy.server.com:8080/";
    

Son olarak, değişikliklerin geçerli olmasını sağlamak için çıkış yapın ve yeniden başlatın.

Kaynaklar: 1 , 2 , 3 . Vekilleri hızla açmak / kapatmak için bir komut dosyası dahil olmak üzere özellikle ek yardım için 1'e bakın.

Proxy sunucusunu açma / kapatma için komut dosyaları :

Yasal Uyarı: : Devam etmeden önce, bunu Lubuntu 14.04'te denediğimi ve belirtilen komut dosyalarını çalıştırmadan önce /etc/apt/apt.conf.d/ dosyasının yalnızca bir satırında olması ÖNEMLİDİR. '$ PATH ...' ve dosyada başka bir şey olmamalı, komut dosyasının kodunu değiştirmeniz gerekebilir. Bu betikler, proxy'yi yukarıda açıklandığı gibi ayarlamış ve unsetmiştir, ancak bunlar /etc/environment ve /etc/environment dosyalarını değiştirmek için dosya kesme ve dosya ekleme işlemlerine dayanır. Bu yüzden şunlardan emin olun:

1) /etc/apt/apt.conf.d/95proxies yalnızca bir satır içerir, '$ PATH: ...'. Ve başka bir şey yok.

2) /etc/environment dosyası yok veya hiç bir şey yok önemli.

Yani! Eğer vekil yazmadan proxy'yi açma ve kapatma işlemini otomatik hale getirmek istiyorsanız. iki çalıştırılabilir kabuk betiği /etc/apt/apt.conf.d/95proxies ve proxyon.sh aşağıdaki gibi yapabilirsiniz:

proxyoff.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 '';
  gsettings set org.gnome.system.proxy.http port ;


  grep PATH /etc/environment > lol.t;
  printf \
  "http_proxy=http://:/\n\
  https_proxy=http://:/\n\
  ftp_proxy=http://:/\n\
  no_proxy=\"localhost,127.0.0.1,localaddress,.localdomain.com\"\n\
  HTTP_PROXY=http://:/\n\
  HTTPS_PROXY=http://:/\n\
  FTP_PROXY=http://:/\n\
  NO_PROXY=\"localhost,127.0.0.1,localaddress,.localdomain.com\"\n" >> lol.t;

  cat lol.t > /etc/environment;


  printf \
  "Acquire::http::proxy \"http://:/\";\n\
  Acquire::ftp::proxy \"ftp://:/\";\n\
  Acquire::https::proxy \"https://:/\";\n" > /etc/apt/apt.conf.d/95proxies;

  rm -rf lol.t;

  else

  printf "Usage 
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;
<proxy_ip> <proxy_port>\n"; fi

% Co_de:%

 $ sudo ./proxyon.sh 10.2.20.17 8080
 OR
 $ sudo ./proxyon.sh myproxy.server.com 8080

Nasıl Kullanılır : Bu komut dosyalarını hazırladıktan sonra, bunları çalıştırılabilir hale getirin, istediğiniz gibi saklayabilirsiniz. Proxy'yi açmak için tek yapmanız gereken 'proxyon.sh' komut dosyasını içeren dizine gidip proxyon.sh: yazmanız gerekiyor. Bir örnek olarak şunu düşünün:

 $ sudo ./proxyoff.sh

'10 .2.20.17 ', proxy sunucunun IP adresidir - myproxy.server.com gibi bir şey yazabilirsiniz - ve' 8080 'bağlantı noktasıdır. Bundan sonra, sadece çıkış yapın ve her şeyin ayarlandığından emin olmak için hesabınıza giriş yapın. İnterneti kullanmaya başlayabilirsin ya da ne olursa olsun. Ve proxy'yi kapatmak istediğinizde, 'proxyoff.sh' içeren dizine gidin ve şunu yazın:

%pre%

Bu, tüm proxy'lerinizi kaldırır. Şimdi çıkış yapın ve normal moda geçmek için tekrar giriş yapın.

    
verilen cevap ish 15.06.2012 03:18
8

UbProxy adı verilen ve bir grafik arabirim (GUI) aracılığıyla tüm sistem proxy'sini ayarlayan bir grafik aracı vardır. Benim için tek sorun, kullanıcı oturumu kapatmak ve tekrar yapılandırmak için giriş yapmam gerektiğiydi. Kullanımı çok basit. İşte

    
verilen cevap Sergio 03.05.2013 16:15
3

Bununla ilgili bazı işlevlerim var. Onları böyle ara:

myProxyOn

İşte

#!/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:[email protected]: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:[email protected]: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!"
}
    
verilen cevap Fernando Basso 27.08.2013 12:54
0

/etc/apt/apt.conf.d dosyasında proxy95 dosyası aracılığıyla apt-get tweak için tüm sistemin yeniden başlatılması gerekli değildir.

  • Dosya yazıldıktan hemen sonra çalışır ve
  • dosya kaybolduğunda hemen gider.

Gerekirse proxy'yi hızlı şekilde değiştirmek için * .bak olarak yeniden adlandırıp dosyayı etkinleştirip devre dışı bırakacağınız komut dosyasını düşünün.

    
verilen cevap Dee 14.03.2013 11:04
-3

Çizgi Ana Sayfası Sistem Ayarları'na gidin, sistem ayarları'nı ve ardından ağ'ı tıklayın .Proxy ayarları size görünür olacaktır. Sistem genelini tıklayın. Sistem proxy ayarlarında olduğu gibi çalışabilir.

    
verilen cevap Anish Lodhi 13.06.2012 14:39

Etiketlerdeki diğer soruları oku