トップ 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

Diary/2025-12-25

とりあえず proxy

がちがちに締められた環境で,一台だけ外に出られるサーバを頼りにマシンのセットアップ.
そのサーバをルータにして外にでられるようにすればいい,と思ったのだが,
もしやらかしてしまって外からログインできなくなったら困るので,それはだめ,という前提.


とりあえず,頼みの綱のサーバに,ばくっとsquidをインストール.

sudo apt update
sudo apt squid

適当なところに /etc/squid/squid.conf

http_access allow all

とか書いてしまう.


クライアントでは,

export http_proxy=http://サーバ:3128
export https_proxy=http://サーバ:3128

とかする.面倒なので,

sudo -s

して作業してしまうことに.


Dockerでも使いたいので,
https://docs.docker.com/engine/install/ubuntu/ の手順でDockerをインストールした後で,

EDITOR=vi systemctl edit docker

として設定ファイルを開いて

[Service]
Environment = 'http_proxy=http://サーバ:3128' 'https_proxy=http://サーバ:3128'

とか.
一般ユーザがそのまま使えるように,dockerグループに自分を追加しておく


これだけだとdocker composeでは,プロキシを使ってくれなくて,
DockerfileのFROM行からすぐにコケてしまう.


docker composeでもプロキシ使うためには,
~/.docker/config.json に

{
    "proxies": {
        "default": {
            "httpProxy": "http://10.9.200.3:3128",
            "httpsProxy": "http://10.9.200.3:3128"
        }
    }
}

と書く.
再ログインしたらプロキシ使ってくれるようになった.


作業おわったところでプロキシは終了

sudo systemctl disable squid
sudo systemctl stop squid