docker搭建代理软件squid

squid,github加速,科学上网
linux

背景

因为众所周知的原因,
有时候需要科学上网(慎用,封ip厉害)
有些服务必须绑定了ip才能访问
需要 git clone 加速github的项目时候

安装squid

生成配置文件

docker run -d --rm --name squid -p 3128:3128 ubuntu/squid
mkdir /data/squid 
docker cp squid:/etc/squid/squid.conf /data/squid
docker rm -f squid

修改配置

sed -i "s/http_port 3128/http_port 0.0.0.0:3128/g" /data/squid/squid.conf
sed -i "s/http_access deny all/http_access allow all/g" /data/squid/squid.conf

生成容器

因为docker 和firewall-cmd 存在冲突,所以不能直接端口映射,比如3128:3128,如果不设置密码这样就直接暴露公网了,所以一般为vpn的ip(10.8.0.10)或者内网ip(192.168.1.10)等,按照的自己需求修改

docker run -d --name squid -v /data/squid/squid.conf:/etc/squid/squid.conf  --restart always -p 10.8.0.10:3128:3128 ubuntu/squid

设置代理终端代理

export http_proxy=http://10.8.0.10:3128

测试一下

 curl http://myip4.ipip.net/ -x http://10.8.0.10:3128

bigcong