web-dev-qa-db-ja.com

Xubuntu、Lubuntu、またはUbuntu Studioでシステム全体のプロキシサーバーを設定するにはどうすればよいですか?

プロキシ設定がどこにも見つかりません。ターミナル、gconftoolsを介して設定する必要がありますか、それとも何らかのGUIが存在しますか?

82
siddharth

Ubuntu Studio、Xubuntu、およびXFCEのシステム全体のプロキシは、環境変数を介して設定する必要があります

XubuntuなどのUbuntu Studioは、システム全体のプロキシを設定するためのグラフィカル設定ツールを含まないXFCEデスクトップ環境を使用します( デフォルトのUbuntuデスクトップ環境とは異なり、Unity )。

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 = "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.次に、RhythmboxなどのGTK3プログラムのプロキシを設定します。

Rhythmboxなどのいくつかの新しいGTK3プログラムは、上記で設定された環境変数を無視し、代わりにGnome設定に依存します。それらがカバーされていることを確認するには、ターミナルを開き、以下を行ごとに貼り付け、必要に応じて変更します。

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およびUpdate Managerのプロキシを設定します

  • これらのプログラムも環境変数に従いません。 95proxies/etc/apt/apt.conf.d/というファイルを作成し、以下を含めます。

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

最後に、ログアウトして再起動し、変更を有効にします。


ソース: 12 、。プロキシをすばやくオン/オフするスクリプトを含む追加のヘルプについては、特に1を参照してください。


プロキシサーバーをオン/オフにするためのスクリプト

免責事項::先に進む前に、Lubuntu 14.04でこれを試したことがあることに注意してください。言及したスクリプトを実行する前に、ファイル/etc/environmentには1行のみ(「$ PATH ...」)を含める必要があり、ファイルには他に何もないはずです。そうでない場合は、スクリプトのコードを変更する必要があります。これらのスクリプトは、上記のようにプロキシを設定および設定解除しますが、/etc/environmentおよび/etc/apt/apt.conf.d/95proxiesファイルを変更するには、ファイルの切り捨てとファイルの追加に依存します。そのため、次のことを確認してください。

1)/etc/environmentには1行のみが含まれます。つまり、「$ PATH:...」です。何もありません。

2)ファイル/etc/apt/apt.conf.d/95proxiesが存在しないか、重要なファイルが含まれていません。

そう! allotを入力せずにプロキシをオンまたはオフにするプロセスを自動化する場合。次のように、2つの実行可能なシェルスクリプト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;

使用方法:これらのスクリプトを作成したら、それらを実行可能にします。好きな場所に保存できます。プロキシを有効にするには、 'proxyon.sh'スクリプトを含むディレクトリに移動するだけで、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」はプロキシサーバーのIPです。myproxy.server.comなどのように入力することもできます。「8080」はポートです。その後、ログアウトしてアカウントにログインし、すべてが設定されていることを確認します。インターネットなどを使用して開始できます。プロキシをオフにしたい場合は、「proxyoff.sh」を含むディレクトリに移動して、次のように入力します。

 $ Sudo ./proxyoff.sh

これにより、すべてのプロキシの設定が解除されます。ログアウトして再度ログインし、通常モードに切り替えます。

110
ish

ubProxyと呼ばれるグラフィカルツールがあり、グラフィカルインターフェイス(GUI)を介してsystemaプロキシ全体を設定します。私にとって唯一の問題は、設定をロードするためにユーザーをログアウトして再度ログインする必要があることでした。使い方はとても簡単です。 https://code.google.com/p/ubproxy/

8
Sergio

それに対処するための機能がいくつかあります。次のように呼び出します。

myProxyOn

https://Gist.github.com/fernando-basso/635204

#!/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!"
}
3
Fernando Basso

/etc/apt/apt.conf.dのproxy95ファイルを使用してapt-get Tweakを実行するためにシステム全体を再起動する必要はありません。

  • ファイルが書き込まれた直後に動作し、
  • ファイルが消えるとすぐに消えます。

必要に応じてプロキシをすばやく切り替えるために、*。bakに名前を変更してファイルを有効または無効にするスクリプトを検討してください。

0
Dee