用Docker 搭建squid http代理服务器
(0)

用Docker 搭建squid http代理服务器

安装docker

sudo apt-get remove docker docker-engine docker.io;
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common -y;
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -;
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable" && sudo apt-get update &&  sudo apt-get install docker-ce -y ;

安装squid容器

# 从docker hub下载容器
docker pull sameersbn/squid

# 在docker中创建容器
docker run --name squid -d --restart=always \
  --publish 3128:3128 \
  --volume /srv/docker/squid/cache:/var/spool/squid3 \
  sameersbn/squid

配置用户名密码认证

apt install apache2-utils -y
htpasswd -bc squid_passwd username password

修改配置文件

# 从Squid容器中导出默认配置文件
$ sudo docker cp squid:/etc/squid3/squid.conf ./

# 去掉注释
$ sudo awk '/^[^#]/' squid.conf > squid-simple.conf

# 编辑配置文件
$ sudo vim squid-simple.conf
# 配置文件后添加几行
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/squid_passwd
acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_users
#替换容器内的配置文件
sudo docker cp squid-simple.conf squid:/etc/squid/squid.conf

重启容器

sudo docker restart squid

使用代理

#代理地址 
http://username:[email protected]:3128
#windows中使用
set http_proxy=http://username:[email protected]:3128
set https_proxy=http://username:[email protected]:3128
#linux中使用
export http_proxy=http://username:[email protected]:3128
export https_proxy=http://username:[email protected]:3128

测试

#1
wget baidu.com
--2021-11-07 11:54:24--  http://baidu.com/
Connecting to ip:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: 81 [text/html]
Saving to: 'index.html'

index.html                    100%[=================================================>]      81  --.-KB/s    in 0s
#2
curl ip.sb
代理ip
本文为作者silent666发布,未经允许禁止转载!
下一篇
评论
暂无评论 >_<
加入评论