プロキシ設定がどこにも見つかりません。ターミナル、gconftools
を介して設定する必要がありますか、それとも何らかのGUIが存在しますか?
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
に/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 、。プロキシをすばやくオン/オフするスクリプトを含む追加のヘルプについては、特に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
これにより、すべてのプロキシの設定が解除されます。ログアウトして再度ログインし、通常モードに切り替えます。
ubProxyと呼ばれるグラフィカルツールがあり、グラフィカルインターフェイス(GUI)を介してsystemaプロキシ全体を設定します。私にとって唯一の問題は、設定をロードするためにユーザーをログアウトして再度ログインする必要があることでした。使い方はとても簡単です。 https://code.google.com/p/ubproxy/
それに対処するための機能がいくつかあります。次のように呼び出します。
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!"
}
/etc/apt/apt.conf.dのproxy95ファイルを使用してapt-get Tweakを実行するためにシステム全体を再起動する必要はありません。
必要に応じてプロキシをすばやく切り替えるために、*。bakに名前を変更してファイルを有効または無効にするスクリプトを検討してください。