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


83

プロキシ設定がどこにも見つかりません。端末を介して設定するgconftools必要がありますか、それを介してGUIが存在しますか?

回答:


115

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

  • これらのプログラムも環境変数に従いません。95proxiesin というファイルを作成し/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/";
    

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


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


プロキシサーバーのオン/オフを切り替えるためのスクリプト

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

1)/etc/environment「$ PATH:...」という1行のみが含まれます。何もありません。

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

そう!allotと入力せずにプロキシをオンおよびオフにするプロセスを自動化する場合。次の2つの実行可能なシェルスクリプトを作ることができるproxyon.shproxyoff.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

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



apt-getプロキシの認証が必要な場合は、次のように設定できます。Acquire :: http :: proxy " user:pass@myproxy.server.com:8080 ";
ジムフォード

3
上記は私のために働いた。しかし、プロキシがない職場からラップトップを家に持ち帰ると、インターネットに接続できません。極端な設定ファイルの回転や再起動をせずに帰宅したときにプロキシを再度無効にするショートカット方法はありますか?それは答えへの素晴らしい追加でしょう。
TenLeftFingers

パブリックWiFiでのセキュリティを確保するため、Chromiumブラウザ(Xubuntu 16.04 LTS)を設定して、localhost:10001のPuTTY Socks5プロキシを介してすべてのWebページ要求を渡そうとしています。家から離れて。上記の手順はSocks5プロキシのようには見えないので、うまく行けばうまくいくと思います。(注:FirefoxはFireFox内でプロキシ設定を内部的に設定できるため、Firefoxは簡単ですが、Chromiumとapt-getのプロキシも設定したいと思います-理想的には、プロキシを通過するDNS要求も同様です)。
ガブリエルステープルズ

Socks 5プロキシの指示/変更を追加できる場合、それも役立ちます。ありがとう!
ガブリエルステープルズ

8

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


有望に見えます。
ディー

WiFiに接続するとき、または有線ネットワークに接続するときに、さまざまなアプリケーションに必要なすべてのさまざまなプロキシ設定を自動的に構成できます。参照: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Јовић:そのとおりです。私の場合、それはパブリックユニプロキシパスワードなので、問題ではないと思います。
フェルナンドバッソ14年

ソックスプロキシを設定する方法はありますか?
ガブリエルステープルズ

0

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

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

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.