定期的に「プロキシ環境での通信の検証をしたいな〜」となって毎回調べながら適当な VM に Squid を立てるということやっているので、いい加減手順をまとめておこうというやつ。
作るもの
Ubuntu 24.04 上で、すげー簡易的に Squid サーバを動かす。
認証や ACL などの細かい設定はしない。
ちょっとした動作確認に使う用途でしかなく、本番運用はまったく想定していない。
手順
Squid をインストール
$ sudo apt install squid
Systemd で自動起動するように設定したほうがいいのかと思ったが、インストールしただけで勝手に enabled
になっていた。
Squid を設定
設定ファイルの冒頭に以下を追記。
※ Squid の設定ファイルは上から評価されていくっぽく、allow all
を末尾に追記するとそれ以前にデフォルトで書かれている deny all
が先に評価されて通らない)
acl all src 0.0.0.0/0
http_access allow all
もちろんこの設定はガバなので、何らか別の方法 (Amazon EC2 であればセキュリティグループ) でアクセス制限はしておく。
Squid の設定変更を反映
$ sudo systemctl reload squid
動作確認
事前に、テストしたいクライアントから TCP 3128 ポートへ接続できるようにしておく。
$ curl --proxy http://{proxy_ip}:3128 globalip.me
curl コマンドでプロキシ設定をしつつ http://globalip.me/ に接続することで動作確認する。この Web サイトはクライアントのグローバル IP アドレスを返してくれるので、今回構築したプロキシサーバのグローバル IP アドレスが返ってくれば成功といえる。(他にも類似サービスはあった気がする)