国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務(wù)器 > Web服務(wù)器 > 正文

CentOS 7中使用Squid提供HTTP代理詳解

2024-09-01 13:51:33
字體:
供稿:網(wǎng)友

本文主要記錄了一下設(shè)置CentOS服務(wù)器使用Squid作為HTTP代理,及客戶端的代理配置的方法,下面來看看詳細(xì)的介紹吧。

使用Squid提供HTTP代理

主機(jī)上安裝和設(shè)置Squid

作為網(wǎng)關(guān)的n147機(jī)器,公網(wǎng)IP是2.2.2.147。安裝Squid,然后修改配置,啟用服務(wù)。

yum install -y squid# squid的配置文件在 /etc/squid/squid.conf,修改內(nèi)容可參考下面的Dockerfile# 修改配置后,初始化squid的工作目錄squid -z# 啟動服務(wù)systemctl enable squidsystemctl start squid

以Docker容器的方式運行Squid

Dockerfile內(nèi)容如下:

FROM alpine:latestRUN apk update --no-cache; / apk add squid --no-cache# 可以在squid.conf中限制允許訪問此代理的IP范圍,否則只有內(nèi)網(wǎng)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# 可以修改默認(rèn)的端口號,如果修改了默認(rèn)端口,需要修改下面的 EXPOSE 部分RUN sed -i "/http_port/c http_port 8888" squid.conf# 開啟cacheRUN sed -i '/cache_dir/s/#//g' /etc/squid/squid.conf# 或者直接使用修改過的配置文件# ADD squid.conf /etc/squid/squid.conf# squid -z用于初始化,創(chuàng)建cache目錄,但直接在Dockerfile中# RUN squid -z# 卻無法創(chuàng)建cache目錄,導(dǎo)致squid無法啟動# 故將初始化和啟動命令寫入腳本中RUN echo -e '#!/bin/sh/n[ -d /var/cache/squid/00 ] || squid -z/nsquid -N' >/squid.sh; / chmod +x /squid.shEXPOSE 3128CMD ["/squid.sh"]

構(gòu)造鏡像:docker build ./ -t squid:latest

啟動容器:docker run -d -p 3128:3128 --name squid squid:latest

使用HTTP代理

內(nèi)網(wǎng)其它不能直接訪問外網(wǎng)的機(jī)器可以設(shè)置使用n147提供的代理服務(wù)。

全局的環(huán)境變量

在/etc/environment(不需要export),/etc/profile或/etc/profile.d/http_proxy.sh導(dǎo)出http_proxy和https_proxy

export http_proxy=http://2.2.2.147:3128export https_proxy=http://2.2.2.147:3128

squid可以作為https代理,只要設(shè)置 https_proxy=http://2.2.2.147:3128, 即這個環(huán)境變量以http://開頭。

Docker

Docker需要單獨設(shè)置代理,新建文件/etc/systemd/system/docker.service.d/http-proxy.conf,內(nèi)容如下(注意多項環(huán)境變量之間要有空格,還設(shè)置了對私有鏡像倉庫不使用代理):

[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,執(zhí)行docker info查看是否生效。

yum

yum 會使用全局代理設(shè)置,也可以單獨設(shè)置代理,在/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;

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網(wǎng)的支持。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 铜川市| 乌恰县| 会理县| 育儿| 泰顺县| 英德市| 泰宁县| 邳州市| 宜宾县| 策勒县| 寿宁县| 梅州市| 甘泉县| 定结县| 乃东县| 凤城市| 沙田区| 东乡县| 莒南县| 都匀市| 香格里拉县| 阳高县| 城固县| 安宁市| 东至县| 安化县| 正镶白旗| 潜山县| 富川| 太保市| 垫江县| 威远县| 波密县| 渝中区| 澄江县| 西丰县| 朝阳县| 虹口区| 临沭县| 东阳市| 莒南县|