Raspberry Piにプロキシサーバー「Squid」をインストールするメモ。
インストール
$ sudo apt install squid
設定
設定ファイルは/etc/squid/squid.conf
になります。
お好みのエディタで編集してください。
$ sudo vi /etc/squid/squid.conf
Squidの起動
$ sudo service squid start
起動後、設定ファイルをリロードしたい場合は次のようにします。
$ sudo service squid reload
Squidの設定メモ
使用ポートを3128番に設定して、すべてのアクセスを許可
http_port 3128
acl all src 0.0.0.0/0
http_access allow all
特定のIPアドレスからのアクセスのみ許可
http_port 3128
acl host src 192.168.0.12/32
http_access allow host
acl all src 0.0.0.0/0
http_access deny all
IPアドレスを範囲で許可したい場合は192.168.0.0/24
や192.168.0.1-192.168.0.255
のような形式で設定することもできます。
特定のドメインのみアクセスを許可
http_port 3128
acl allowlist dstdomain "/etc/squid/allowlist"
http_access allow allowlist
acl all src 0.0.0.0/0
http_access deny all
allowlist
は
www.example.com
.example.net
のように許可したいドメインを記述します。
※.
から始まるドメインはサブドメインすべてが許可される設定になります。
特定のIPアドレスから特定のドメインのみアクセスを許可
http_port 3128
acl allowlist dstdomain "/etc/squid/allowlist"
http_access deny !allowlist
acl host src 192.168.0.12/32
http_access allow host
acl all src 0.0.0.0/0
http_access deny all
その他の設定
以下は必要な場合のみ/etc/squid/squid.conf
に追加してください。
プロキシサーバーを経由しているという情報を隠したい場合
forwarded_for off
request_header_access X-Forwarded-For deny all
request_header_access Via deny all
visible_hostname unknown
リファラー情報を送信したくない場合
request_header_access Referer deny all
リンク
FrontPage – Squid Web Proxy Wiki
https://wiki.squid-cache.org/