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

漫談:Http網(wǎng)絡(luò)協(xié)議中的X-Forwarded-For

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
我一直認為,對于從事 Web 前端開發(fā)的同學(xué)來說,HTTP 協(xié)議以及其他常見的網(wǎng)絡(luò)知識屬于必備項。

我一直認為,對于從事 Web 前端開發(fā)的同學(xué)來說,HTTP 協(xié)議以及其他常見的網(wǎng)絡(luò)知識屬于必備項。一方面,前端很多工作如 Web 性能優(yōu)化,大部分規(guī)則都跟 HTTP、HTTPS、SPDY 和 TCP 等協(xié)議的特點直接對應(yīng),如果不從協(xié)議本身出發(fā)而是一味地照辦教條,很可能適得其反。另一方面,隨著 Node 的發(fā)展壯大,越來越多的前端同學(xué)開始寫服務(wù)端程序,甚至是框架(ThinkJS 就是這樣由前端工程師開發(fā),并有著眾多前端工程師用戶的 Node 框架),掌握必要的網(wǎng)絡(luò)知識,對于服務(wù)端程序安全、部署、運維等工作來說至關(guān)重要。

背景

通過名字就知道,X-Forwarded-For 是一個擴展頭。HTTP/1.1(RFC 2616)協(xié)議并沒有對它的定義,它最開始是由 Squid 這個緩存代理軟件引入,用來表示 HTTP 請求端真實 IP,現(xiàn)在已經(jīng)成為事實上的標準,被各大 HTTP 代理、負載均衡等轉(zhuǎn)發(fā)服務(wù)廣泛使用,并被寫入 RFC 7239(Forwarded HTTP Extension)標準之中。

X-Forwarded-For 請求頭格式非常簡單,就這樣:

X-Forwarded-For: client, proxy1, proxy2

可以看到,XFF 的內(nèi)容由「英文逗號 + 空格」隔開的多個部分組成,最開始的是離服務(wù)端最遠的設(shè)備 IP,然后是每一級代理設(shè)備的 IP。

如果一個 HTTP 請求到達服務(wù)器之前,經(jīng)過了三個代理 Proxy1、Proxy2、Proxy3,IP 分別為 IP1、IP2、IP3,用戶真實 IP 為 IP0,那么按照 XFF 標準,服務(wù)端最終會收到以下信息:

X-Forwarded-For: IP0, IP1, IP2

Proxy3 直連服務(wù)器,它會給 XFF 追加 IP2,表示它是在幫 Proxy2 轉(zhuǎn)發(fā)請求。列表中并沒有 IP3,IP3 可以通過服務(wù)端的 Remote Address 字段獲得。我們知道 HTTP 連接基于 TCP 連接,HTTP 協(xié)議中沒有 IP 的概念,Remote Address 來自 TCP 連接,表示與服務(wù)端建立 TCP 連接的設(shè)備 IP,在這個例子里就是 IP3。

Remote Address 無法偽造,因為建立 TCP 連接需要三次握手,如果偽造了源 IP,無法建立 TCP 連接,更不會有后面的 HTTP 請求。不同語言獲取 Remote Address 的方式不一樣,例如 php 是 $_SERVER["REMOTE_ADDR"],Node 是 req.connection.remoteAddress,但原理都一樣。

問題

有了上面的背景知識,開始說問題。我用 Node 寫了一個最簡單的 Web Server 用于測試。HTTP 協(xié)議跟語言無關(guān),這里用 Node 只是為了方便演示,換成任何其他語言都可以得到相同結(jié)論。另外本文用 Nginx 也是一樣的道理,如果有興趣,換成 Apache 或其他 Web Server 也一樣。

下面這段代碼會監(jiān)聽 9009 端口,并在收到 HTTP 請求后,輸出一些信息:

var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write('remoteAddress: ' + req.connection.remoteAddress + '\n');
res.write('x-forwarded-for: ' + req.headers['x-forwarded-for'] + '\n');
res.write('x-real-ip: ' + req.headers['x-real-ip'] + '\n');
res.end();
}).listen(9009, '0.0.0.0');

這段代碼除了前面介紹過的 Remote Address 和 X-Forwarded-For,還有一個 X-Real-Ip,這又是一個自定義頭。X-Real-Ip 通常被 HTTP 代理用來表示與它產(chǎn)生 TCP 連接的設(shè)備 IP,這個設(shè)備可能是其他代理,也可能是真正的請求端。需要注意的是,X-Real-Ip 目前并不屬于任何標準,代理和 Web 應(yīng)用之間可以約定用任何自定義頭來傳遞這個信息。

現(xiàn)在可以用域名 + 端口號直接訪問這個 Node 服務(wù),再配一個 Nginx 反向代理:

location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:9009/;
proxy_redirect off;
}

我的 Nginx 監(jiān)聽 80 端口,所以不帶端口就可以訪問 Nginx 轉(zhuǎn)發(fā)過的服務(wù)。

測試直接訪問 Node 服務(wù):

curl http://t1.imququ.com:9009/
remoteAddress: 114.248.238.236
x-forwarded-for: undefined
x-real-ip: undefined

由于我的電腦直接連接了 Node 服務(wù),Remote Address 就是我的 IP。同時我并未指定額外的自定義頭,所以后兩個字段都是 undefined。

再來訪問 Nginx 轉(zhuǎn)發(fā)過的服務(wù):

curl http://t1.imququ.com/
remoteAddress: 127.0.0.1
x-forwarded-for: 114.248.238.236
x-real-ip: 114.248.238.236

這一次,我的電腦是通過 Nginx 訪問 Node 服務(wù),得到的 Remote Address 實際上是 Nginx 的本地 IP。而前面 Nginx 配置中的這兩行起作用了,為請求額外增加了兩個自定義頭:

proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

實際上,在生產(chǎn)環(huán)境中部署 Web 應(yīng)用,一般都采用上面第二種方式,好處多多,具體是哪些不是本文重點不寫了。這就引入一個隱患:很多 Web 應(yīng)用為了獲取用戶真正的 IP,從 HTTP 請求頭中獲取 IP。

HTTP 請求頭可以隨意構(gòu)造,我們通過 curl 的 -H 參數(shù)構(gòu)造 X-Forwarded-Fox 和 X-Real-Ip,再來測試一把。

直接訪問 Node 服務(wù):

curl http://t1.imququ.com:9009/ -H 'X-Forwarded-For: 1.1.1.1' -H 'X-Real-Ip: 2.2.2.2'
remoteAddress: 114.248.238.236
x-forwarded-for: 1.1.1.1
x-real-ip: 2.2.2.2

對于 Web 應(yīng)用來說,X-Forwarded-Fox 和 X-Real-Ip 就是兩個普通的請求頭,自然就不做任何處理原樣輸出了。這說明,對于直連部署方式,除了從 TCP 連接中得到的 Remote Address 之外,請求頭中攜帶的 IP 信息都不能信。

訪問 Nginx 轉(zhuǎn)發(fā)過的服務(wù):

curl http://t1.imququ.com/ -H 'X-Forwarded-For: 1.1.1.1' -H 'X-Real-Ip: 2.2.2.2'
remoteAddress: 127.0.0.1
x-forwarded-for: 1.1.1.1, 114.248.238.236
x-real-ip: 114.248.238.236

這一次,Nginx 會在 X-Forwarded-For 后追加我的 IP;并用我的 IP 覆蓋 X-Real-Ip 請求頭。這說明,有了 Nginx 的加工,X-Forwarded-For ***一節(jié)以及 X-Real-Ip 整個內(nèi)容無法構(gòu)造,可以用于獲取用戶 IP。

用戶 IP 往往被使用在跟 Web 安全有關(guān)的場景上,例如檢查用戶登錄地區(qū),基于 IP 做訪問頻率控制等等。這種場景下,確保 IP 無法構(gòu)造更重要。經(jīng)過前面的測試和分析,對于直接面向用戶部署的 Web 應(yīng)用,必須使用從 TCP 連接中得到的 Remote Address;對于部署了 Nginx 這樣反向代理的 Web 應(yīng)用,在正確配置了 Set Header 行為后,可以使用 Nginx 傳過來的 X-Real-Ip 或 X-Forwarded-Ip ***一節(jié)(實際上它們一定等價)。

那么,Web 應(yīng)用自身如何判斷請求是直接過來,還是由可控的代理轉(zhuǎn)發(fā)來的呢?在代理轉(zhuǎn)發(fā)時增加額外的請求頭是一個辦法,但是不怎么保險,因為請求頭太容易構(gòu)造了。如果一定要這么用,這個自定義頭要夠長夠罕見,還要保管好不能泄露出去。

判斷 Remote Address 是不是本地 IP 也是一種辦法,不過也不完善,因為在 Nginx 所處服務(wù)器上訪問,無論直連還是走 Nginx 代理,Remote Address 都是 127.0.0.1。這個問題還好通??梢院雎裕闊┑氖牵聪虼矸?wù)器和實際的 Web 應(yīng)用不一定部署在同一臺服務(wù)器上。所以更合理的做法是收集所有代理服務(wù)器 IP 列表,Web 應(yīng)用拿到 Remote Address 后逐一比對來判斷是以何種方式訪問。

通常,為了簡化邏輯,生產(chǎn)環(huán)境會封掉通過帶端口直接訪問 Web 應(yīng)用的形式,只允許通過 Nginx 來訪問。那是不是這樣就沒問題了呢?也不見得。

首先,如果用戶真的是通過代理訪問 Nginx,X-Forwarded-For ***一節(jié)以及 X-Real-Ip 得到的是代理的 IP,安全相關(guān)的場景只能用這個,但有些場景如根據(jù) IP 顯示所在地天氣,就需要盡可能獲得用戶真實 IP,這時候 X-Forwarded-For 中***個 IP 就可以排上用場了。這時候需要注意一個問題,還是拿之前的例子做測試:

curl http://t1.imququ.com/ -H 'X-Forwarded-For: unknown, <>"1.1.1.1'
remoteAddress: 127.0.0.1
x-forwarded-for: unknown, <>"1.1.1.1, 114.248.238.236
x-real-ip: 114.248.238.236

X-Forwarded-For ***一節(jié)是 Nginx 追加上去的,但之前部分都來自于 Nginx 收到的請求頭,這部分用戶輸入內(nèi)容完全不可信。使用時需要格外小心,符合 IP 格式才能使用,不然容易引發(fā) SQL 注入或 XSS 等安全漏洞。

結(jié)論

直接對外提供服務(wù)的 Web 應(yīng)用,在進行與安全有關(guān)的操作時,只能通過 Remote Address 獲取 IP,不能相信任何請求頭;

使用 Nginx 等 Web Server 進行反向代理的 Web 應(yīng)用,在配置正確的前提下,要用 X-Forwarded-For ***一節(jié) 或 X-Real-Ip 來獲取 IP(因為 Remote Address 得到的是 Nginx 所在服務(wù)器的內(nèi)網(wǎng) IP);同時還應(yīng)該禁止 Web 應(yīng)用直接對外提供服務(wù);

在與安全無關(guān)的場景,例如通過 IP 顯示所在地天氣,可以從 X-Forwarded-For 靠前的位置獲取 IP,但是需要校驗 IP 格式合法性;

PS:網(wǎng)上有些文章建議這樣配置 Nginx,其實并不合理:

proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;

這樣配置之后,安全性確實提高了,但是也導(dǎo)致請求到達 Nginx 之前的所有代理信息都被抹掉,無法為真正使用代理的用戶提供更好的服務(wù)。還是應(yīng)該弄明白這中間的原理,具體場景具體分析。

責任編輯:何妍 來源: Jerry Qu的小站
相關(guān)推薦

2015-09-16 13:11:52

Http網(wǎng)絡(luò)協(xié)議Proxy-Conne

2015-09-16 09:50:35

HTTP 網(wǎng)絡(luò)協(xié)議響應(yīng)頭

2015-09-15 13:48:01

網(wǎng)絡(luò)協(xié)議HTTP Client

2010-07-06 16:19:02

協(xié)議封裝

2011-08-24 10:31:01

網(wǎng)絡(luò)協(xié)議SLIPPPP

2021-01-11 05:40:18

HTTPHTTP 協(xié)議網(wǎng)絡(luò)技術(shù)

2011-08-24 09:46:33

NetBIOS協(xié)議NetBEUI協(xié)議

2010-06-21 15:06:45

AMF協(xié)議

2011-08-24 09:36:02

IPX協(xié)議SPX協(xié)議IPX

2015-09-14 15:31:40

HTTP網(wǎng)絡(luò)協(xié)議

2009-07-23 16:20:48

HTTP協(xié)議ASP.NET

2010-07-08 13:23:14

SAN路由協(xié)議

2010-07-08 14:25:12

HART協(xié)議

2010-06-21 17:55:24

RIP協(xié)議

2011-08-23 14:10:09

網(wǎng)絡(luò)協(xié)議

2011-08-24 10:41:04

網(wǎng)絡(luò)協(xié)議DNSARP協(xié)議

2011-08-24 09:21:19

網(wǎng)絡(luò)協(xié)議IPv4IPv6

2011-08-24 09:56:13

網(wǎng)絡(luò)協(xié)議BOOTP協(xié)議TFTP協(xié)議

2015-10-19 09:52:11

2011-08-24 10:18:56

點贊
收藏

51CTO技術(shù)棧公眾號

日日夜夜精品视频免费| 久久丁香四色| 国产精品人人做人人爽人人添| 国产狼人综合免费视频| 一区二区在线观看免费视频| 久久精品凹凸全集| 在线日韩av片| 永久免费在线看片视频| 日本wwwxxxx| 久久久久.com| 久久视频免费在线播放| 偷偷色噜狠狠狠狠的777米奇| 伊人久久国产| 亚洲麻豆国产自偷在线| 久久久久久艹| 国产乱淫片视频| 亚洲视频二区| 久久成年人视频| 好吊日免费视频| 四虎国产精品永久在线国在线| 亚洲成人av在线电影| 亚洲电影免费| 亚洲人妻一区二区| 国产一区二区0| 国产成人小视频在线观看| 久久久美女视频| 第一会所亚洲原创| 亚洲精品suv精品一区二区| 亚洲精品手机在线观看| 中文字幕在线视频久| 亚洲欧美经典视频| 香蕉久久免费影视| 同心难改在线观看| 黄页视频在线91| 国产精品99久久久久久久久| 国产乡下妇女做爰| 女生裸体视频一区二区三区| 在线看片第一页欧美| 久久一区二区电影| 成人h动漫精品一区二区器材| 欧美日韩精品一区二区三区蜜桃 | 久久久极品av| www.狠狠爱| 卡通动漫国产精品| 日韩亚洲国产中文字幕欧美| 最新国产黄色网址| 国产精品天堂蜜av在线播放 | 一区二区三区亚洲| 免费在线观看成年人视频| 日韩精品成人| 欧美一级久久久| 999这里有精品| 福利精品在线| 欧美在线观看视频一区二区| 又色又爽又高潮免费视频国产| xxxx另类黑人| 午夜视频在线观看一区| 日本黄大片在线观看| 污污网站在线看| 亚洲精品欧美二区三区中文字幕| 婷婷久久青草热一区二区| 美国成人毛片| 久久精品视频在线看| 欧美久久久久久一卡四| 毛片免费在线观看| 欧美国产欧美综合| 亚洲精品日韩成人| 午夜老司机在线观看| 国产精品蜜臀在线观看| 亚洲欧洲另类精品久久综合| av免费观看一区二区| 中文字幕亚洲区| 一区二区三区偷拍| 91在线中文| 亚洲一区二区在线观看视频| bt天堂新版中文在线地址| 丰满诱人av在线播放| 精品国产福利在线| 人妻少妇被粗大爽9797pw| 国产精品专区免费| 欧美日韩综合在线| 国产九九九视频| 超碰地址久久| 亚洲午夜国产成人av电影男同| www.99热| 欧美一区网站| 97色在线观看免费视频| 欧美a视频在线观看| 蜜桃在线一区二区三区| 91久久久一线二线三线品牌| 免费观看成年人视频| 久久天堂av综合合色蜜桃网| 亚洲成色最大综合在线| 在线看福利影| 欧美日韩一区免费| 色91精品久久久久久久久| 亚洲精品在线国产| 亚洲区中文字幕| 男女性高潮免费网站| 99国产精品| 国产日韩欧美在线看| 好吊色视频一区二区| 久久久久久电影| 杨幂一区欧美专区| 免费h在线看| 欧美年轻男男videosbes| 亚洲一区二区三区四区av| 精品美女久久| 欧美华人在线视频| 精品乱码一区内射人妻无码| 国产成a人亚洲| 日本视频一区在线观看| 欧美xxx黑人xxx水蜜桃| 在线观看av一区二区| 日批视频免费看| 精品久久久久中文字幕小说| 欧美精品www| wwwwww在线观看| 成人午夜激情影院| 一区二区三区四区不卡| 蜜桃视频www网站在线观看| 6080亚洲精品一区二区| 精品视频高潮| 小毛片在线观看| 亚洲成av在线| 欧美成人在线直播| 亚洲色图日韩精品| 国产欧美另类| 91久色国产| 91caoporm在线视频| 亚洲国产sm捆绑调教视频| 日本一二区免费| 亚洲成a人片77777在线播放| 九九视频这里只有精品| 亚洲午夜激情视频| 久久青草欧美一区二区三区| 黄色大片中文字幕| www.久久99| 在线观看亚洲区| 4438国产精品一区二区| bt7086福利一区国产| 国产人妻互换一区二区| 成人在线视频观看| 伊人伊成久久人综合网小说 | 亚洲视频在线观看三级| 欧美精品无码一区二区三区| 欧美高清视频看片在线观看| 久久6免费高清热精品| 91成人免费观看| 日本福利片在线| 婷婷成人综合网| 在线亚洲精品福利网址导航| 国产成人无码一二三区视频| 免费看久久久| 97香蕉超级碰碰久久免费的优势| 亚洲精品综合久久| 亚洲午夜久久久久久久久久久 | 免费在线观看国产精品| 国产乱码精品一区二区三区av| 致1999电视剧免费观看策驰影院| 日韩一级二级| 深夜福利日韩在线看| 中日韩av在线| 中文字幕在线观看不卡视频| 三级黄色片免费观看| 欧美视频导航| 国产一区二区黄色| 爱情岛亚洲播放路线| 亚洲国模精品一区| 中文字幕国产在线观看| 国产日韩欧美高清| 久久国产精品国产精品| 99久久精品费精品国产| 91精品一区二区| 中中文字幕av在线| 337p日本欧洲亚洲大胆精品| 国产精品第9页| 91天堂素人约啪| 能看的毛片网站| 99久久夜色精品国产亚洲1000部| 91在线视频导航| 日本在线观看大片免费视频| 亚洲第一福利网站| 免费黄色av片| 日韩一区中文字幕| 极品白嫩的小少妇| 亚洲欧美视频一区二区三区| 欧美大陆一区二区| 日韩毛片免费视频一级特黄| 欧美高清视频在线播放| 天堂a√中文在线| 欧美日韩高清一区二区不卡| 免费无遮挡无码永久在线观看视频| 成人精品一区二区三区四区 | 欧美巨大另类极品videosbest| 成年人av电影| 久久一区二区三区四区| 潘金莲激情呻吟欲求不满视频| 欧美三级不卡| 日本亚洲导航| 亚洲1区在线| 国产成人精品久久二区二区| 岛国中文字幕在线| 精品视频在线播放色网色视频| 伊人网站在线观看| 亚洲成人av中文| 黑人狂躁日本娇小| 99久久夜色精品国产网站| wwwwwxxxx日本| 99亚洲伊人久久精品影院红桃| 亚洲欧洲日韩综合二区| 国产精品巨作av| 成人久久一区二区| 97成人资源| 久久99精品久久久久久噜噜| yiren22综合网成人| 亚洲精品福利免费在线观看| 国产孕妇孕交大片孕| 狠狠干狠狠久久| 免费在线观看一级片| 国产欧美日韩视频一区二区 | 9色porny自拍视频一区二区| 亚洲国产日韩欧美在线观看| 国产精品久久久免费| 日韩中文字幕亚洲精品欧美| av一区二区在线播放| 国产亚洲欧美另类一区二区三区| avtt久久| 国产精品三级久久久久久电影| 中日韩脚交footjobhd| 欧美国产欧美亚洲国产日韩mv天天看完整| 99免在线观看免费视频高清| 日韩高清av一区二区三区| www.久久成人| 88在线观看91蜜桃国自产| jizz国产在线观看| 精品久久久久久久久中文字幕| 精品99在线观看| 亚洲色图欧洲色图婷婷| www.xx日本| 国产欧美日本一区二区三区| 在哪里可以看毛片| 99久久精品国产一区二区三区 | 91亚洲国产成人精品一区二区三| 九色91porny| 国内成人自拍视频| 日韩中文字幕a| 日本系列欧美系列| www.日本xxxx| 久热精品视频| 熟妇人妻va精品中文字幕| 国产情侣一区| 丰满爆乳一区二区三区| 中文久久精品| 国产男女无遮挡| 国产精品美女久久久| 欧美一区二区三区爽大粗免费 | 男人天堂网视频| 欧美亚洲一区二区三区| 久久精品午夜福利| 丝袜美腿亚洲综合| 黄色成人免费看| 免费成人美女在线观看.| 啊啊啊国产视频| 蜜臀av一级做a爰片久久| 日日噜噜夜夜狠狠| 另类成人小视频在线| 手机av在线免费| 激情文学综合插| 91丨porny丨九色| 不卡av电影在线播放| 青青草成人免费视频| 国产日本欧洲亚洲| 老司机成人免费视频| 亚洲美女屁股眼交3| 中文字幕一区二区三区手机版| 精品动漫一区二区三区| 欧美人一级淫片a免费播放| 欧美在线不卡视频| 国产高清第一页| 亚洲国产中文字幕在线观看| 国产女人在线观看| 日韩视频在线一区| 男人添女人下部高潮视频在线观看 | 国产91久久婷婷一区二区| 成人精品一区二区三区电影| 91精品免费看| 亚洲视频精选| 秋霞久久久久久一区二区| 成人在线免费观看91| 精品免费久久久久久久| 国产深夜精品| 五月花丁香婷婷| 成人精品免费视频| jizz中文字幕| 一区二区三区在线高清| 99久久精品国产亚洲| 欧美日本在线观看| 农村少妇久久久久久久| 亚洲系列中文字幕| 亚洲精品天堂| 日本最新高清不卡中文字幕| 精品国产18久久久久久二百| 国产伦精品一区二区| av亚洲免费| 老太脱裤让老头玩ⅹxxxx| 日本欧美一区二区| 五月天丁香社区| 中文字幕电影一区| 毛片在线免费视频| 欧美一级日韩一级| 国产爆初菊在线观看免费视频网站 | 亚洲伊人色欲综合网| 精品久久久久久久久久久国产字幕 | 欧美视频免费看| 国产一区喷水| 亚洲天堂免费| 午夜欧美福利视频| 成人激情免费网站| 国产精品视频一区二区在线观看| 欧美日韩精品二区| 精品人妻一区二区三区日产乱码 | 成人一区二区电影| 欧美日韩爱爱| 水蜜桃色314在线观看| 国产麻豆欧美日韩一区| 国产一二三四视频| 日本乱人伦aⅴ精品| 免费a视频在线观看| 欧美成人精品在线观看| 免费视频观看成人| 日韩精品一区二区三区四区五区| 亚洲免费观看| 丰满岳乱妇一区二区| 亚洲精品高清在线观看| 91福利免费视频| 在线激情影院一区| 日本精品网站| 日本不卡二区| 亚洲综合99| 天天躁日日躁狠狠躁免费麻豆| 亚洲免费观看在线视频| 一级片在线免费观看视频| 亚洲新声在线观看| 三上悠亚国产精品一区二区三区| 国内精品视频免费| 日韩一级不卡| 国产精品无码在线| 天天综合色天天| 成人午夜免费福利| 久久久亚洲福利精品午夜| 亚洲成人影音| 国产va亚洲va在线va| 成人网页在线观看| 日韩av在线播放观看| 亚洲第一男人天堂| 国产ktv在线视频| 免费99视频| 日本欧美在线观看| 成人欧美一区二区三区黑人一 | 欧美国产精品一区二区三区| 亚洲午夜无码久久久久| 色多多国产成人永久免费网站 | 国产乱淫av片| 亚洲a一区二区| 亚洲欧洲精品视频| 国产成人一区二区三区小说| 欧美先锋资源| 911av视频| 亚洲国产成人91porn| 亚洲欧美一区二区三| 国产精品国产三级国产aⅴ9色| 色婷婷色综合| www.黄色网| 欧美视频精品一区| 国产精品影院在线| 91免费人成网站在线观看18| 韩国亚洲精品| 亚洲精品女人久久久| 在线亚洲免费视频| 91高清在线观看视频| 狠狠爱一区二区三区| 日韩经典一区二区| 国产天堂av在线| 亚洲第一偷拍网| 日韩三区免费| 伊人久久在线观看| 91网页版在线| 国产精品久久久久久免费免熟 | 欧美精品日韩综合在线| 色呦呦在线播放| 久久伊人一区二区| 国产一区二区三区蝌蚪| 日本视频免费在线| 日韩最新在线视频| 色橹橹欧美在线观看视频高清| 爱爱爱爱免费视频| 亚洲va中文字幕| 不卡在线视频| 国产精品毛片一区视频|