use docker

image

sameersbn/squid - Docker Hub

prepare

そのままだとlocalhostからしかつながらない
設定ファイルを書き換える

いったんsquid.confをコピーするため起動

docker run --name squid -d --restart=always \
  --publish 3128:3128 \
  --volume $(pwd)/cache:/var/spool/squid3 \
  sameersbn/squid:3.3.8-23

squid.confをコピー

docker cp squid:/etc/squid3/squid.conf ./

コンテナを削除

docker rm -f -v squid

squid.confを書き換え

  • acl myacl src (your ip address)/255.255.255.255 を追記、ローカルIPアドレスからアクセスできるようにする
  • http_access allow myacl を追記
  • forwarded_for off を追記でローカルIPアドレスを隠蔽

ローカルIPアドレスの確認は
http://httpbin.org/ip
が便利

squild.confを指定して、コンテナ起動

docker run --name squid -d --restart=always \
  --publish 3128:3128 \
  --volume $(pwd)/squid.conf:/etc/squid3/squid.conf \
  --volume $(pwd)/cache:/var/spool/squid3 \
  sameersbn/squid:3.3.8-23

これで手元のPCのプロキシ設定をして使う
プロキシ設定 アドレス: ローカルIPアドレス
ポート: 3128

http://httpbin.org/ip
でアドレスがプロキシののみ表示されることを確認