本文主要记录了一下设置CentOS服务器使用Squid作为HTTP代理,及客户端的代理配置的方法,下面来看看详细的介绍吧。

使用Squid提供HTTP代理
主机上安装和设置Squid
作为网关的n147机器,公网IP是2.2.2.147。安装Squid,然后修改配置,启用服务。
yum install -y squid # squid的配置文件在 /etc/squid/squid.conf,修改内容可参考下面的Dockerfile # 修改配置后,初始化squid的工作目录 squid -z # 启动服务 systemctl enable squid systemctl start squid
以Docker容器的方式运行Squid
Dockerfile内容如下:
FROM alpine:latest RUN apk update --no-cache; \ apk add squid --no-cache # 可以在squid.conf中限制允许访问此代理的IP范围,否则只有内网IP可以访问 RUN sed -i "/RFC 4291/a acl ics src 2.2.2.0/24" squid.conf; \ sed -i "/RFC 4291/a acl ics src 2.2.3.3/32" squid.conf # 可以修改默认的端口号,如果修改了默认端口,需要修改下面的 EXPOSE 部分 RUN sed -i "/http_port/c http_port 8888" squid.conf # 开启cache RUN sed -i '/cache_dir/s/#//g' /etc/squid/squid.conf # 或者直接使用修改过的配置文件 # ADD squid.conf /etc/squid/squid.conf # squid -z用于初始化,创建cache目录,但直接在Dockerfile中 # RUN squid -z # 却无法创建cache目录,导致squid无法启动 # 故将初始化和启动命令写入脚本中 RUN echo -e '#!/bin/sh\n[ -d /var/cache/squid/00 ] || squid -z\nsquid -N' >/squid.sh; \ chmod +x /squid.sh EXPOSE 3128 CMD ["/squid.sh"]
构造镜像:docker build ./ -t squid:latest
启动容器:docker run -d -p 3128:3128 --name squid squid:latest
使用HTTP代理
内网其它不能直接访问外网的机器可以设置使用n147提供的代理服务。
全局的环境变量
在/etc/environment(不需要export),/etc/profile或/etc/profile.d/http_proxy.sh导出http_proxy和https_proxy
export http_proxy=http://2.2.2.147:3128 export https_proxy=http://2.2.2.147:3128
squid可以作为https代理,只要设置 https_proxy=http://2.2.2.147:3128, 即这个环境变量以http://开头。
Docker
Docker需要单独设置代理,新建文件/etc/systemd/system/docker.service.d/http-proxy.conf,内容如下(注意多项环境变量之间要有空格,还设置了对私有镜像仓库不使用代理):
[Service] Environment="HTTP_PROXY=http://2.2.2.147:3128" "HTTPS_PROXY=http://2.2.2.147:3128" "NO_PROXY=localhost,10.0.0.147"
重启docker daemon: systemctl restart docker,执行docker info查看是否生效。
yum
yum 会使用全局代理设置,也可以单独设置代理,在/etc/yum.conf中增加:
proxy=http://2.2.2.147:3128
apt
在文件/etc/apt/apt.conf中增加:
Acquire::http::proxy "http://2.2.2.147:3128"; Acquire::https::proxy http://2.2.2.147:3128;
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# squid http代理
# centos7 设置http代理
# centos squid
# 镜像
# 配置文件
# 内网
# 不需要
# 要有
# 来看看
# 多项
# 这篇文章
# 谢谢大家
# 重启
# 客户端
# 端口号
# 无法启动
# 代理服务
# 有疑问
# ics
# alpine
# latest
# enable
# update
相关文章:
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
代刷网站制作软件,别人代刷火车票靠谱吗?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
C#如何序列化对象为XML XmlSerializer用法
建站之星如何防范黑客攻击与数据泄露?
建站之星后台密码遗忘如何找回?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
再谈Python中的字符串与字符编码(推荐)
如何选择可靠的免备案建站服务器?
定制建站如何定义?其核心优势是什么?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
建站之星如何快速更换网站模板?
高防服务器租用如何选择配置与防御等级?
Android自定义控件实现温度旋转按钮效果
如何快速辨别茅台真假?关键步骤解析
如何撰写建站申请书?关键要点有哪些?
c++怎么用jemalloc c++替换默认内存分配器【性能】
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
制作宣传网站的软件,小红书可以宣传网站吗?
如何在VPS电脑上快速搭建网站?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
XML的“混合内容”是什么 怎么用DTD或XSD定义
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
如何配置IIS站点权限与局域网访问?
建站168自助建站系统:快速模板定制与SEO优化指南
微信推文制作网站有哪些,怎么做微信推文,急?
怀化网站制作公司,怀化新生儿上户网上办理流程?
如何制作算命网站,怎么注册算命网站?
香港服务器如何优化才能显著提升网站加载速度?
建站主机选购指南与交易推荐:核心配置解析
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
h5网站制作工具有哪些,h5页面制作工具有哪些?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
小型网站建站如何选择虚拟主机?
建站主机服务器选购指南:轻量应用与VPS配置解析
如何在腾讯云服务器上快速搭建个人网站?
公司网站制作价格怎么算,公司办个官网需要多少钱?
如何在橙子建站上传落地页?操作指南详解
桂林网站制作公司有哪些,桂林马拉松怎么报名?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
寿县云建站:智能SEO优化与多行业模板快速上线指南
设计网站制作公司有哪些,制作网页教程?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
*请认真填写需求信息,我们会在24小时内与您取得联系。