squidをコンパイルするには、そもそもg++が必要で、gccの中のg++をインストールためにはまずg++が必要というループで詰んだ。
別のcppコンパイラをインストールすれば良いのだろうけど、もう嫌になってRPMを無理やり動かした話。
http://rpm.pbone.net/
のsearchから、Fedora 27にチェックを入れて、squid周りのRPMをダウンロード。
squid-4.0.23-2.fc27.x86_64.rpm
libecap-1.0.1-1.fc27.x86_64.rpm
の2つは必要だと思う。
ダウンロードしたら、適当なフォルダを作ってその中で、
rpm2cpio path_to/squid-4.0.23-2.fc27.x86_64.rpm|cpio -id
rpm2cpio path_to/libecap-1.0.1-1.fc27.x86_64.rpm|cpio -id
とやってファイルを取り出す。
そしたら、その中のetc/squid/squid.confに次の行を追加する。
mime_table /home/user/squid/etc/squid/mime.conf
unlinkd_program /home/user/squid/usr/lib64/squid/unlinkd
logfile_daemon /home/user/squid/usr/lib64/squid/log_file_daemon
icon_directory /home/user/squid/usr/share/squid/icons
cache_log /home/user/squid/var/log/squid/cache.log
pid_filename none
cache_access_log /home/user/squid/var/log/squid/access.log
もしsshをconnect proxyで転送したいなら下記の設定を上のほうに追加しておく。
acl SSL_ports port 22
acl Safe_ports port 22
そしたら、次のコマンドで起動できる。
LD_LIBRARY_PATH=/home/usr/squid/usr/lib64:$LD_LIBRARY_PATH /home/user/squid/usr/sbin/squid -f /home/user/squid/etc/squid/squid.conf -N -d 1