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