pyspider配置帶驗(yàn)證的squid代理池

就是這樣的:

crawl_config = {

? ? ? ? "proxy":"用戶名:密碼@你的代理池ip:6666"

}

首先要安裝squid(centos下)

yum install -y squid

作者都推薦squid,那么就用吧~

添加squid的用戶驗(yàn)證

htpasswd -c /etc/squid/passwd 用戶名

根據(jù)提示輸入兩次密碼

如果找不到htpasswd, 執(zhí)行

yum install httpd

然后繼續(xù)上一步。

然后根據(jù)這個(gè)配置文件覆蓋/etc/squid/squid.conf文件


http_port 6666 #對外公布的端口

#緩存大小

cache_mem 128 MB

maximum_object_size 16 MB

cache_dir ufs /var/spool/squid 100 16 256

access_log /var/log/squid/access.log

auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd #指定認(rèn)證程序以及賬戶文件

#auth_param basic children 50 #同時(shí)連接的客戶端數(shù)量

# 定義端口

acl Safe_ports port 80? ? ? # http

acl SSL_ports port 443

acl CONNECT method CONNECT

acl auth_user proxy_auth REQUIRED

# 拒絕所有非定義的端口?

http_access deny !Safe_ports

http_access allow auth_user

# 拒絕所有非定義的端口

http_access deny CONNECT !SSL_ports

http_access deny all

via off

forwarded_for delete

#forwarded_for off

#文件最后加上? 高匿配置?

request_header_access X-Forwarded-For deny all?

request_header_access From deny all?

request_header_access Via deny all

follow_x_forwarded_for deny all

request_header_access Referer deny all

request_header_access User-Agent deny all

cache_peer 115.213.238.102 parent 35759 0 no-query weighted-round-robin weight=1 connect-fail-limit=2 allow-miss max-conn=5 name=115.213.238.10220

never_direct allow all

其中這里就是你可用的http 代理ip列表

cache_peer 115.213.238.102 parent 35759 0 no-query weighted-round-robin weight=1 connect-fail-limit=2 allow-miss max-conn=5 name=115.213.238.10220

網(wǎng)上免費(fèi)的質(zhì)量都不高,有銀子的建議買收費(fèi)的~

如果你使用的是pyspider的話吝秕,還可以直接建立一個(gè)任務(wù),定時(shí)爬取某個(gè)免費(fèi)的代理列表惠豺。然后通過任務(wù)定時(shí)生成squid.conf文件绊袋。

以下是代碼片段蟋恬,大家參考一下

先復(fù)制一份squid.conf.example當(dāng)做模板涤久∥谐荆可以參考如下代碼:

cd /etc/squid

mv squid.conf.default squid.conf.example

以下是更新conf的代碼:

????????proxy_list = response.json['msg']#獲取到的ip列表

????????default_conf = open('/etc/squid/squid.conf.example' , 'r').read()#讀取模板文件

? ? ? ? default_conf += '\n'

? ? ? ? for index? in range(len(proxy_list)):#把ip定制成指定格式

? ? ? ? ? ? ip, port? = proxy_list[index]['ip'], ?proxy_list[index]['port']

? ? ? ? ? ? proxy_conf = "cache_peer " + ip + " parent " + str(port) + " 0 no-query weighted-round-robin weight=2 connect-fail-limit=2 allow-miss max-conn=5 name=proxy-" + str(index) + "\n"

? ? ? ? ? ? default_conf += proxy_conf

? ? ? ? default_conf += '\n never_direct allow all'

? ? ? ? conf = open('/etc/squid/squid.conf' , 'w')#存儲(chǔ)文件

? ? ? ? conf.write(default_conf)

? ? ? ? conf.close()

? ? ? ? message = os.system('systemctl restart squid')



--------------

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市拴竹,隨后出現(xiàn)的幾起案子悟衩,更是在濱河造成了極大的恐慌剧罩,老刑警劉巖栓拜,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異惠昔,居然都是意外死亡幕与,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進(jìn)店門镇防,熙熙樓的掌柜王于貴愁眉苦臉地迎上來啦鸣,“玉大人,你說我怎么就攤上這事来氧〗敫” “怎么了香拉?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長中狂。 經(jīng)常有香客問我凫碌,道長,這世上最難降的妖魔是什么胃榕? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任盛险,我火速辦了婚禮,結(jié)果婚禮上勋又,老公的妹妹穿的比我還像新娘苦掘。我一直安慰自己,他們只是感情好楔壤,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布鹤啡。 她就那樣靜靜地躺著,像睡著了一般蹲嚣。 火紅的嫁衣襯著肌膚如雪揉忘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天端铛,我揣著相機(jī)與錄音泣矛,去河邊找鬼。 笑死禾蚕,一個(gè)胖子當(dāng)著我的面吹牛您朽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播换淆,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼哗总,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了倍试?” 一聲冷哼從身側(cè)響起讯屈,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎县习,沒想到半個(gè)月后涮母,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡躁愿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年叛本,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片彤钟。...
    茶點(diǎn)故事閱讀 40,503評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡来候,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出逸雹,到底是詐尸還是另有隱情营搅,我是刑警寧澤云挟,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站转质,受9級(jí)特大地震影響植锉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜峭拘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一俊庇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鸡挠,春花似錦辉饱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至备埃,卻和暖如春姓惑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背按脚。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工于毙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人辅搬。 一個(gè)月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓唯沮,卻偏偏與公主長得像,于是被迫代替她去往敵國和親堪遂。 傳聞我的和親對象是個(gè)殘疾皇子介蛉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 1 書籍 http://www.phpfans.net/manu/Squid/ 2 ssl配置 http://zo...
    不排版閱讀 1,138評論 2 0
  • 常用配置指令說明 1. ServerRoot:服務(wù)器的基礎(chǔ)目錄,一般來說它將包含conf/和logs/子目錄溶褪,其它...
    小僧有禮了閱讀 4,516評論 0 5
  • 1.環(huán)境準(zhǔn)備 centos7 1.1币旧、yum安裝設(shè)置 yum list |grep openstackcentos...
    davisgao閱讀 5,491評論 1 16
  • 安裝squid yum -y install squid 配置 squid 配置文件位置 /etc/squid/s...
    ABasicVersion閱讀 777評論 0 1
  • NAME dnsmasq - A lightweight DHCP and caching DNS server....
    ximitc閱讀 2,873評論 0 0