Linux/基本セットアップ
プロキシサーバー、ウェブキャッシュサーバーなどに利用されるソフトウェアです。
sudo apt install -y squid
/etc/squid/squid.conf ファイルを次のように修正します。
# <修正: 1410行目付近> # ローカルネットからのアクセスを許可する場合、下記行を有効にする http_access allow localnet # <追加: 末尾に追加する> # # 上位プロキシに転送する場合の設定 # cache_peer <hostname> <type> <http-port> <icp-port> [options] # type : parent, sibling, multicast # http-port : http 要求を受け入れるポート番号 # icp-port : 隣接キャッシュにオブジェクトに関する紹介をするためのポート # 利用しない場合は、0 # options : login=user:password (※password はエスケープ等不要です) cache_peer <proxy-host> parent <proxy-port> 0 login=<user>:<password> # # # 親プロキシを通さないネットワーク設定 acl xxxxx1 dst xxx.xxx.xxx.xxx/xx acl xxxxx2 dst xxx.xxx.xxx.xxx/xx always_direct allow xxxxx1 always_direct allow xxxxx2 never_direct allow all never_direct allow CONNECT # # キャッシュしない場合は、以下を記載する。 cache deny all
sudo systemctl reload squid
sudo sh -c "echo 'Acquire::http::Proxy \"http://127.0.0.1:3128\";' > /etc/apt/apt.conf.d/80proxy" sudo sh -c "echo 'Acquire::https::Proxy \"http://127.0.0.1:3128\";' >> /etc/apt/apt.conf.d/80proxy"
git config --global http.proxy http://127.0.0.1:3128 git config --global https.proxy http://127.0.0.1:3128
sudo mkdir -p /etc/systemd/system/docker.service.d sudo sh -c "echo '[Service]' > /etc/systemd/system/docker.service.d/http-proxy.conf" sudo sh -c "echo 'Environment=\"HTTP_PROXY=http://127.0.0.1:3128/\" \"NO_PROXY=localhost,127.0.0.1\"' >> /etc/systemd/system/docker.service.d/http-proxy.conf"
export HTTP_PROXY=http://127.0.0.1:3128/ export HTTPS_PROXY=http://127.0.0.1:3128/ export NO_PROXY=127.0.0.1,localhost