服務(wù)項(xiàng)目:網(wǎng)站建設(shè)、仿站、程序開(kāi)發(fā)、APP開(kāi)發(fā)設(shè)計(jì)、移動(dòng)網(wǎng)站開(kāi)發(fā)設(shè)計(jì)、企業(yè)網(wǎng)站設(shè)計(jì)、電子商務(wù)網(wǎng)站開(kāi)發(fā)、網(wǎng)站維護(hù)、網(wǎng)站推廣、UX/UI 、HTML5、CSS3、JS / Jquery ...
四川???萍加邢薰?></a></div>
                    <div   id=四川???萍加邢薰? title=
四川???萍加邢薰?(開(kāi)發(fā)設(shè)計(jì)官網(wǎng))TEL : 15308000360 / QQ : 38585404

您的位置:首頁(yè) > 技術(shù)經(jīng)驗(yàn) > 服務(wù)器 > 正文

squid tcp_outgoing_address 出口IP隨機(jī)調(diào)用
技術(shù)支持服務(wù)電話:15308000360 【7x24提供運(yùn)維服務(wù),解決各類(lèi)系統(tǒng)/軟硬件疑難技術(shù)問(wèn)題】

squid 代理服務(wù)器,使用用戶(hù)名和密碼訪問(wèn)代理,對(duì)于出口ip的不同方式的調(diào)用或者以隨機(jī)的方式調(diào)用,因?yàn)榉?wù)器使用的是squid 2.7版本的,根據(jù)官方手冊(cè) 3.2版本的有 acl xxx random 1/24 可以隨機(jī)(未測(cè)試)

若此篇文章還不能解決您的問(wèn)題,請(qǐng)聯(lián)系QQ:38585404  獲取有償技術(shù)服務(wù)...

配置如下

http_port 142.4.106.1:3128
http_port 142.4.106.xx:3128
http_port 142.4.106.xx:3128
auth_param basic program /user/lib/squid/libexec/ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 12 hours
auth_param basic casesensitive off
#使用用戶(hù)或者用戶(hù)組來(lái)確定出口的IP
#acl wltony proxy_auth wltony
#acl wltony1 proxy_auth wltony1
#tcp_outgoing_address 142.4.106.xxx wltony
#根據(jù)被訪問(wèn)服務(wù)器 IP 來(lái)確定出口IP
#acl no1 myip 142.4.106.xxx
#tcp_outgoing_address 142.4.106.xxx no1
acl src_73 src 142.4.106.xxx
acl src_74 src 142.4.106.xxx
tcp_outgoing_address 142.4.106.xxx src_73
tcp_outgoing_address 142.4.106.xxx src_74
#first_req 為主訪問(wèn)IP
acl first_req src 142.4.106.1
acl second_req src 142.4.106.xxx
acl second_req src 142.4.106.xxx
cache_peer 142.4.106.xxx parent 3128 0 round-robin no-query login=wltony:xxx
cache_peer 142.4.106.xxx parent 3128 0 round-robin no-query login=wltony:xxx
cache_peer_access 142.4.106.xxx allow first_req
cache_peer_access 142.4.106.xxx allow first_req
cache_peer_access 142.4.106.xxx deny second_req
cache_peer_access 142.4.106.xxx deny second_req
never_direct allow first_req
never_direct deny second_req
#close cache www.haipai.wang
acl NCACHE method GET
no_cache deny NCACHE
acl ncsa_users proxy_auth REQUIRED
acl all src all
header_access Via deny all
header_access X-Forwarded-For deny all
http_access allow ncsa_users
#http_access allow wltony
#http_access allow wltony1
http_access deny all


正向代理: 機(jī)器通過(guò)該機(jī)器訪問(wèn)外部網(wǎng)絡(luò).
本例: 使用爬蟲(chóng)去抓取網(wǎng)絡(luò)數(shù)據(jù).但抓取過(guò)多時(shí)會(huì)被封IP.于是, 在一個(gè)機(jī)器上綁定若干個(gè) IP. 抓取時(shí)使用代理.
當(dāng)然, 可以使用其它代理機(jī)器.但這里我們是使用的代理到本機(jī).
 
在本機(jī)上綁定了 4 個(gè) IP. 同時(shí)運(yùn)行四個(gè)抓取實(shí)例. 每一個(gè)都使用代理, 代理到本機(jī)不同的端口.

本機(jī)上的 IP 分別是:
22.55.153.1
22.55.153.2
22.55.153.3
22.55.153.4
 
分別使用端口:
22881
22882
22883
22884
 
squid 配置: /etc/squid/squid.conf:
 
# 在代理的時(shí)候去掉請(qǐng)求頭部.再另行添加代理后的頭部
forwarded_for delete
via Deny all
 
# 允許本機(jī)訪問(wèn).如果不加,可能不成功
http_access allow localhost
 
 
# 定義本機(jī)上的各個(gè)端口
acl p1 myport 22881
acl p2 myport 22882
acl p3 myport 22883
acl p4 myport 22884
 
# 讓 squid 監(jiān)聽(tīng)本機(jī)的各個(gè)端口
http_port 22881
http_port 22882
http_port 22883
http_port 22884
 
# 定義從 squid 代理往外的數(shù)據(jù), 每個(gè) ip 分別使用哪個(gè)端口
tcp_outgoing_address 22.55.153.1   p1
tcp_outgoing_address 22.55.153.2   p2
tcp_outgoing_address 22.55.153.3   p3
tcp_outgoing_address 22.55.153.4   p4
 
 
把上面的配置加到當(dāng)前的配置文件上部即可.
 
配置完后重啟 squid 服務(wù).
 
然后再配置爬蟲(chóng)軟件使用代理,使用相應(yīng)的 IP 和端口.
當(dāng)使用 22881 端口時(shí), 出口使用的 IP 是 ip1.
按上面的 tcp_outgoing_address  配置的規(guī)則.
依此類(lèi)推, 這樣, 同時(shí)運(yùn)行四個(gè)任務(wù),實(shí)際上出去的 IP 就是四個(gè). 就不會(huì)被封了. 



上一篇:nginx+php-fpm性能參數(shù)優(yōu)化(配置文件)
下一篇:CentOS下一張網(wǎng)卡設(shè)置多個(gè)IP

相關(guān)熱詞搜索:squid 隨機(jī)IP