精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

反爬蟲策略淺析:識別,拒絕與防火墻范例

開發 前端
一些智能的搜索引擎爬蟲的爬取頻率比較合理,對網站資源消耗比較少,但是很多糟糕的網絡爬蟲,對中小型網站往往是毀滅性打擊。本文對幾種反爬蟲策略進行了學習分析。

因為搜索引擎的流行,網絡爬蟲已經成了很普及網絡技術,除了專門做搜索的Google,Yahoo,微軟,百度以外,幾乎每個大型門戶網站都有自己的搜索引擎,大大小小叫得出來名字得就幾十種,還有各種不知名的幾千幾萬種,對于一個內容型驅動的網站來說,受到網絡爬蟲的光顧是不可避免的。

一些智能的搜索引擎爬蟲的爬取頻率比較合理,對網站資源消耗比較少,但是很多糟糕的網絡爬蟲,對網頁爬取能力很差,經常并發幾十上百個請求循環重復抓取,這種爬蟲對中小型網站往往是毀滅性打擊,特別是一些缺乏爬蟲編寫經驗的程序員寫出來的爬蟲破壞力極強。曾經有一次我在JavaEye的日志里面發現一個User-Agent是Java的爬蟲一天之內爬取了將近100萬次動態請求。這是一個用JDK標準類庫編寫的簡單爬取網頁程序,由于JavaEye網站內部鏈接構成了回環導致程序陷入了死循環。對于JavaEye這種百萬PV級別的網站來說,這種爬蟲造成的訪問壓力會非常大,會導致網站訪問速度緩慢,甚至無法訪問。

此外,相當數量的的網頁爬蟲目的是盜取目標網站的內容。比方說JavaEye網站就曾經被兩個競爭對手網站爬取論壇帖子,然后在自己的論壇里面用機器人發帖,因此這種爬蟲不僅僅影響網站訪問速度,而且侵犯了網站的版權。

對于一個原創內容豐富,URL結構合理易于爬取的網站來說,簡直就是各種爬蟲的盤中大餐,很多網站的訪問流量構成當中,爬蟲帶來的流量要遠遠超過真實用戶訪問流量,甚至爬蟲流量要高出真實流量一個數量級。像JavaEye網站雖然設置了相當嚴格的反爬蟲策略,但是網站處理的動態請求數量仍然是真實用戶訪問流量的2倍。可以肯定的說,當今互聯網的網絡流量至少有2/3的流量爬蟲帶來的。因此反爬蟲是一個值得網站長期探索和解決的問題。

一、手工識別和拒絕爬蟲的訪問

有相當多的爬蟲對網站會造成非常高的負載,因此識別爬蟲的來源IP是很容易的事情。最簡單的辦法就是用netstat檢查80端口的連接:

  1. netstat -nt | grep youhostip:80 | awk '{print $5}' | awk -F":" '{print $1}'| sort | uniq -c | sort -r -n    

這行shell可以按照80端口連接數量對來源IP進行排序,這樣可以直觀的判斷出來網頁爬蟲。一般來說爬蟲的并發連接非常高。

如果使用lighttpd做Web Server,那么就更簡單了。lighttpd的mod_status提供了非常直觀的并發連接的信息,包括每個連接的來源IP,訪問的URL,連接狀態和連接時間等信息,只要檢查那些處于handle-request狀態的高并發IP就可以很快確定爬蟲的來源IP了。

拒絕爬蟲請求既可以通過內核防火墻來拒絕,也可以在web server拒絕,比方說用iptables拒絕:

  1. iptables -A INPUT -i eth0 -j DROP -p tcp --dport 80 -s 84.80.46.0/24     

直接封鎖爬蟲所在的C網段地址。這是因為一般爬蟲都是運行在托管機房里面,可能在一個C段里面的多臺服務器上面都有爬蟲,而這個C段不可能是用戶寬帶上網,封鎖C段可以很大程度上解決問題。

有些人提出一種腦殘的觀點,說我要懲罰這些爬蟲。我專門在網頁里面設計動態循環鏈接頁面,讓爬蟲掉進陷阱,死循環爬不出來,其實根本用不著設置陷阱,***爬蟲對正常網頁自己就爬不出來,這樣做多此一舉不說,而且會讓真正的搜索引擎降低你的網頁排名。而且運行一個爬蟲根本不消耗什么機器資源,相反,真正寶貴的是你的服務器CPU資源和服務器帶寬,簡單的拒絕掉爬蟲的請求是反爬蟲最有效的策略。

二、通過識別爬蟲的User-Agent信息來拒絕爬蟲

有很多爬蟲并不會以很高的并發連接爬取,一般不容易暴露自己;有些爬蟲的來源IP分布很廣,很難簡單的通過封鎖IP段地址來解決問題;另外還有很多各種各樣的小爬蟲,它們在嘗試Google以外創新的搜索方式,每個爬蟲每天爬取幾萬的網頁,幾十個爬蟲加起來每天就能消耗掉上百萬動態請求的資源,由于每個小爬蟲單獨的爬取量都很低,所以你很難把它從每天海量的訪問IP地址當中把它準確的挖出來。

這種情況下我們可以通過爬蟲的User-Agent信息來識別。每個爬蟲在爬取網頁的時候,會聲明自己的User-Agent信息,因此我們就可以通過記錄和分析User-Agent信息來挖掘和封鎖爬蟲。我們需要記錄每個請求的User-Agent信息,對于Rails來說我們可以簡單的在app/controllers/application.rb里面添加一個全局的before_filter,來記錄每個請求的User-Agent信息:

  1. logger.info "HTTP_USER_AGENT #{request.env["HTTP_USER_AGENT"]}"     

然后統計每天的production.log,抽取User-Agent信息,找出訪問量***的那些User-Agent。要注意的是我們只關注那些爬蟲的User-Agent信息,而不是真正瀏覽器User-Agent,所以還要排除掉瀏覽器User-Agent,要做到這一點僅僅需要一行shell:

  1. grep HTTP_USER_AGENT production.log | grep -v -E 'MSIE|Firefox|Chrome|Opera|Safari|Gecko' | sort | uniq -c | sort -r -n | head -n 100 > bot.log     

統計結果類似這樣:

  1. 57335 HTTP_USER_AGENT Baiduspider+(+http://www.baidu.com/search/spider.htm)    
  2. 56639 HTTP_USER_AGENT Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)    
  3. 42610 HTTP_USER_AGENT Mediapartners-Google    
  4. 19131 HTTP_USER_AGENT msnbot/2.0b (+http://search.msn.com/msnbot.htm)   

從日志就可以直觀的看出每個爬蟲的請求次數。要根據User-Agent信息來封鎖爬蟲是件很容易的事情,lighttpd配置如下:

  1. $HTTP["useragent"] =~ "qihoobot|^Java|Commons-HttpClient|Wget|^PHP|Ruby|Python" {    
  2.   url.rewrite = ( "^/(.*)" => "/crawler.html" )    
  3. }   

使用這種方式來封鎖爬蟲雖然簡單但是非常有效,除了封鎖特定的爬蟲,還可以封鎖常用的編程語言和HTTP類庫的User-Agent信息,這樣就可以避免很多無謂的程序員用來練手的爬蟲程序對網站的騷擾。

還有一種比較常見的情況,就是某個搜索引擎的爬蟲對網站爬取頻率過高,但是搜索引擎給網站帶來了很多流量,我們并不希望簡單的封鎖爬蟲,僅僅是希望降低爬蟲的請求頻率,減輕爬蟲對網站造成的負載,那么我們可以這樣做:

  1. $HTTP["user-agent"] =~ "Baiduspider+" {    
  2.     connection.delay-seconds = 10    
  3. }   

對百度的爬蟲請求延遲10秒鐘再進行處理,這樣就可以有效降低爬蟲對網站的負載了。

三、通過網站流量統計系統和日志分析來識別爬蟲

有些爬蟲喜歡修改User-Agent信息來偽裝自己,把自己偽裝成一個真實瀏覽器的User-Agent信息,讓你無法有效的識別。這種情況下我們可以通過網站流量系統記錄的真實用戶訪問IP來進行識別。

主流的網站流量統計系統不外乎兩種實現策略:一種策略是在網頁里面嵌入一段js,這段js會向特定的統計服務器發送請求的方式記錄訪問量;另一種策略是直接分析服務器日志,來統計網站訪問量。在理想的情況下,嵌入js的方式統計的網站流量應該高于分析服務器日志,這是因為用戶瀏覽器會有緩存,不一定每次真實用戶訪問都會觸發服務器的處理。但實際情況是,分析服務器日志得到的網站訪問量遠遠高于嵌入js方式,極端情況下,甚至要高出10倍以上。

現在很多網站喜歡采用awstats來分析服務器日志,來計算網站的訪問量,但是當他們一旦采用Google Analytics來統計網站流量的時候,卻發現GA統計的流量遠遠低于awstats,為什么GA和awstats統計會有這么大差異呢?罪魁禍首就是把自己偽裝成瀏覽器的網絡爬蟲。這種情況下awstats無法有效的識別了,所以awstats的統計數據會虛高。

其實作為一個網站來說,如果希望了解自己的網站真實訪問量,希望精確了解網站每個頻道的訪問量和訪問用戶,應該用頁面里面嵌入js的方式來開發自己的網站流量統計系統。自己做一個網站流量統計系統是件很簡單的事情,寫段服務器程序響應客戶段js的請求,分析和識別請求然后寫日志的同時做后臺的異步統計就搞定了。

通過流量統計系統得到的用戶IP基本是真實的用戶訪問,因為一般情況下爬蟲是無法執行網頁里面的js代碼片段的。所以我們可以拿流量統計系統記錄的IP和服務器程序日志記錄的IP地址進行比較,如果服務器日志里面某個IP發起了大量的請求,在流量統計系統里面卻根本找不到,或者即使找得到,可訪問量卻只有寥寥幾個,那么無疑就是一個網絡爬蟲。

分析服務器日志統計訪問最多的IP地址段一行shell就可以了:

  1. grep Processing production.log | awk '{print $4}' | awk -F'.' '{print $1"."$2"."$3".0"}' | sort | uniq -c | sort -r -n | head -n 200 > stat_ip.log     

然后把統計結果和流量統計系統記錄的IP地址進行對比,排除真實用戶訪問IP,再排除我們希望放行的網頁爬蟲,比方Google,百度,微軟msn爬蟲等等。***的分析結果就就得到了爬蟲的IP地址了。以下代碼段是個簡單的實現示意:

  1. whitelist = []    
  2. IO.foreach("#{RAILS_ROOT}/lib/whitelist.txt") { |line| whitelist << line.split[0].strip if line }    
  3.     
  4. realiplist = []    
  5. IO.foreach("#{RAILS_ROOT}/log/visit_ip.log") { |line|  realiplist << line.strip if line }    
  6.     
  7. iplist = []    
  8. IO.foreach("#{RAILS_ROOT}/log/stat_ip.log"do |line|    
  9.   ip = line.split[1].strip    
  10.   iplist << ip if line.split[0].to_i > 3000 && !whitelist.include?(ip) && !realiplist.include?(ip)    
  11. end     
  12.     
  13. Report.deliver_crawler(iplist)    

分析服務器日志里面請求次數超過3000次的IP地址段,排除白名單地址和真實訪問IP地址,***得到的就是爬蟲IP了,然后可以發送郵件通知管理員進行相應的處理。

四、網站的實時反爬蟲防火墻實現策略

通過分析日志的方式來識別網頁爬蟲不是一個實時的反爬蟲策略。如果一個爬蟲非要針對你的網站進行處心積慮的爬取,那么他可能會采用分布式爬取策略,比方說尋找幾百上千個國外的代理服務器瘋狂的爬取你的網站,從而導致網站無法訪問,那么你再分析日志是不可能及時解決問題的。所以必須采取實時反爬蟲策略,要能夠動態的實時識別和封鎖爬蟲的訪問。

要自己編寫一個這樣的實時反爬蟲系統其實也很簡單。比方說我們可以用memcached來做訪問計數器,記錄每個IP的訪問頻度,在單位時間之內,如果訪問頻率超過一個閥值,我們就認為這個IP很可能有問題,那么我們就可以返回一個驗證碼頁面,要求用戶填寫驗證碼。如果是爬蟲的話,當然不可能填寫驗證碼,所以就被拒掉了,這樣很簡單就解決了爬蟲問題。

用memcache記錄每個IP訪問計數,單位時間內超過閥值就讓用戶填寫驗證碼,用Rails編寫的示例代碼如下:

  1. ip_counter = Rails.cache.increment(request.remote_ip)    
  2. if !ip_counter    
  3.   Rails.cache.write(request.remote_ip, 1, :expires_in => 30.minutes)    
  4. elsif ip_counter > 2000    
  5.   render :template => 'test':status => 401 and return false    
  6. end   

這段程序只是最簡單的示例,實際的代碼實現我們還會添加很多判斷,比方說我們可能要排除白名單IP地址段,要允許特定的User-Agent通過,要針對登錄用戶和非登錄用戶,針對有無referer地址采取不同的閥值和計數加速器等等。

此外如果分布式爬蟲爬取頻率過高的話,過期就允許爬蟲再次訪問還是會對服務器造成很大的壓力,因此我們可以添加一條策略:針對要求用戶填寫驗證碼的IP地址,如果該IP地址短時間內繼續不停的請求,則判斷為爬蟲,加入黑名單,后續請求全部拒絕掉。為此,示例代碼可以改進一下:

  1. before_filter :ip_firewall:except => :test    
  2. def ip_firewall    
  3.   render :file => "#{RAILS_ROOT}/public/403.html":status => 403 if BlackList.include?(ip_sec)    
  4. end   

我們可以定義一個全局的過濾器,對所有請求進行過濾,出現在黑名單的IP地址一律拒絕。對非黑名單的IP地址再進行計數和統計:

  1. ip_counter = Rails.cache.increment(request.remote_ip)    
  2. if !ip_counter    
  3.   Rails.cache.write(request.remote_ip, 1, :expires_in => 30.minutes)    
  4. elsif ip_counter > 2000    
  5.   crawler_counter = Rails.cache.increment("crawler/#{request.remote_ip}")    
  6.   if !crawler_counter    
  7.     Rails.cache.write("crawler/#{request.remote_ip}", 1, :expires_in => 10.minutes)    
  8.   elsif crawler_counter > 50    
  9.     BlackList.add(ip_sec)    
  10.     render :file => "#{RAILS_ROOT}/public/403.html":status => 403 and return false    
  11.   end    
  12.   render :template => 'test':status => 401 and return false    
  13. end   

如果某個IP地址單位時間內訪問頻率超過閥值,再增加一個計數器,跟蹤他會不會立刻填寫驗證碼,如果他不填寫驗證碼,在短時間內還是高頻率訪問,就把這個IP地址段加入黑名單,除非用戶填寫驗證碼激活,否則所有請求全部拒絕。這樣我們就可以通過在程序里面維護黑名單的方式來動態的跟蹤爬蟲的情況,甚至我們可以自己寫個后臺來手工管理黑名單列表,了解網站爬蟲的情況。

這個策略已經比較智能了,但是還不夠好!我們還可以繼續改進:

1、用網站流量統計系統來改進實時反爬蟲系統

還記得嗎?網站流量統計系統記錄的IP地址是真實用戶訪問IP,所以我們在網站流量統計系統里面也去操作memcached,但是這次不是增加計數值,而是減少計數值。在網站流量統計系統里面每接收到一個IP請求,就相應的cache.decrement(key)。所以對于真實用戶的IP來說,它的計數值總是加1然后就減1,不可能很高。這樣我們就可以大大降低判斷爬蟲的閥值,可以更加快速準確的識別和拒絕掉爬蟲。

2、用時間窗口來改進實時反爬蟲系統

爬蟲爬取網頁的頻率都是比較固定的,不像人去訪問網頁,中間的間隔時間比較無規則,所以我們可以給每個IP地址建立一個時間窗口,記錄IP地址最近12次訪問時間,每記錄一次就滑動一次窗口,比較最近訪問時間和當前時間,如果間隔時間很長判斷不是爬蟲,清除時間窗口,如果間隔不長,就回溯計算指定時間段的訪問頻率,如果訪問頻率超過閥值,就轉向驗證碼頁面讓用戶填寫驗證碼。

最終這個實時反爬蟲系統就相當完善了,它可以很快的識別并且自動封鎖爬蟲的訪問,保護網站的正常訪問。不過有些爬蟲可能相當狡猾,它也許會通過大量的爬蟲測試來試探出來你的訪問閥值,以低于閥值的爬取速度抓取你的網頁,因此我們還需要輔助第3種辦法,用日志來做后期的分析和識別,就算爬蟲爬的再慢,它累計一天的爬取量也會超過你的閥值被你日志分析程序識別出來。

總之我們綜合運用上面的四種反爬蟲策略,可以很大程度上緩解爬蟲對網站造成的負面影響,保證網站的正常訪問。

本文來自Robbin的博客:《互聯網網站的反爬蟲策略淺析》

【編輯推薦】

  1. C# Actor模型開發實例:網絡爬蟲
  2. 如何構造一個C#語言的爬蟲程序
  3. 壓縮網頁載入時間:Web頁面并行化的幾點考慮
  4. Web性能之戰打響 開發者面臨復雜度挑戰
  5. 緩存設計詳解:低成本的高性能Web應用解決方案
責任編輯:yangsai 來源: Robbin的博客
相關推薦

2010-09-30 16:47:21

2013-01-21 10:17:27

防火墻惡意IP

2010-10-08 11:17:12

2010-09-27 13:52:09

2010-09-14 12:19:02

2012-11-14 13:45:56

防火墻防火墻啟動

2009-12-04 15:18:18

軟路由防火墻

2012-07-13 14:43:20

防火墻防火墻策略管理

2011-03-25 11:18:51

2010-09-25 17:17:19

2010-09-14 09:04:10

2010-12-21 18:04:26

2009-12-25 12:21:56

2010-12-08 09:29:27

下一代防火墻

2010-09-14 13:08:52

2010-09-15 16:52:16

2009-02-16 09:49:00

軟件防火墻故障

2014-07-23 10:39:03

2010-01-12 11:58:14

Cisco防火墻拒絕服務漏洞

2010-05-24 17:49:56

點贊
收藏

51CTO技術棧公眾號

国产黄色录像片| 亚洲制服中文字幕| 9191在线观看| 国产成人亚洲精品青草天美| 97精品国产aⅴ7777| 亚洲精品国产熟女久久久| 91精品网站在线观看| 午夜av一区二区三区| 午夜精品一区二区三区四区| a天堂在线视频| 天堂成人国产精品一区| 欧美日本亚洲视频| 91香蕉国产视频| 日韩av黄色在线| 欧美一区二区福利在线| 日韩中文字幕免费在线| 黄色大片在线| 亚洲视频资源在线| 色爱区成人综合网| 天堂av在线免费观看| 国产一区二区久久| 国产精品久久久久久亚洲调教| 久久国产一级片| 91久久夜色精品国产按摩| 亚洲精品成人av| 蜜臀aⅴ国产精品久久久国产老师| 成人黄色在线| 色噜噜夜夜夜综合网| av日韩一区二区三区| 超碰超碰在线| 亚洲欧洲韩国日本视频| 特级西西444www大精品视频| 免费在线看v| 91蜜桃网址入口| 国产自产精品| 欧洲成人一区二区三区| 国产成人免费高清| 5g国产欧美日韩视频| 国产孕妇孕交大片孕| 蜜桃视频免费观看一区| 国产精品极品美女粉嫩高清在线| 欧美一级片免费在线观看| 亚洲国产专区| 久久久日本电影| 久久免费视频99| 欧美va天堂在线| 欧美日本在线视频中文字字幕| 免费国产羞羞网站美图| 亚洲a一区二区三区| 久久亚洲精品国产亚洲老地址| wwwww黄色| 色88久久久久高潮综合影院| 日韩中文第一页| 黄色精品视频在线观看| 一区二区影视| 欧美国产乱视频| 国产亚洲欧美精品久久久www | 99r国产精品| 国产精品久久精品国产| 蜜桃91麻豆精品一二三区| 成人午夜激情影院| 精品欧美日韩在线| 飘雪影院手机免费高清版在线观看 | 免费毛片在线| 欧美国产在线观看| 午夜啪啪福利视频| 国产乱妇乱子在线播视频播放网站| 亚洲综合成人在线视频| 黄色片网址在线观看| 丁香六月综合| 欧美日韩国产精品自在自线| 在线播放黄色av| 激情小说亚洲图片| 亚洲人成在线观看网站高清| 99国产精品无码| 综合激情网站| 2024亚洲男人天堂| 中文字幕一区二区免费| 国产成人小视频| 精品无码久久久久久久动漫| 国产精品秘入口| 亚洲色图清纯唯美| www.射射射| 免费高清视频在线一区| 91精品国产入口| 国产制服丝袜在线| 欧美wwwww| 午夜精品久久17c| 国产熟妇一区二区三区四区| 国产精品一区二区无线| 免费h精品视频在线播放| 国产乱色在线观看| 富二代精品短视频| 小早川怜子一区二区三区| 私拍精品福利视频在线一区| 色伦专区97中文字幕| 欧美日韩中文视频| 美洲天堂一区二卡三卡四卡视频| 国产精品视频一区二区三区经| 你懂得网站在线| 亚洲激情图片一区| 色一情一乱一伦一区二区三区日本| 精品亚洲a∨一区二区三区18| 亚洲精品视频免费| 免费在线一区二区三区| 蜜桃av噜噜一区| 久久婷婷人人澡人人喊人人爽| 免费在线看a| 日韩欧美中文字幕在线观看| 交换做爰国语对白| 欧美系列电影免费观看 | 精品一区免费观看| 精品一区二区三区日韩| 久久人人97超碰人人澡爱香蕉| 91香蕉在线观看| 欧美日韩视频第一区| 中国黄色a级片| 黄色综合网站| 91色视频在线导航| h网站在线免费观看| 欧美日韩免费一区| 动漫美女无遮挡免费| 91高清一区| 国产精品你懂得| 你懂的免费在线观看| 精品久久久久久国产91| 在线观看成人动漫| 国产一区欧美| 91麻豆蜜桃| 婷婷丁香在线| 日韩一区二区在线看| 日韩欧美123区| 久久国产生活片100| 亚洲精美视频| 91p九色成人| 在线亚洲男人天堂| 国产美女www| 欧美高清在线一区二区| 日韩av播放器| 精品国内自产拍在线观看视频| 欧美一级淫片aaaaaaa视频| 天天操天天干天天爽| 天天综合日日夜夜精品| 国产高清成人久久| 亚洲综合国产| 久久亚洲综合网| 日韩毛片免费观看| 国产亚洲精品美女| 中文字幕欧美色图| 亚洲婷婷在线视频| 一卡二卡三卡四卡五卡| 欧美午夜在线| 精品国产一区二区三区四区vr| a在线视频v视频| 日韩国产精品视频| 亚洲国产av一区二区三区| 久久精品男人的天堂| 婷婷丁香激情网| 欧美国产小视频| 亚洲自拍在线观看| aa级大片免费在线观看| 精品无码久久久久久国产| 男人天堂av在线播放| 国产精品久线观看视频| 91香蕉视频免费看| 国产亚洲精品v| 色综合影院在线观看| 亚洲免费看片| 国内精品小视频| 免费资源在线观看| 91麻豆精品国产自产在线| 久久久无码精品亚洲国产| 91丨九色丨黑人外教| 久久人人爽av| 国模大胆一区二区三区| 久久久久高清| 五月天色综合| 97在线免费视频| 91xxx在线观看| 亚洲第一免费播放区| 久久精品五月天| 亚洲欧美电影一区二区| 久久久久麻豆v国产精华液好用吗| 日韩精品福利网| 日韩亚洲欧美一区二区| 一个色免费成人影院| 91在线国产电影| 婷婷电影在线观看| 精品久久久av| 青春有你2免费观看完整版在线播放高清| 欧美三级视频在线观看| 国产一级特黄毛片| 中日韩av电影| 一区二区三区免费在线观看视频| 另类专区欧美蜜桃臀第一页| 福利视频免费在线观看| 色一区二区三区四区| 国产精品一区视频| 欧美一级做一级爱a做片性| 国语对白做受69| 欧美videos极品另类| 精品视频久久久| 国产黄色片av| 欧美日韩成人一区| 精品国产xxx| 五月天精品一区二区三区| 国产精品国产精品88| 久久久久久影视| 国产精品一区二区无码对白| 韩国v欧美v亚洲v日本v| 国产三级日本三级在线播放| 亚洲国产精品第一区二区| 青春草在线视频免费观看| 国产尤物久久久| 激情小说综合网| 91成人精品在线| 91亚洲精华国产精华| 欧美gay视频| 91成人性视频| 91吃瓜在线观看| 久久99精品久久久久久青青91| 亚洲欧美视频一区二区| 亚洲欧美一区二区激情| 天堂资源中文在线| 亚洲国产一区二区三区在线观看| 99在线观看免费| 欧美群妇大交群的观看方式| 丰满人妻一区二区三区四区| 欧美日韩精品二区| 日韩精品在线免费看| 亚洲一区二区三区四区在线观看| 亚洲一级生活片| 中文字幕亚洲在| 免费黄色国产视频| 国产精品午夜电影| 女人黄色一级片| 国产日韩欧美精品电影三级在线| 欧美多人猛交狂配| 久久亚洲二区三区| 日本黄色动态图| 91首页免费视频| 成人手机在线免费视频| 99精品欧美一区二区蜜桃免费| 免费不卡的av| 99国产一区二区三精品乱码| 国产不卡一二三| jlzzjlzz亚洲日本少妇| 成年人的黄色片| 久久久久久麻豆| 夜夜春很很躁夜夜躁| 国产精品乱人伦| 看黄色录像一级片| 亚洲美女在线一区| 国产亚洲成人av| 无码av免费一区二区三区试看| 国产无遮挡aaa片爽爽| 午夜av电影一区| 区一区二在线观看| 欧美日韩一本到| 国产免费一区二区三区免费视频| 欧美一区二区三区视频免费 | 深夜视频一区二区| 国产精品丝袜高跟| 日本在线一区二区三区| 好吊色欧美一区二区三区四区| 亚洲aa在线| 中文视频一区视频二区视频三区| 欧美xxx在线观看| 天天夜碰日日摸日日澡性色av| 亚洲中字黄色| 日本77777| 成人禁用看黄a在线| 永久免费成人代码| 自拍偷拍亚洲激情| 中日韩精品视频在线观看| 91久久精品一区二区三| 国产三级漂亮女教师| 亚洲国产高清高潮精品美女| 每日更新av在线播放| 久久的精品视频| 密臀av在线播放| 国产精品一区二区三区免费视频 | 最新欧美日韩亚洲| 亚洲精品黄色| 亚洲视频第二页| av午夜精品一区二区三区| 美国美女黄色片| 亚洲成a人片在线不卡一二三区| 久久久久精彩视频| 欧美xfplay| 91porn在线观看| 97国产精品免费视频| 日本黄色成人| 久久久久se| 好看不卡的中文字幕| 亚洲欧美激情网| 成人夜色视频网站在线观看| 中文字幕精品亚洲| 偷拍亚洲欧洲综合| 99久久精品日本一区二区免费 | 国产一区不卡在线观看| 欧美黄色大片在线观看| 日本一本二本在线观看| 国产成人精品综合在线观看| 欧美黄色激情视频| 婷婷综合五月天| 亚洲av无码乱码国产精品久久| 亚洲人av在线影院| 丰满的护士2在线观看高清| 国产噜噜噜噜久久久久久久久| 日韩av影院| www.av91| 国产精品 日产精品 欧美精品| 男女全黄做爰文章| 在线一区二区视频| 日本私人网站在线观看| 97人人模人人爽人人喊中文字| 久久久国产精品入口麻豆| 亚洲高清在线观看一区| 亚洲女同同性videoxma| 天堂www中文在线资源| 尤物视频一区二区| 国产精品久久久久久在线| 中文字幕少妇一区二区三区| 伊人久久精品一区二区三区| 国产伦精品一区二区三区照片91| 在线中文字幕第一区| 亚洲午夜精品一区| 国产精品丝袜在线| 中文字幕+乱码+中文乱码91| 亚洲人午夜色婷婷| 韩国美女久久| 欧洲精品久久| 日本中文在线一区| 波多野结衣一二三四区| 91激情五月电影| 国产一二在线观看| 国产精品久久91| 第一会所sis001亚洲| 久久婷婷国产91天堂综合精品| 久久精品亚洲精品国产欧美| 欧美精品一二三四区| 亚洲人成免费电影| 国产精品粉嫩| 亚洲一区二区免费视频软件合集 | 欧美欧美天天天天操| 超碰人人cao| 亚洲一区在线观看视频| 天天干天天舔天天射| 45www国产精品网站| 中文字幕精品影院| 国产aaaaa毛片| 国产精品成人免费在线| 国产三级伦理片| 欧美激情视频一区二区| 狠狠久久伊人| 已婚少妇美妙人妻系列| 中文字幕中文字幕在线一区 | 在线免费黄色av| 在线观看亚洲区| 蜜桃在线一区| 男人用嘴添女人下身免费视频| 久久综合网色—综合色88| 波多野结衣视频免费观看| 俺也去精品视频在线观看| 国产一区二区视频在线看| 97在线国产视频| 久久久久久久久久看片| 一区二区www| 欧美激情喷水视频| 精品久久综合| 一级片黄色免费| 日韩欧美国产免费播放| 95在线视频| 国产精品国产精品| 久久蜜桃资源一区二区老牛| 国产日产在线观看| 欧美成人精品3d动漫h| 国产高清不卡| 可以在线看黄的网站| 久久亚洲精精品中文字幕早川悠里| 亚洲网站在线免费观看| 久久久久久久久网站| 国产精品欧美三级在线观看| 精品国产午夜福利在线观看| 欧美日韩激情视频8区| 国产在线一区二区视频| 久久精品成人一区二区三区蜜臀| 蜜臀91精品一区二区三区| 国产精品9191| 日韩在线观看视频免费| xvideos.蜜桃一区二区| 99热这里只有精品在线播放| 亚洲一区二区视频在线| 第三区美女视频在线| 国产欧美日本在线| 国内精品伊人久久久久av影院| 日韩精品成人免费观看视频| 久久99久久99精品中文字幕| av一区二区高清|