安裝配置squid代理

1.安裝squid
yum install -y squid
2. 配置squid

squid的配置文件默認(rèn)安裝在 /etc/squid/squid.conf , 最簡(jiǎn)單配置:

# 默認(rèn)是禁止所有代理連接的,我們?cè)O(shè)置為允許所有代理均可連接
# http_access deny all
http_access allow all

# 端口設(shè)置
http_port 0.0.0.0:3128

# 緩存設(shè)置打開
cache_dir ufs /var/spool/squid 100 16 256

好了,現(xiàn)在執(zhí)行初始化緩存目錄命令:

squid -z

啟動(dòng)squid命令:

systemctl start squid

查看端口,是否已經(jīng)啟動(dòng):

netstat -ntpl | grep 8888

日志默認(rèn)都在 /var/log/squid/ 下面,查看訪問日志:

tail -f /var/log/squid/access.log

防火墻記得打開3218端口,現(xiàn)在就可以使用代理了,python示例:

import requests
proxy = "http://你的代理服務(wù)器ip:3128"
proxies = {
  'http': proxy, 'https': proxy
}
requests.get('https://www.github.com', proxies=proxies)
3.設(shè)置驗(yàn)證機(jī)制

這樣配置之后,squid代理服務(wù)器就可以使用了,默認(rèn)的端口是3128,但是為了安全,只讓受信的服務(wù)器連接,通常還需要對(duì)squid配置賬號(hào)驗(yàn)證授權(quán)使用,通過httpd-tools生成密碼文件。

安裝工具

yum install -y httpd-tools

生成密碼文件

mkdir /etc/squid3/
# 生成密碼文件,指定文件路徑,其中squid是用戶名
htpasswd -cd /etc/squid3/passwords squid
#提示輸入密碼,不能超過8個(gè)字符,輸入密碼123456

測(cè)試密碼

/usr/lib64/squid/basic_ncsa_auth /etc/squid3/passwords  
# 輸入賬號(hào)和密碼              
squid 123456
OK 
# 測(cè)試完成,crtl + c 打斷

配置squid使用驗(yàn)證

auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid3/passwords #賬戶密碼文件
auth_param basic realm proxy
auth_param basic children 50 #最多 50 個(gè)賬戶同時(shí)運(yùn)行
auth_param basic realm CoolTube Proxy Server #密碼框描述
auth_param basic credentialsttl 2 hours #認(rèn)證持續(xù)時(shí)間
acl authenticated proxy_auth REQUIRED #對(duì) authenticated 進(jìn)行外部認(rèn)證
http_access allow authenticated #允許 authenticated 中的成員訪問
http_access deny all #拒絕所有其他訪問
visible_hostname squid.proxy #代理機(jī)名字

ok,測(cè)試一下

import requests
proxy = "http://squid:123456@你的代理服務(wù)器ip:3128"
proxies = {
  'http': proxy, 'https': proxy
}
requests.get('https://www.github.com', proxies=proxies)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • squid可以用來作為代理服務(wù)器軟件,由于公司網(wǎng)絡(luò)限制,使用代理來訪問github 1. 安裝squid squi...
    itlgl閱讀 767評(píng)論 0 1
  • 上文中,說明了 Squid3 IP Proxy 隱藏原IP,這里就搭建Squid 3密碼賬號(hào)IP代理進(jìn)行整理,涉及...
    31f23a3cab12閱讀 2,300評(píng)論 0 0
  • 其實(shí)之前配過一個(gè)squid,只是由于太懶,網(wǎng)上隨便搜了一個(gè)教程,用了默認(rèn)端口并且沒有添加用戶認(rèn)證。某天不幸的被爬蟲...
    中v中閱讀 300評(píng)論 0 0
  • nginx 日志配置 1、nginx 日志介紹 nginx 有一個(gè)非常靈活的日志記錄模式,每個(gè)級(jí)別的配置可以有各自...
    漫步云端vv閱讀 2,007評(píng)論 0 0
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月,有人笑有人哭,有人歡樂有人憂愁,有人驚喜有人失落,有的覺得收獲滿滿有...
    陌忘宇閱讀 8,834評(píng)論 28 54

友情鏈接更多精彩內(nèi)容