Help us understand the problem. What is going on with this article?

Ubuntuにプロキシの設定をする

1. はじめに

  • 以下は個々の環境に合わせて読み替えてください

    • server : プロキシサーバーのアドレス
    • port : プロキシサーバーのポート
    • user : 認証用のユーザー名
    • password : 認証用のパスワード
    • url : プロキシを通さないでアクセスするurl(ローカルのサーバーなど)

2. 一時的に設定したい場合

2-1. ~/にproxy.shを追加

cd ~
nano proxy.sh
  • 認証無しの場合
#! /bin/bash

proxy="server:port"
export http_proxy="http://$proxy"
export https_proxy=$http_proxy  
export ftp_proxy="ftp://$proxy" 
export no_proxy="localhost, url" 
  • 認証ありの場合
#! /bin/bash

proxy="server:port@user:password"
export http_proxy="http://$proxy"
export https_proxy=$http_proxy  
export ftp_proxy="ftp://$proxy"
export no_proxy="localhost, url"  

2-2. /etc/sudoersを編集

これを忘れるとsudo apt updateなどをするときにsudo -E apt updateにしないとプロキシの設定が反映されないので注意

sudo visudo

以下をDefaults env_resetのあとに追記

Defaults env_keep="http_proxy"
Defaults env_keep+="https_proxy"
Defaults env_keep+="ftp_proxy"
Defaults env_keep+="no_proxy"

2-3. 実行権限を与える

chmod +x proxy.sh

2-4. 実行

新しいターミナルを開くたびに実行しないと設定が反映されないので注意

source proxy.sh

3. 一時的ではない場合

3-1. /etc/profile.d/以下にproxy.shを追加

認証の有無で記述する内容が変わるので注意

sudo nano /etc/profile.d/proxy.sh
  • 認証無しの場合
#! /bin/bash

proxy="server:port"
export http_proxy="http://$proxy"
export https_proxy=$http_proxy  
export ftp_proxy="ftp://$proxy" 
export no_proxy="localhost, url" 
  • 認証ありの場合
#! /bin/bash

proxy="server:port@user:password"
export http_proxy="http://$proxy"
export https_proxy=$http_proxy  
export ftp_proxy="ftp://$proxy"
export no_proxy="localhost, url"  

3-2. 実行権限を与える

sudo chmod +x /etc/profile.d/proxy.sh

3-3. /etc/sudoersを編集

これを忘れるとsudo apt updateなどをするときにsudo -E apt updateにしないとプロキシの設定が反映されないので注意

sudo visudo

以下をDefaults env_resetのあとに追記

Defaults env_keep="http_proxy"
Defaults env_keep+="https_proxy"
Defaults env_keep+="ftp_proxy"
Defaults env_keep+="no_proxy"

3-4. 再起動

reboot

4. おわりに

お疲れ様でした!

Fal318
Pythonを使った画像処理を趣味の範囲でやっています。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした