CentOS7 Squid 網(wǎng)絡(luò)代理安裝和配置

爬蟲代理的作用

在我們的爬蟲系統(tǒng)中私股,如果在一臺服務(wù)器上不停的訪問通一個目標(biāo)站點,很有可能因為對方的發(fā)爬蟲策略而將您的爬蟲請求給阻止,導(dǎo)致您無法獲取網(wǎng)站的信息酸纲。所以我們一般采用一個代理池的方式,不停的切換代理瑟匆,將爬蟲的請求偽裝成為不同代理發(fā)起的闽坡,從而避開這種問題。這里以 centos7 和 squid 為例介紹如何建立一個 http 或者 https 的代理服務(wù)器愁溜。

軟件安裝

該軟件需要使用 openssl 組件疾嗅,所以如果沒有安裝請執(zhí)行如下命令進行安裝

yum install openssl

首先檢查是否已經(jīng)安裝了 squid 軟件。執(zhí)行如下的命令

rpm -qa squid

如果顯示 package squid is not installed 則表示沒有安裝冕象,否則會顯示具體的安裝包信息代承。如果沒有安裝,則執(zhí)行安裝命令如下

yum install -y squid*

結(jié)束后渐扮,再執(zhí)行檢查命令论悴,則顯示結(jié)果如下

[root@localhost ~]# rpm -qa squid
squid-3.5.20-12.el7.x86_64

軟件配置

squid 的配置文件默認是 /etc/squid/squid.conf 文件掖棉。默認情況下,squid 只允許有限幾個內(nèi)網(wǎng)地址段來訪問膀估。所以我們在的 acl localcal 部分加入如下的內(nèi)容:

acl localnet src 192.168.0.0/16 # RFC1918 possible internal network
acl localnet src 0.0.0.0/20

上面一行是原來有的幔亥,下面一個行是我們先加入的。然后我們改一下默認的端口號

#http_port 3128
http_port 5872

最后修改一下訪問日志配置

coredump_dir /var/spool/squid
access_log /var/log/squid/access.log

下面一行設(shè)置了訪問日志的文件為 /var/log/squid/access.log

啟動服務(wù)

首先需要在防火墻中開放剛才配置的端口 5872 察纯。執(zhí)行如下命令

firewall-cmd --zone=public --add-port=5872/tcp --permanent
firewall-cmd --reload

這個命將 5872 端口加入到防火墻的開發(fā)端口列表中持久化保存帕棉,并且重新載入防火墻策略,讓其生效

然后執(zhí)行命令啟動

systemctl start squid

啟動后饼记,我們執(zhí)行命令命令

[root@localhost ~]# netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1689/master         
tcp        0      0 0.0.0.0:15678           0.0.0.0:*               LISTEN      20050/sshd          
tcp6       0      0 :::5872                 :::*                    LISTEN      27903/(squid-1)    

可以看到笤昨,squid 服務(wù)已經(jīng)在端口 5872 上開始監(jiān)聽了

使用和監(jiān)控

已 chrome 為例。打開 chrome “設(shè)置菜單”握恳,在底部展開“高級”瞒窒,在底部找到“打開代理設(shè)置”菜單,在對話框中點擊“局域網(wǎng)設(shè)置”按鈕乡洼,在新出現(xiàn)的界面中輸入代理服務(wù)器的設(shè)置崇裁。如下圖所示


chrome 代理設(shè)置

確定后,就可以在瀏覽器中使用代理服務(wù)器來訪問網(wǎng)絡(luò)了束昵。為了看到效果拔稳,我們在瀏覽器上訪問《不一樣的 Java 日期格式化大全》 這篇文章,同時對代理服務(wù)器的訪問日志進行監(jiān)控锹雏,看到日志輸出如下

[root@localhost ~]# tail -f /var/log/squid/access.log 
1543289079.273  16467 192.168.1.60 TCP_TUNNEL/200 3687 CONNECT upload-images.jianshu.io:443 - HIER_DIRECT/61.156.196.84 -
1543289079.274  16715 192.168.1.60 TCP_TUNNEL/200 152 CONNECT upload.jianshu.io:443 - HIER_DIRECT/150.138.176.244 -
1543289079.274  16667 192.168.1.60 TCP_TUNNEL/200 4159 CONNECT upload.jianshu.io:443 - HIER_DIRECT/150.138.176.244 -
1543289079.524      0 192.168.1.60 TCP_DENIED/403 4085 CONNECT events.jianshu.io:4006 - HIER_NONE/- text/html
1543289081.664      0 192.168.1.60 TCP_DENIED/403 4085 CONNECT events.jianshu.io:4006 - HIER_NONE/- text/html
1543289082.433      0 192.168.1.60 TCP_DENIED/403 4085 CONNECT events.jianshu.io:4006 - HIER_NONE/- text/html
1543289097.966  35623 192.168.1.60 TCP_TUNNEL/200 55584 CONNECT upload-images.jianshu.io:443 - HIER_DIRECT/61.156.196.84 -
1543289097.991  35259 192.168.1.60 TCP_TUNNEL/200 16029 CONNECT upload-images.jianshu.io:443 - HIER_DIRECT/61.156.196.84 -
1543289099.311  60913 192.168.1.60 TAG_NONE/503 0 CONNECT clients4.google.com:443 - HIER_NONE/- -
1543289100.321  38894 192.168.1.60 TCP_TUNNEL/200 23165 CONNECT upload.jianshu.io:443 - HIER_DIRECT/150.138.176.244 -
1543289109.312  47056 192.168.1.60 TCP_TUNNEL/200 10707 CONNECT upload.jianshu.io:443 - HIER_DIRECT/150.138.176.244 -

可以看到巴比,是通過代理服務(wù)器的轉(zhuǎn)發(fā)來訪問的目標(biāo)網(wǎng)站。

代理服務(wù)器鑒權(quán)

上面的代理服務(wù)器如果是在公網(wǎng)上提供服務(wù)的礁遵,那么所有人都能使用這個代理服務(wù)轻绞。如果我們想加入鑒權(quán)機制對這個進行限制,則需要增加其他配置佣耐。這里我們采用用戶名和密碼的鑒權(quán)方式政勃,具體方法如下。
首先用 apache 的密碼工具生成用戶密碼兼砖,如果沒有的話需要先安裝 httpd 軟件

yum install httpd

然后生成密碼奸远。

[root@localhost ~]# htpasswd -c /etc/squid/passwd youname
New password: 
Re-type new password: 
Adding password for user youname

如果沒有 htpasswd 命令,則安裝 apache

yum install -y httpd

在 http_access deny all 語句之前讽挟,加入如下的配置內(nèi)容

cache_dir ufs /var/spool/squid 100 16 256
cache_mem 128 MB
maximum_object_size 128 MB
cache_dir ufs /var/spool/squid 100 16 256

auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm your message
auth_param basic credentialsttl 5 hours
acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_users

然后重啟

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末懒叛,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子耽梅,更是在濱河造成了極大的恐慌薛窥,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件褐墅,死亡現(xiàn)場離奇詭異拆檬,居然都是意外死亡,警方通過查閱死者的電腦和手機妥凳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門竟贯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人逝钥,你說我怎么就攤上這事屑那。” “怎么了艘款?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵持际,是天一觀的道長。 經(jīng)常有香客問我哗咆,道長蜘欲,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任晌柬,我火速辦了婚禮姥份,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘年碘。我一直安慰自己澈歉,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布屿衅。 她就那樣靜靜地躺著埃难,像睡著了一般。 火紅的嫁衣襯著肌膚如雪涤久。 梳的紋絲不亂的頭發(fā)上涡尘,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機與錄音响迂,去河邊找鬼悟衩。 笑死,一個胖子當(dāng)著我的面吹牛栓拜,可吹牛的內(nèi)容都是我干的座泳。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼幕与,長吁一口氣:“原來是場噩夢啊……” “哼挑势!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起啦鸣,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤潮饱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后诫给,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體香拉,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡啦扬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了凫碌。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扑毡。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖盛险,靈堂內(nèi)的尸體忽然破棺而出瞄摊,到底是詐尸還是另有隱情,我是刑警寧澤苦掘,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布换帜,位于F島的核電站,受9級特大地震影響鹤啡,放射性物質(zhì)發(fā)生泄漏惯驼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一递瑰、第九天 我趴在偏房一處隱蔽的房頂上張望跳座。 院中可真熱鬧,春花似錦泣矛、人聲如沸疲眷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽狂丝。三九已至,卻和暖如春哗总,著一層夾襖步出監(jiān)牢的瞬間几颜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工讯屈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蛋哭,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓涮母,卻偏偏與公主長得像谆趾,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子叛本,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,490評論 2 348

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

  • 只想寫篇回憶文来候。送給正在為自己的夢想奮斗的大曼 記不清了跷叉,我們最初是如何接受對方,然后走到一起玩的樣子,只記得那時...
    蘇木白芨閱讀 677評論 0 0
  • 文章轉(zhuǎn)自原文鏈接 背景 隨著近幾年移動營銷頁的火爆云挟,催生了一個中國式的名詞「H5」梆砸。而 H5 最常見的形態(tài)就是類似...
    Zakerberg閱讀 1,136評論 0 4