欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年04月26日 15:50:37   作者:misc  
這篇文章主要給大家介紹了在CentOS 7中使用Squid提供HTTP代理的相關(guān)資料,以及及客戶端的代理配置的方法,需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。

本文主要記錄了一下設(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
# 啟動(dòng)服務(wù)
systemctl enable squid
systemctl start squid

以Docker容器的方式運(yùn)行Squid

Dockerfile內(nèi)容如下:

FROM alpine:latest
RUN 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)的端口號(hào),如果修改了默認(rèn)端口,需要修改下面的 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用于初始化,創(chuàng)建cache目錄,但直接在Dockerfile中
# RUN squid -z
# 卻無法創(chuàng)建cache目錄,導(dǎo)致squid無法啟動(dòng)
# 故將初始化和啟動(dòng)命令寫入腳本中
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"]

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

啟動(dòng)容器: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:3128
export https_proxy=http://2.2.2.147:3128

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

Docker

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

[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 會(huì)使用全局代理設(shè)置,也可以單獨(dú)設(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é)

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

相關(guān)文章

  • 使用VMware 15 安裝虛擬機(jī)和使用CentOS 8的步驟詳解

    使用VMware 15 安裝虛擬機(jī)和使用CentOS 8的步驟詳解

    這篇文章主要介紹了使用VMware 15 安裝虛擬機(jī)和使用CentOS 8的詳細(xì)步驟,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Linux系統(tǒng)如何修改遠(yuǎn)程連接22端口

    Linux系統(tǒng)如何修改遠(yuǎn)程連接22端口

    這篇文章主要介紹了Linux系統(tǒng)如何修改遠(yuǎn)程連接22端口問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • CentOS 7.2部署郵件服務(wù)器(Postfix)

    CentOS 7.2部署郵件服務(wù)器(Postfix)

    這篇文章主要為大家詳細(xì)介紹了CentOS 7.2如何部署郵件服務(wù)器Postfix,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Linux上創(chuàng)建、列出、刪除Docker容器方法總結(jié)

    Linux上創(chuàng)建、列出、刪除Docker容器方法總結(jié)

    在本篇文章中小編給大家整理了一篇關(guān)于Linux上創(chuàng)建、列出、刪除Docker容器方法和技巧,需要的朋友們學(xué)習(xí)參考下。
    2019-03-03
  • linux上傳并配置jdk和tomcat的教程詳解

    linux上傳并配置jdk和tomcat的教程詳解

    這篇文章主要介紹了linux上傳并配置jdk和tomcat的操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 解決訪問不到Linux服務(wù)器中RabbitMQ管理頁面問題

    解決訪問不到Linux服務(wù)器中RabbitMQ管理頁面問題

    大家好,本篇文章主要講的是解決訪問不到Linux服務(wù)器中RabbitMQ管理頁面問題,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • APACHE 自定義404錯(cuò)誤頁面設(shè)置方法

    APACHE 自定義404錯(cuò)誤頁面設(shè)置方法

    自定義404頁面返回不當(dāng)狀態(tài)碼如200等給網(wǎng)站最終SEO效果帶來的不利影響,因此,確保自定義的404錯(cuò)誤頁面能夠返回404狀態(tài)碼是極為重要的,也是網(wǎng)站優(yōu)化與SEO的基本要求
    2017-03-03
  • Linux使用Crontab定時(shí)訪問某個(gè)路由地址的方法

    Linux使用Crontab定時(shí)訪問某個(gè)路由地址的方法

    我們很多工作都是需要在某個(gè)特定的時(shí)間去執(zhí)行它,下面這篇文章主要給大家介紹了關(guān)于Linux使用Crontab定時(shí)訪問某個(gè)路由地址的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-06-06
  • 基于Xshell使用密鑰方式連接遠(yuǎn)程主機(jī)

    基于Xshell使用密鑰方式連接遠(yuǎn)程主機(jī)

    這篇文章主要為大家詳細(xì)介紹了基于Xshell使用密鑰方式連接遠(yuǎn)程主機(jī)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 11個(gè)有用的Linux命令

    11個(gè)有用的Linux命令

    Linux命令行吸引了大多數(shù)Linux愛好者。一個(gè)正常的Linux用戶一般掌握大約50-60個(gè)命令來處理每日的任務(wù)。今天為你解釋下面幾個(gè)命令:sudo、python、mtr、Ctrl+x+e、nl、shuf、shuf、last。
    2013-10-10

最新評(píng)論