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/
関連記事
Raspberry Piに関するTIPS
Raspberry Piの温度を調べたい
下記コマンドで温度が調べられます。
/opt/vc/bin/vcgencmd measure_temp
アップデート
Raspberry Piにインストールしているソフトウェアをアップデートしたい場合は、下記コマンドを実行します。
sudo apt updatesudo apt upgrade
もしくは
sudo...
Raspberry PiにFTPサーバーをインストールする方法
Raspberry PiでFTPサーバー(vsftpd)を運用する手順について。
インストール
$ sudo apt install vsftpd
設定
$ sudo vi /etc/vsftpd.conf
vsftpd.confで設定できる内容は以下のような感じです。
anonymous_enableAnonymousでのログインを許可する場合はYESloc...
Raspberry PiにVivaldiをインストールする方法
Raspberry PiでWebブラウザ「Vivaldi」を使いたい場合は次のような感じでインストールできます。
Vivaldiのインストール方法
1. Vivaldiの公式サイト(https://vivaldi.com/download/)から「Linux DEB ARM」のファイル(.deb)をダウンロードします。
2. aptコマンドを使ってVivaldiをインストールし...