Introduction
Flutter の http 通信パッケージがプロキシを無視する挙動に苦しめられたある日の仕事後。
自宅で proxy を無視するのかをきちんと確認しようと思ったが、プロキシサーバが自宅に無いことを気付いたので作ろうとした次第。
How to install?
Alpine
にしたのは特に理由はない。
バージョンは 3.20.2
。
Squid のインストール
1 | $ su |
/etc/squid/squid.conf
を編集。
今回は http/https 通信をプロキシに通したいだけなので下記でよい。
1 | # For example, to allow access from your local networks, you may uncomment the |
Squid を起動
1 | $ rc-service squid start |
Webmin のインストール
正直、プロキシサーバを試すだけだから管理 GUI は不要だが、とりあえずインストール。
バージョンは 2.202
。
1 | $ su |
Webmin はどうも Alpine にインストールされたことを正しく判定することができず、 Gentoo にインストールされたと判定するので、自動起動の設定が上手く行われないので手動で行う。
1 | $ su |
Webmin の設定
Webmin にログインして Squid の設定を行う。
Un-used Modules から Squid Proxy Server を選択。
Webmin が Squid を認識できていない、とのこと。
右側の module configuration のリンクをクリック。
System configuration を選択。
次の表示に従って設定を変更。
ただ、最初の二つ以外は無視される気がする。
設定 | 変更前 | 変更後 |
---|---|---|
Full path to squid config file | /usr/local/squid/etc/squid.conf | /etc/squid/squid.conf |
Squid executable | /usr/local/squid/bin/squid | /usr/sbin/squid |
Full path to PID file | /usr/local/squid/logs/squid.pid | /etc/squid/logs/squid.pid |
Full path to squid cache directory | /usr/local/squid/cache | /etc/squid/cache |
Squid cachemgr.cgi executable | /usr/local/squid/bin/cachemgr.cgi | /usr/lib/squid/cachemgr.cgi |
Full path to squid log directory | /usr/local/squid/logs | /etc/squid/logs |
設定変更後、Squid が認識されれば下記のように画面が変わる。
Webmin の Theme 変更
おまけ。
Webmin の見た目が古臭いので、 OSS のテーマをインストール。
authentic-theme の Release から最新の *.wbt.gz
をダウンロード。
Webmin Configuration => Webmin Themes => Install themese 内の From uploaded file から上記のファイルを選択。
テーマ反映後。