回答:
私が理解していることから、そのGUIを介してシステム全体でプロキシを設定すると、3つのことが行われます:
/etc/environment
。/etc/apt/apt.conf
。1と3はすぐに有効になります。/etc/environment
はログイン時に解析されるため、それを有効にするにはログアウトしてログインする必要があります。(これはログインシェルを実行するだけでなく、適切なログインであることに注意してください。)次のスクリプトは同等である必要があります(http / httpsプロキシを想定):
#! /bin/bash
HTTP_PROXY_HOST=proxy.example.com
HTTP_PROXY_PORT=3128
HTTPS_PROXY_HOST=proxy.example.com
HTTPS_PROXY_PORT=3128
gsettings set org.gnome.system.proxy mode manual
gsettings set org.gnome.system.proxy.http host "$HTTP_PROXY_HOST"
gsettings set org.gnome.system.proxy.http port "$HTTP_PROXY_PORT"
gsettings set org.gnome.system.proxy.https host "$HTTPS_PROXY_HOST"
gsettings set org.gnome.system.proxy.https port "$HTTPS_PROXY_PORT"
sudo sed -i.bak '/http[s]::proxy/Id' /etc/apt/apt.conf
sudo tee -a /etc/apt/apt.conf <<EOF
Acquire::http::proxy "http://$HTTP_PROXY_HOST:$HTTP_PROXY_PORT/";
Acquire::https::proxy "http://$HTTPS_PROXY_HOST:$HTTPS_PROXY_PORT/";
EOF
sudo sed -i.bak '/http[s]_proxy/Id' /etc/environment
sudo tee -a /etc/environment <<EOF
http_proxy="http://$HTTP_PROXY_HOST:$HTTP_PROXY_PORT/"
https_proxy="http://$HTTPS_PROXY_HOST:$HTTPS_PROXY_PORT/"
EOF
/etc/environment
すべての場所に適用するにはPAMの再ログインが必要ですが、現在のシェルでは、そのファイルの値を抽出できます。
export http_proxy=$(pam_getenv http_proxy)
gsettings get org.gnome.system.proxy mode; gsettings get org.gnome.system.proxy.http host; gsettings get org.gnome.system.proxy.http port;
何ですか?
(process:9662): dconf-WARNING **: failed to commit changes to dconf: Could not connect: Connection refused
しました。通常のユーザーとしてスクリプトを実行すると、gsettingsの各コマンドに対して警告が表示されます。ルートとして実行すると、正常に動作しますが、上記のコマンド(get)の出力は、ルートでのみ変更され、通常のユーザーでは出力されません。
sudo tee
、ファイル名があることに注意してくださいこと/etc/environment
はありません/etc/apt/apt.conf
。apt.confのガベージエントリを削除する必要がある場合があります。
私はこれが頭痛を避けるべきだと思う:
Pythonで実行される優れたチュートリアル。Ubuntu 12.04 / 12.10 / 13.04 / 13.10 / 14.04 / 14.10以降でのシンプルで認証済みのプロキシ設定の設定
解決策1 システムを「python」にインストールする必要があります。コマンドを実行するインタープリターで:コマンド:「sudo python setproxy.py [Proxy_Server] [proxy_port] [PROXY_USER] [proxy_password]」
ビデオ:https : //www.youtube.com/watch?v=eBtzKa-dvJg
[ Proxy_Server ] : proxy.test.ts
[ Proxy_port ] : 8080
[ PROXY_USER ] : domainuser
[ Proxy_password ] : " the_password "
解決策2: コマンド:
"Sudo apt- get install python- support"
"Sudo apt- get install ntlmaps "
必要に応じてフィールドに入力します。
- Proxy server
- Proxy port
- User
- Password
sudo service network manager restart
。