回答:
XubuntuのようなUbuntu Studioは、システム全体のプロキシを設定するためのグラフィカルな設定ツールを含まないXFCEデスクトップ環境を使用します(デフォルトのUbuntuデスクトップ環境であるUnityとは異なります)。
/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"
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
apt-get
Update Managerのプロキシを設定しますこれらのプログラムも環境変数に従いません。95proxies
in というファイルを作成し/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/";
最後に、ログアウトして再起動し、変更を有効にします。
出典:1、2、3。プロキシをすばやくオン/オフするスクリプトを含む追加のヘルプについては、特に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.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
これにより、すべてのプロキシの設定が解除されます。ログアウトして再度ログインし、通常モードに切り替えます。
UbProxyと呼ばれるグラフィカルツールがあり、グラフィカルインターフェイス(GUI)を介してsystemaプロキシ全体を設定します。私にとって唯一の問題は、設定をロードするためにユーザーをログアウトし、再度ログインする必要があることでした。使い方はとても簡単です。 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!"
}
Dash Homeタイプのシステム設定に移動し、システム設定をクリックすると、ネットワーク設定が表示されます。システム全体をクリックします。システムのプロキシ設定のように機能する場合があります。