你不知道的 WebSocket

2020-7-26    seo達(dá)人

在最后的 阿寶哥有話說 環(huán)節(jié),阿寶哥將介紹 WebSocket 與 HTTP 之間的關(guān)系、WebSocket 與長輪詢有什么區(qū)別、什么是 WebSocket 心跳及 Socket 是什么等內(nèi)容。


下面我們進(jìn)入正題,為了讓大家能夠更好地理解和掌握 WebSocket 技術(shù),我們先來介紹一下什么是 WebSocket。


一、什么是 WebSocket

1.1 WebSocket 誕生背景

早期,很多網(wǎng)站為了實(shí)現(xiàn)推送技術(shù),所用的技術(shù)都是輪詢。輪詢是指由瀏覽器每隔一段時(shí)間向服務(wù)器發(fā)出 HTTP 請(qǐng)求,然后服務(wù)器返回的數(shù)據(jù)給客戶端。常見的輪詢方式分為輪詢與長輪詢,它們的區(qū)別如下圖所示:




為了更加直觀感受輪詢與長輪詢之間的區(qū)別,我們來看一下具體的代碼:




這種傳統(tǒng)的模式帶來很明顯的缺點(diǎn),即瀏覽器需要不斷的向服務(wù)器發(fā)出請(qǐng)求,然而 HTTP 請(qǐng)求與響應(yīng)可能會(huì)包含較長的頭部,其中真正有效的數(shù)據(jù)可能只是很小的一部分,所以這樣會(huì)消耗很多帶寬資源。


比較新的輪詢技術(shù)是 Comet)。這種技術(shù)雖然可以實(shí)現(xiàn)雙向通信,但仍然需要反復(fù)發(fā)出請(qǐng)求。而且在 Comet 中普遍采用的 HTTP 長連接也會(huì)消耗服務(wù)器資源。


在這種情況下,HTML5 定義了 WebSocket 協(xié)議,能更好的節(jié)省服務(wù)器資源和帶寬,并且能夠更實(shí)時(shí)地進(jìn)行通訊。Websocket 使用 ws 或 wss 的統(tǒng)一資源標(biāo)志符(URI),其中 wss 表示使用了 TLS 的 Websocket。如:


ws://echo.websocket.org

wss://echo.websocket.org

WebSocket 與 HTTP 和 HTTPS 使用相同的 TCP 端口,可以繞過大多數(shù)防火墻的限制。默認(rèn)情況下,WebSocket 協(xié)議使用 80 端口;若運(yùn)行在 TLS 之上時(shí),默認(rèn)使用 443 端口。


1.2 WebSocket 簡介

WebSocket 是一種網(wǎng)絡(luò)傳輸協(xié)議,可在單個(gè) TCP 連接上進(jìn)行全雙工通信,位于 OSI 模型的應(yīng)用層。WebSocket 協(xié)議在 2011 年由 IETF 標(biāo)準(zhǔn)化為 RFC 6455,后由 RFC 7936 補(bǔ)充規(guī)范。


WebSocket 使得客戶端和服務(wù)器之間的數(shù)據(jù)交換變得更加簡單,允許服務(wù)端主動(dòng)向客戶端推送數(shù)據(jù)。在 WebSocket API 中,瀏覽器和服務(wù)器只需要完成一次握手,兩者之間就可以創(chuàng)建持久性的連接,并進(jìn)行雙向數(shù)據(jù)傳輸。


介紹完輪詢和 WebSocket 的相關(guān)內(nèi)容之后,接下來我們來看一下 XHR Polling 與 WebSocket 之間的區(qū)別:




1.3 WebSocket 優(yōu)點(diǎn)

較少的控制開銷。在連接創(chuàng)建后,服務(wù)器和客戶端之間交換數(shù)據(jù)時(shí),用于協(xié)議控制的數(shù)據(jù)包頭部相對(duì)較小。

更強(qiáng)的實(shí)時(shí)性。由于協(xié)議是全雙工的,所以服務(wù)器可以隨時(shí)主動(dòng)給客戶端下發(fā)數(shù)據(jù)。相對(duì)于 HTTP 請(qǐng)求需要等待客戶端發(fā)起請(qǐng)求服務(wù)端才能響應(yīng),延遲明顯更少。

保持連接狀態(tài)。與 HTTP 不同的是,WebSocket 需要先創(chuàng)建連接,這就使得其成為一種有狀態(tài)的協(xié)議,之后通信時(shí)可以省略部分狀態(tài)信息。

更好的二進(jìn)制支持。WebSocket 定義了二進(jìn)制幀,相對(duì) HTTP,可以更輕松地處理二進(jìn)制內(nèi)容。

可以支持?jǐn)U展。WebSocket 定義了擴(kuò)展,用戶可以擴(kuò)展協(xié)議、實(shí)現(xiàn)部分自定義的子協(xié)議。

由于 WebSocket 擁有上述的優(yōu)點(diǎn),所以它被廣泛地應(yīng)用在即時(shí)通信、實(shí)時(shí)音視頻、在線教育和游戲等領(lǐng)域。對(duì)于前端開發(fā)者來說,要想使用 WebSocket 提供的強(qiáng)大能力,就必須先掌握 WebSocket API,下面阿寶哥帶大家一起來認(rèn)識(shí)一下 WebSocket API。


二、WebSocket API

在介紹 WebSocket API 之前,我們先來了解一下它的兼容性:




(圖片來源:https://caniuse.com/#search=W...)


從上圖可知,目前主流的 Web 瀏覽器都支持 WebSocket,所以我們可以在大多數(shù)項(xiàng)目中放心地使用它。


在瀏覽器中要使用 WebSocket 提供的能力,我們就必須先創(chuàng)建 WebSocket 對(duì)象,該對(duì)象提供了用于創(chuàng)建和管理 WebSocket 連接,以及可以通過該連接發(fā)送和接收數(shù)據(jù)的 API。


使用 WebSocket 構(gòu)造函數(shù),我們就能輕易地構(gòu)造一個(gè) WebSocket 對(duì)象。接下來我們將從 WebSocket 構(gòu)造函數(shù)、WebSocket 對(duì)象的屬性、方法及 WebSocket 相關(guān)的事件四個(gè)方面來介紹 WebSocket API,首先我們從 WebSocket 的構(gòu)造函數(shù)入手:


2.1 構(gòu)造函數(shù)

WebSocket 構(gòu)造函數(shù)的語法為:


const myWebSocket = new WebSocket(url [, protocols]);

相關(guān)參數(shù)說明如下:


url:表示連接的 URL,這是 WebSocket 服務(wù)器將響應(yīng)的 URL。

protocols(可選):一個(gè)協(xié)議字符串或者一個(gè)包含協(xié)議字符串的數(shù)組。這些字符串用于指定子協(xié)議,這樣單個(gè)服務(wù)器可以實(shí)現(xiàn)多個(gè) WebSocket 子協(xié)議。比如,你可能希望一臺(tái)服務(wù)器能夠根據(jù)指定的協(xié)議(protocol)處理不同類型的交互。如果不指定協(xié)議字符串,則假定為空字符串。

當(dāng)嘗試連接的端口被阻止時(shí),會(huì)拋出 SECURITY_ERR 異常。


2.2 屬性

WebSocket 對(duì)象包含以下屬性:




每個(gè)屬性的具體含義如下:


binaryType:使用二進(jìn)制的數(shù)據(jù)類型連接。

bufferedAmount(只讀):未發(fā)送至服務(wù)器的字節(jié)數(shù)。

extensions(只讀):服務(wù)器選擇的擴(kuò)展。

onclose:用于指定連接關(guān)閉后的回調(diào)函數(shù)。

onerror:用于指定連接失敗后的回調(diào)函數(shù)。

onmessage:用于指定當(dāng)從服務(wù)器接受到信息時(shí)的回調(diào)函數(shù)。

onopen:用于指定連接成功后的回調(diào)函數(shù)。

protocol(只讀):用于返回服務(wù)器端選中的子協(xié)議的名字。

readyState(只讀):返回當(dāng)前 WebSocket 的連接狀態(tài),共有 4 種狀態(tài):


CONNECTING — 正在連接中,對(duì)應(yīng)的值為 0;

OPEN — 已經(jīng)連接并且可以通訊,對(duì)應(yīng)的值為 1;

CLOSING — 連接正在關(guān)閉,對(duì)應(yīng)的值為 2;

CLOSED — 連接已關(guān)閉或者沒有連接成功,對(duì)應(yīng)的值為 3。

url(只讀):返回值為當(dāng)構(gòu)造函數(shù)創(chuàng)建 WebSocket 實(shí)例對(duì)象時(shí) URL 的絕對(duì)路徑。

2.3 方法

close([code[, reason]]):該方法用于關(guān)閉 WebSocket 連接,如果連接已經(jīng)關(guān)閉,則此方法不執(zhí)行任何操作。

send(data):該方法將需要通過 WebSocket 鏈接傳輸至服務(wù)器的數(shù)據(jù)排入隊(duì)列,并根據(jù)所需要傳輸?shù)臄?shù)據(jù)的大小來增加 bufferedAmount 的值 。若數(shù)據(jù)無法傳輸(比如數(shù)據(jù)需要緩存而緩沖區(qū)已滿)時(shí),套接字會(huì)自行關(guān)閉。

2.4 事件

使用 addEventListener() 或?qū)⒁粋€(gè)事件監(jiān)聽器賦值給 WebSocket 對(duì)象的 oneventname 屬性,來監(jiān)聽下面的事件。


close:當(dāng)一個(gè) WebSocket 連接被關(guān)閉時(shí)觸發(fā),也可以通過 onclose 屬性來設(shè)置。

error:當(dāng)一個(gè) WebSocket 連接因錯(cuò)誤而關(guān)閉時(shí)觸發(fā),也可以通過 onerror 屬性來設(shè)置。

message:當(dāng)通過 WebSocket 收到數(shù)據(jù)時(shí)觸發(fā),也可以通過 onmessage 屬性來設(shè)置。

open:當(dāng)一個(gè) WebSocket 連接成功時(shí)觸發(fā),也可以通過 onopen 屬性來設(shè)置。

介紹完 WebSocket API,我們來舉一個(gè)使用 WebSocket 發(fā)送普通文本的示例。


2.5 發(fā)送普通文本



在以上示例中,我們?cè)陧撁嫔蟿?chuàng)建了兩個(gè) textarea,分別用于存放 待發(fā)送的數(shù)據(jù) 和 服務(wù)器返回的數(shù)據(jù)。當(dāng)用戶輸入完待發(fā)送的文本之后,點(diǎn)擊 發(fā)送 按鈕時(shí)會(huì)把輸入的文本發(fā)送到服務(wù)端,而服務(wù)端成功接收到消息之后,會(huì)把收到的消息原封不動(dòng)地回傳到客戶端。


// const socket = new WebSocket("ws://echo.websocket.org");

// const sendMsgContainer = document.querySelector("#sendMessage");

function send() {

 const message = sendMsgContainer.value;

 if (socket.readyState !== WebSocket.OPEN) {

   console.log("連接未建立,還不能發(fā)送消息");

   return;

 }

 if (message) socket.send(message);

}

當(dāng)然客戶端接收到服務(wù)端返回的消息之后,會(huì)把對(duì)應(yīng)的文本內(nèi)容保存到 接收的數(shù)據(jù) 對(duì)應(yīng)的 textarea 文本框中。


// const socket = new WebSocket("ws://echo.websocket.org");

// const receivedMsgContainer = document.querySelector("#receivedMessage");    

socket.addEventListener("message", function (event) {

 console.log("Message from server ", event.data);

 receivedMsgContainer.value = event.data;

});

為了更加直觀地理解上述的數(shù)據(jù)交互過程,我們使用 Chrome 瀏覽器的開發(fā)者工具來看一下相應(yīng)的過程:




以上示例對(duì)應(yīng)的完整代碼如下所示:


<!DOCTYPE html>

<html>

 <head>

   <meta charset="UTF-8" />

   <meta name="viewport" content="width=device-width, initial-scale=1.0" />

   <title>WebSocket 發(fā)送普通文本示例</title>

   <style>

     .block {

       flex: 1;

     }

   </style>

 </head>

 <body>

   <h3>阿寶哥:WebSocket 發(fā)送普通文本示例</h3>

   <div style="display: flex;">

     <div class="block">

       <p>即將發(fā)送的數(shù)據(jù):<button onclick="send()">發(fā)送</button></p>

       <textarea id="sendMessage" rows="5" cols="15"></textarea>

     </div>

     <div class="block">

       <p>接收的數(shù)據(jù):</p>

       <textarea id="receivedMessage" rows="5" cols="15"></textarea>

     </div>

   </div>


   <script>

     const sendMsgContainer = document.querySelector("#sendMessage");

     const receivedMsgContainer = document.querySelector("#receivedMessage");

     const socket = new WebSocket("ws://echo.websocket.org");


     // 監(jiān)聽連接成功事件

     socket.addEventListener("open", function (event) {

       console.log("連接成功,可以開始通訊");

     });


     // 監(jiān)聽消息

     socket.addEventListener("message", function (event) {

       console.log("Message from server ", event.data);

       receivedMsgContainer.value = event.data;

     });


     function send() {

       const message = sendMsgContainer.value;

       if (socket.readyState !== WebSocket.OPEN) {

         console.log("連接未建立,還不能發(fā)送消息");

         return;

       }

       if (message) socket.send(message);

     }

   </script>

 </body>

</html>

其實(shí) WebSocket 除了支持發(fā)送普通的文本之外,它還支持發(fā)送二進(jìn)制數(shù)據(jù),比如 ArrayBuffer 對(duì)象、Blob 對(duì)象或者 ArrayBufferView 對(duì)象:


const socket = new WebSocket("ws://echo.websocket.org");

socket.onopen = function () {

 // 發(fā)送UTF-8編碼的文本信息

 socket.send("Hello Echo Server!");

 // 發(fā)送UTF-8編碼的JSON數(shù)據(jù)

 socket.send(JSON.stringify({ msg: "我是阿寶哥" }));

 

 // 發(fā)送二進(jìn)制ArrayBuffer

 const buffer = new ArrayBuffer(128);

 socket.send(buffer);

 

 // 發(fā)送二進(jìn)制ArrayBufferView

 const intview = new Uint32Array(buffer);

 socket.send(intview);


 // 發(fā)送二進(jìn)制Blob

 const blob = new Blob([buffer]);

 socket.send(blob);

};

以上代碼成功運(yùn)行后,通過 Chrome 開發(fā)者工具,我們可以看到對(duì)應(yīng)的數(shù)據(jù)交互過程:




下面阿寶哥以發(fā)送 Blob 對(duì)象為例,來介紹一下如何發(fā)送二進(jìn)制數(shù)據(jù)。


Blob(Binary Large Object)表示二進(jìn)制類型的大對(duì)象。在數(shù)據(jù)庫管理系統(tǒng)中,將二進(jìn)制數(shù)據(jù)存儲(chǔ)為一個(gè)單一個(gè)體的集合。Blob 通常是影像、聲音或多媒體文件。在 JavaScript 中 Blob 類型的對(duì)象表示不可變的類似文件對(duì)象的原始數(shù)據(jù)。

對(duì) Blob 感興趣的小伙伴,可以閱讀 “你不知道的 Blob” 這篇文章。


2.6 發(fā)送二進(jìn)制數(shù)據(jù)



在以上示例中,我們?cè)陧撁嫔蟿?chuàng)建了兩個(gè) textarea,分別用于存放 待發(fā)送的數(shù)據(jù) 和 服務(wù)器返回的數(shù)據(jù)。當(dāng)用戶輸入完待發(fā)送的文本之后,點(diǎn)擊 發(fā)送 按鈕時(shí),我們會(huì)先獲取輸入的文本并把文本包裝成 Blob 對(duì)象然后發(fā)送到服務(wù)端,而服務(wù)端成功接收到消息之后,會(huì)把收到的消息原封不動(dòng)地回傳到客戶端。


當(dāng)瀏覽器接收到新消息后,如果是文本數(shù)據(jù),會(huì)自動(dòng)將其轉(zhuǎn)換成 DOMString 對(duì)象,如果是二進(jìn)制數(shù)據(jù)或 Blob 對(duì)象,會(huì)直接將其轉(zhuǎn)交給應(yīng)用,由應(yīng)用自身來根據(jù)返回的數(shù)據(jù)類型進(jìn)行相應(yīng)的處理。


數(shù)據(jù)發(fā)送代碼


// const socket = new WebSocket("ws://echo.websocket.org");

// const sendMsgContainer = document.querySelector("#sendMessage");

function send() {

 const message = sendMsgContainer.value;

 if (socket.readyState !== WebSocket.OPEN) {

   console.log("連接未建立,還不能發(fā)送消息");

   return;

 }

 const blob = new Blob([message], { type: "text/plain" });

 if (message) socket.send(blob);

 console.log(`未發(fā)送至服務(wù)器的字節(jié)數(shù):${socket.bufferedAmount}`);

}

當(dāng)然客戶端接收到服務(wù)端返回的消息之后,會(huì)判斷返回的數(shù)據(jù)類型,如果是 Blob 類型的話,會(huì)調(diào)用 Blob 對(duì)象的 text() 方法,獲取 Blob 對(duì)象中保存的 UTF-8 格式的內(nèi)容,然后把對(duì)應(yīng)的文本內(nèi)容保存到 接收的數(shù)據(jù) 對(duì)應(yīng)的 textarea 文本框中。


數(shù)據(jù)接收代碼


// const socket = new WebSocket("ws://echo.websocket.org");

// const receivedMsgContainer = document.querySelector("#receivedMessage");

socket.addEventListener("message", async function (event) {

 console.log("Message from server ", event.data);

 const receivedData = event.data;

 if (receivedData instanceof Blob) {

   receivedMsgContainer.value = await receivedData.text();

 } else {

   receivedMsgContainer.value = receivedData;

 }

});

同樣,我們使用 Chrome 瀏覽器的開發(fā)者工具來看一下相應(yīng)的過程:




通過上圖我們可以很明顯地看到,當(dāng)使用發(fā)送 Blob 對(duì)象時(shí),Data 欄位的信息顯示的是 Binary Message,而對(duì)于發(fā)送普通文本來說,Data 欄位的信息是直接顯示發(fā)送的文本消息。


以上示例對(duì)應(yīng)的完整代碼如下所示:


<!DOCTYPE html>

<html>

 <head>

   <meta charset="UTF-8" />

   <meta name="viewport" content="width=device-width, initial-scale=1.0" />

   <title>WebSocket 發(fā)送二進(jìn)制數(shù)據(jù)示例</title>

   <style>

     .block {

       flex: 1;

     }

   </style>

 </head>

 <body>

   <h3>阿寶哥:WebSocket 發(fā)送二進(jìn)制數(shù)據(jù)示例</h3>

   <div style="display: flex;">

     <div class="block">

       <p>待發(fā)送的數(shù)據(jù):<button onclick="send()">發(fā)送</button></p>

       <textarea id="sendMessage" rows="5" cols="15"></textarea>

     </div>

     <div class="block">

       <p>接收的數(shù)據(jù):</p>

       <textarea id="receivedMessage" rows="5" cols="15"></textarea>

     </div>

   </div>


   <script>

     const sendMsgContainer = document.querySelector("#sendMessage");

     const receivedMsgContainer = document.querySelector("#receivedMessage");

     const socket = new WebSocket("ws://echo.websocket.org");


     // 監(jiān)聽連接成功事件

     socket.addEventListener("open", function (event) {

       console.log("連接成功,可以開始通訊");

     });


     // 監(jiān)聽消息

     socket.addEventListener("message", async function (event) {

       console.log("Message from server ", event.data);

       const receivedData = event.data;

       if (receivedData instanceof Blob) {

         receivedMsgContainer.value = await receivedData.text();

       } else {

         receivedMsgContainer.value = receivedData;

       }

     });


     function send() {

       const message = sendMsgContainer.value;

       if (socket.readyState !== WebSocket.OPEN) {

         console.log("連接未建立,還不能發(fā)送消息");

         return;

       }

       const blob = new Blob([message], { type: "text/plain" });

       if (message) socket.send(blob);

       console.log(`未發(fā)送至服務(wù)器的字節(jié)數(shù):${socket.bufferedAmount}`);

     }

   </script>

 </body>

</html>

可能有一些小伙伴了解完 WebSocket API 之后,覺得還不夠過癮。下面阿寶哥將帶大家來實(shí)現(xiàn)一個(gè)支持發(fā)送普通文本的 WebSocket 服務(wù)器。


三、手寫 WebSocket 服務(wù)器

在介紹如何手寫 WebSocket 服務(wù)器前,我們需要了解一下 WebSocket 連接的生命周期。




從上圖可知,在使用 WebSocket 實(shí)現(xiàn)全雙工通信之前,客戶端與服務(wù)器之間需要先進(jìn)行握手(Handshake),在完成握手之后才能開始進(jìn)行數(shù)據(jù)的雙向通信。


握手是在通信電路創(chuàng)建之后,信息傳輸開始之前。握手用于達(dá)成參數(shù),如信息傳輸率,字母表,奇偶校驗(yàn),中斷過程,和其他協(xié)議特性。 握手有助于不同結(jié)構(gòu)的系統(tǒng)或設(shè)備在通信信道中連接,而不需要人為設(shè)置參數(shù)。


既然握手是 WebSocket 連接生命周期的第一個(gè)環(huán)節(jié),接下來我們就先來分析 WebSocket 的握手協(xié)議。


3.1 握手協(xié)議

WebSocket 協(xié)議屬于應(yīng)用層協(xié)議,它依賴于傳輸層的 TCP 協(xié)議。WebSocket 通過 HTTP/1.1 協(xié)議的 101 狀態(tài)碼進(jìn)行握手。為了創(chuàng)建 WebSocket 連接,需要通過瀏覽器發(fā)出請(qǐng)求,之后服務(wù)器進(jìn)行回應(yīng),這個(gè)過程通常稱為 “握手”(Handshaking)。


利用 HTTP 完成握手有幾個(gè)好處。首先,讓 WebSocket 與現(xiàn)有 HTTP 基礎(chǔ)設(shè)施兼容:使得 WebSocket 服務(wù)器可以運(yùn)行在 80 和 443 端口上,這通常是對(duì)客戶端唯一開放的端口。其次,讓我們可以重用并擴(kuò)展 HTTP 的 Upgrade 流,為其添加自定義的 WebSocket 首部,以完成協(xié)商。


下面我們以前面已經(jīng)演示過的發(fā)送普通文本的例子為例,來具體分析一下握手過程。


3.1.1 客戶端請(qǐng)求

GET ws://echo.websocket.org/ HTTP/1.1

Host: echo.websocket.org

Origin: file://

Connection: Upgrade

Upgrade: websocket

Sec-WebSocket-Version: 13

Sec-WebSocket-Key: Zx8rNEkBE4xnwifpuh8DHQ==

Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits

備注:已忽略部分 HTTP 請(qǐng)求頭

字段說明


Connection 必須設(shè)置 Upgrade,表示客戶端希望連接升級(jí)。

Upgrade 字段必須設(shè)置 websocket,表示希望升級(jí)到 WebSocket 協(xié)議。

Sec-WebSocket-Version 表示支持的 WebSocket 版本。RFC6455 要求使用的版本是 13,之前草案的版本均應(yīng)當(dāng)棄用。

Sec-WebSocket-Key 是隨機(jī)的字符串,服務(wù)器端會(huì)用這些數(shù)據(jù)來構(gòu)造出一個(gè) SHA-1 的信息摘要。把 “Sec-WebSocket-Key” 加上一個(gè)特殊字符串 “258EAFA5-E914-47DA-95CA-C5AB0DC85B11”,然后計(jì)算 SHA-1 摘要,之后進(jìn)行 Base64 編碼,將結(jié)果做為 “Sec-WebSocket-Accept” 頭的值,返回給客戶端。如此操作,可以盡量避免普通 HTTP 請(qǐng)求被誤認(rèn)為 WebSocket 協(xié)議。

Sec-WebSocket-Extensions 用于協(xié)商本次連接要使用的 WebSocket 擴(kuò)展:客戶端發(fā)送支持的擴(kuò)展,服務(wù)器通過返回相同的首部確認(rèn)自己支持一個(gè)或多個(gè)擴(kuò)展。

Origin 字段是可選的,通常用來表示在瀏覽器中發(fā)起此 WebSocket 連接所在的頁面,類似于 Referer。但是,與 Referer 不同的是,Origin 只包含了協(xié)議和主機(jī)名稱。

3.1.2 服務(wù)端響應(yīng)

HTTP/1.1 101 Web Socket Protocol Handshake ①

Connection: Upgrade ②

Upgrade: websocket ③

Sec-WebSocket-Accept: 52Rg3vW4JQ1yWpkvFlsTsiezlqw= ④

備注:已忽略部分 HTTP 響應(yīng)頭

① 101 響應(yīng)碼確認(rèn)升級(jí)到 WebSocket 協(xié)議。

② 設(shè)置 Connection 頭的值為 "Upgrade" 來指示這是一個(gè)升級(jí)請(qǐng)求。HTTP 協(xié)議提供了一種特殊的機(jī)制,這一機(jī)制允許將一個(gè)已建立的連接升級(jí)成新的、不相容的協(xié)議。

③ Upgrade 頭指定一項(xiàng)或多項(xiàng)協(xié)議名,按優(yōu)先級(jí)排序,以逗號(hào)分隔。這里表示升級(jí)為 WebSocket 協(xié)議。

④ 簽名的鍵值驗(yàn)證協(xié)議支持。

介紹完 WebSocket 的握手協(xié)議,接下來阿寶哥將使用 Node.js 來開發(fā)我們的 WebSocket 服務(wù)器。


3.2 實(shí)現(xiàn)握手功能

要開發(fā)一個(gè) WebSocket 服務(wù)器,首先我們需要先實(shí)現(xiàn)握手功能,這里阿寶哥使用 Node.js 內(nèi)置的 http 模塊來創(chuàng)建一個(gè) HTTP 服務(wù)器,具體代碼如下所示:


const http = require("http");


const port = 8888;

const { generateAcceptValue } = require("./util");


const server = http.createServer((req, res) => {

 res.writeHead(200, { "Content-Type": "text/plain; charset=utf-8" });

 res.end("大家好,我是阿寶哥。感謝你閱讀“你不知道的WebSocket”");

});


server.on("upgrade", function (req, socket) {

 if (req.headers["upgrade"] !== "websocket") {

   socket.end("HTTP/1.1 400 Bad Request");

   return;

 }

 // 讀取客戶端提供的Sec-WebSocket-Key

 const secWsKey = req.headers["sec-websocket-key"];

 // 使用SHA-1算法生成Sec-WebSocket-Accept

 const hash = generateAcceptValue(secWsKey);

 // 設(shè)置HTTP響應(yīng)頭

 const responseHeaders = [

   "HTTP/1.1 101 Web Socket Protocol Handshake",

   "Upgrade: WebSocket",

   "Connection: Upgrade",

   `Sec-WebSocket-Accept: ${hash}`,

 ];

 // 返回握手請(qǐng)求的響應(yīng)信息

 socket.write(responseHeaders.join("\r\n") + "\r\n\r\n");

});


server.listen(port, () =>

 console.log(`Server running at http://localhost:${port}`)

);

在以上代碼中,我們首先引入了 http 模塊,然后通過調(diào)用該模塊的 createServer() 方法創(chuàng)建一個(gè) HTTP 服務(wù)器,接著我們監(jiān)聽 upgrade 事件,每次服務(wù)器響應(yīng)升級(jí)請(qǐng)求時(shí)就會(huì)觸發(fā)該事件。由于我們的服務(wù)器只支持升級(jí)到 WebSocket 協(xié)議,所以如果客戶端請(qǐng)求升級(jí)的協(xié)議非 WebSocket 協(xié)議,我們將會(huì)返回 “400 Bad Request”。


當(dāng)服務(wù)器接收到升級(jí)為 WebSocket 的握手請(qǐng)求時(shí),會(huì)先從請(qǐng)求頭中獲取 “Sec-WebSocket-Key” 的值,然后把該值加上一個(gè)特殊字符串 “258EAFA5-E914-47DA-95CA-C5AB0DC85B11”,然后計(jì)算 SHA-1 摘要,之后進(jìn)行 Base64 編碼,將結(jié)果做為 “Sec-WebSocket-Accept” 頭的值,返回給客戶端。


上述的過程看起來好像有點(diǎn)繁瑣,其實(shí)利用 Node.js 內(nèi)置的 crypto 模塊,幾行代碼就可以搞定了:


// util.js

const crypto = require("crypto");

const MAGIC_KEY = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11";


function generateAcceptValue(secWsKey) {

 return crypto

   .createHash("sha1")

   .update(secWsKey + MAGIC_KEY, "utf8")

   .digest("base64");

}

開發(fā)完握手功能之后,我們可以使用前面的示例來測(cè)試一下該功能。待服務(wù)器啟動(dòng)之后,我們只要對(duì) “發(fā)送普通文本” 示例,做簡單地調(diào)整,即把先前的 URL 地址替換成 ws://localhost:8888,就可以進(jìn)行功能驗(yàn)證。


感興趣的小伙們可以試試看,以下是阿寶哥本地運(yùn)行后的結(jié)果:




從上圖可知,我們實(shí)現(xiàn)的握手功能已經(jīng)可以正常工作了。那么握手有沒有可能失敗呢?答案是肯定的。比如網(wǎng)絡(luò)問題、服務(wù)器異?;?Sec-WebSocket-Accept 的值不正確。


下面阿寶哥修改一下 “Sec-WebSocket-Accept” 生成規(guī)則,比如修改 MAGIC_KEY 的值,然后重新驗(yàn)證一下握手功能。此時(shí),瀏覽器的控制臺(tái)會(huì)輸出以下異常信息:


WebSocket connection to 'ws://localhost:8888/' failed: Error during WebSocket handshake: Incorrect 'Sec-WebSocket-Accept' header value

如果你的 WebSocket 服務(wù)器要支持子協(xié)議的話,你可以參考以下代碼進(jìn)行子協(xié)議的處理,阿寶哥就不繼續(xù)展開介紹了。


// 從請(qǐng)求頭中讀取子協(xié)議

const protocol = req.headers["sec-websocket-protocol"];

// 如果包含子協(xié)議,則解析子協(xié)議

const protocols = !protocol ? [] : protocol.split(",").map((s) => s.trim());


// 簡單起見,我們僅判斷是否含有JSON子協(xié)議

if (protocols.includes("json")) {

 responseHeaders.push(`Sec-WebSocket-Protocol: json`);

}

好的,WebSocket 握手協(xié)議相關(guān)的內(nèi)容基本已經(jīng)介紹完了。下一步我們來介紹開發(fā)消息通信功能需要了解的一些基礎(chǔ)知識(shí)。


3.3 消息通信基礎(chǔ)

在 WebSocket 協(xié)議中,數(shù)據(jù)是通過一系列數(shù)據(jù)幀來進(jìn)行傳輸?shù)?。為了避免由于網(wǎng)絡(luò)中介(例如一些攔截代理)或者一些安全問題,客戶端必須在它發(fā)送到服務(wù)器的所有幀中添加掩碼。服務(wù)端收到?jīng)]有添加掩碼的數(shù)據(jù)幀以后,必須立即關(guān)閉連接。


3.3.1 數(shù)據(jù)幀格式

要實(shí)現(xiàn)消息通信,我們就必須了解 WebSocket 數(shù)據(jù)幀的格式:


0                   1                   2                   3

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1

+-+-+-+-+-------+-+-------------+-------------------------------+

|F|R|R|R| opcode|M| Payload len |    Extended payload length    |

|I|S|S|S|  (4)  |A|     (7)     |             (16/64)           |

|N|V|V|V|       |S|             |   (if payload len==126/127)   |

| |1|2|3|       |K|             |                               |

+-+-+-+-+-------+-+-------------+ - - - - - - - - - - - - - - - +

|     Extended payload length continued, if payload len == 127  |

+ - - - - - - - - - - - - - - - +-------------------------------+

|                               |Masking-key, if MASK set to 1  |

+-------------------------------+-------------------------------+

| Masking-key (continued)       |          Payload Data         |

+-------------------------------- - - - - - - - - - - - - - - - +

:                     Payload Data continued ...                :

+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

|                     Payload Data continued ...                |

+---------------------------------------------------------------+

可能有一些小伙伴看到上面的內(nèi)容之后,就開始有點(diǎn) “懵逼” 了。下面我們來結(jié)合實(shí)際的數(shù)據(jù)幀來進(jìn)一步分析一下:




在上圖中,阿寶哥簡單分析了 “發(fā)送普通文本” 示例對(duì)應(yīng)的數(shù)據(jù)幀格式。這里我們來進(jìn)一步介紹一下 Payload length,因?yàn)樵诤竺骈_發(fā)數(shù)據(jù)解析功能的時(shí)候,需要用到該知識(shí)點(diǎn)。


Payload length 表示以字節(jié)為單位的 “有效負(fù)載數(shù)據(jù)” 長度。它有以下幾種情形:


如果值為 0-125,那么就表示負(fù)載數(shù)據(jù)的長度。

如果是 126,那么接下來的 2 個(gè)字節(jié)解釋為 16 位的無符號(hào)整形作為負(fù)載數(shù)據(jù)的長度。

如果是 127,那么接下來的 8 個(gè)字節(jié)解釋為一個(gè) 64 位的無符號(hào)整形(最高位的 bit 必須為 0)作為負(fù)載數(shù)據(jù)的長度。

多字節(jié)長度量以網(wǎng)絡(luò)字節(jié)順序表示,有效負(fù)載長度是指 “擴(kuò)展數(shù)據(jù)” + “應(yīng)用數(shù)據(jù)” 的長度?!皵U(kuò)展數(shù)據(jù)” 的長度可能為 0,那么有效負(fù)載長度就是 “應(yīng)用數(shù)據(jù)” 的長度。


另外,除非協(xié)商過擴(kuò)展,否則 “擴(kuò)展數(shù)據(jù)” 長度為 0 字節(jié)。在握手協(xié)議中,任何擴(kuò)展都必須指定 “擴(kuò)展數(shù)據(jù)” 的長度,這個(gè)長度如何進(jìn)行計(jì)算,以及這個(gè)擴(kuò)展如何使用。如果存在擴(kuò)展,那么這個(gè) “擴(kuò)展數(shù)據(jù)” 包含在總的有效負(fù)載長度中。


3.3.2 掩碼算法

掩碼字段是一個(gè)由客戶端隨機(jī)選擇的 32 位的值。掩碼值必須是不可被預(yù)測(cè)的。因此,掩碼必須來自強(qiáng)大的熵源(entropy),并且給定的掩碼不能讓服務(wù)器或者代理能夠很容易的預(yù)測(cè)到后續(xù)幀。掩碼的不可預(yù)測(cè)性對(duì)于預(yù)防惡意應(yīng)用的作者在網(wǎng)上暴露相關(guān)的字節(jié)數(shù)據(jù)至關(guān)重要。


掩碼不影響數(shù)據(jù)荷載的長度,對(duì)數(shù)據(jù)進(jìn)行掩碼操作和對(duì)數(shù)據(jù)進(jìn)行反掩碼操作所涉及的步驟是相同的。掩碼、反掩碼操作都采用如下算法:


j = i MOD 4

transformed-octet-i = original-octet-i XOR masking-key-octet-j

original-octet-i:為原始數(shù)據(jù)的第 i 字節(jié)。

transformed-octet-i:為轉(zhuǎn)換后的數(shù)據(jù)的第 i 字節(jié)。

masking-key-octet-j:為 mask key 第 j 字節(jié)。

為了讓小伙伴們能夠更好的理解上面掩碼的計(jì)算過程,我們來對(duì)示例中 “我是阿寶哥” 數(shù)據(jù)進(jìn)行掩碼操作。這里 “我是阿寶哥” 對(duì)應(yīng)的 UTF-8 編碼如下所示:


E6 88 91 E6 98 AF E9 98 BF E5 AE 9D E5 93 A5

而對(duì)應(yīng)的 Masking-Key 為 0x08f6efb1,根據(jù)上面的算法,我們可以這樣進(jìn)行掩碼運(yùn)算:


let uint8 = new Uint8Array([0xE6, 0x88, 0x91, 0xE6, 0x98, 0xAF, 0xE9, 0x98,

 0xBF, 0xE5, 0xAE, 0x9D, 0xE5, 0x93, 0xA5]);

let maskingKey = new Uint8Array([0x08, 0xf6, 0xef, 0xb1]);

let maskedUint8 = new Uint8Array(uint8.length);


for (let i = 0, j = 0; i < uint8.length; i++, j = i % 4) {

 maskedUint8[i] = uint8[i] ^ maskingKey[j];

}


console.log(Array.from(maskedUint8).map(num=>Number(num).toString(16)).join(' '));

以上代碼成功運(yùn)行后,控制臺(tái)會(huì)輸出以下結(jié)果:


ee 7e 7e 57 90 59 6 29 b7 13 41 2c ed 65 4a

上述結(jié)果與 WireShark 中的 Masked payload 對(duì)應(yīng)的值是一致的,具體如下圖所示:




在 WebSocket 協(xié)議中,數(shù)據(jù)掩碼的作用是增強(qiáng)協(xié)議的安全性。但數(shù)據(jù)掩碼并不是為了保護(hù)數(shù)據(jù)本身,因?yàn)樗惴ū旧硎枪_的,運(yùn)算也不復(fù)雜。那么為什么還要引入數(shù)據(jù)掩碼呢?引入數(shù)據(jù)掩碼是為了防止早期版本的協(xié)議中存在的代理緩存污染攻擊等問題。


了解完 WebSocket 掩碼算法和數(shù)據(jù)掩碼的作用之后,我們?cè)賮斫榻B一下數(shù)據(jù)分片的概念。


3.3.3 數(shù)據(jù)分片

WebSocket 的每條消息可能被切分成多個(gè)數(shù)據(jù)幀。當(dāng) WebSocket 的接收方收到一個(gè)數(shù)據(jù)幀時(shí),會(huì)根據(jù) FIN 的值來判斷,是否已經(jīng)收到消息的最后一個(gè)數(shù)據(jù)幀。


利用 FIN 和 Opcode,我們就可以跨幀發(fā)送消息。操作碼告訴了幀應(yīng)該做什么。如果是 0x1,有效載荷就是文本。如果是 0x2,有效載荷就是二進(jìn)制數(shù)據(jù)。但是,如果是 0x0,則該幀是一個(gè)延續(xù)幀。這意味著服務(wù)器應(yīng)該將幀的有效負(fù)載連接到從該客戶機(jī)接收到的最后一個(gè)幀。


為了讓大家能夠更好地理解上述的內(nèi)容,我們來看一個(gè)來自 MDN 上的示例:


Client: FIN=1, opcode=0x1, msg="hello"

Server: (process complete message immediately) Hi.

Client: FIN=0, opcode=0x1, msg="and a"

Server: (listening, new message containing text started)

Client: FIN=0, opcode=0x0, msg="happy new"

Server: (listening, payload concatenated to previous message)

Client: FIN=1, opcode=0x0, msg="year!"

Server: (process complete message) Happy new year to you too!

在以上示例中,客戶端向服務(wù)器發(fā)送了兩條消息。第一個(gè)消息在單個(gè)幀中發(fā)送,而第二個(gè)消息跨三個(gè)幀發(fā)送。


其中第一個(gè)消息是一個(gè)完整的消息(FIN=1 且 opcode != 0x0),因此服務(wù)器可以根據(jù)需要進(jìn)行處理或響應(yīng)。而第二個(gè)消息是文本消息(opcode=0x1)且 FIN=0,表示消息還沒發(fā)送完成,還有后續(xù)的數(shù)據(jù)幀。該消息的所有剩余部分都用延續(xù)幀(opcode=0x0)發(fā)送,消息的最終幀用 FIN=1 標(biāo)記。


好的,簡單介紹了數(shù)據(jù)分片的相關(guān)內(nèi)容。接下來,我們來開始實(shí)現(xiàn)消息通信功能。


3.4 實(shí)現(xiàn)消息通信功能

阿寶哥把實(shí)現(xiàn)消息通信功能,分解為消息解析與消息響應(yīng)兩個(gè)子功能,下面我們分別來介紹如何實(shí)現(xiàn)這兩個(gè)子功能。


3.4.1 消息解析

利用消息通信基礎(chǔ)環(huán)節(jié)中介紹的相關(guān)知識(shí),阿寶哥實(shí)現(xiàn)了一個(gè) parseMessage 函數(shù),用來解析客戶端傳過來的 WebSocket 數(shù)據(jù)幀。出于簡單考慮,這里只處理文本幀,具體代碼如下所示:


function parseMessage(buffer) {

 // 第一個(gè)字節(jié),包含了FIN位,opcode, 掩碼位

 const firstByte = buffer.readUInt8(0);

 // [FIN, RSV, RSV, RSV, OPCODE, OPCODE, OPCODE, OPCODE];

 // 右移7位取首位,1位,表示是否是最后一幀數(shù)據(jù)

 const isFinalFrame = Boolean((firstByte >>> 7) & 0x01);

 console.log("isFIN: ", isFinalFrame);

 // 取出操作碼,低四位

 /**

  * %x0:表示一個(gè)延續(xù)幀。當(dāng) Opcode 為 0 時(shí),表示本次數(shù)據(jù)傳輸采用了數(shù)據(jù)分片,當(dāng)前收到的數(shù)據(jù)幀為其中一個(gè)數(shù)據(jù)分片;

  * %x1:表示這是一個(gè)文本幀(text frame);

  * %x2:表示這是一個(gè)二進(jìn)制幀(binary frame);

  * %x3-7:保留的操作代碼,用于后續(xù)定義的非控制幀;

  * %x8:表示連接斷開;

  * %x9:表示這是一個(gè)心跳請(qǐng)求(ping);

  * %xA:表示這是一個(gè)心跳響應(yīng)(pong);

  * %xB-F:保留的操作代碼,用于后續(xù)定義的控制幀。

  */

 const opcode = firstByte & 0x0f;

 if (opcode === 0x08) {

   // 連接關(guān)閉

   return;

 }

 if (opcode === 0x02) {

   // 二進(jìn)制幀

   return;

 }

 if (opcode === 0x01) {

   // 目前只處理文本幀

   let offset = 1;

   const secondByte = buffer.readUInt8(offset);

   // MASK: 1位,表示是否使用了掩碼,在發(fā)送給服務(wù)端的數(shù)據(jù)幀里必須使用掩碼,而服務(wù)端返回時(shí)不需要掩碼

   const useMask = Boolean((secondByte >>> 7) & 0x01);

   console.log("use MASK: ", useMask);

   const payloadLen = secondByte & 0x7f; // 低7位表示載荷字節(jié)長度

   offset += 1;

   // 四個(gè)字節(jié)的掩碼

   let MASK = [];

   // 如果這個(gè)值在0-125之間,則后面的4個(gè)字節(jié)(32位)就應(yīng)該被直接識(shí)別成掩碼;

   if (payloadLen <= 0x7d) {

     // 載荷長度小于125

     MASK = buffer.slice(offset, 4 + offset);

     offset += 4;

     console.log("payload length: ", payloadLen);

   } else if (payloadLen === 0x7e) {

     // 如果這個(gè)值是126,則后面兩個(gè)字節(jié)(16位)內(nèi)容應(yīng)該,被識(shí)別成一個(gè)16位的二進(jìn)制數(shù)表示數(shù)據(jù)內(nèi)容大?。?

     console.log("payload length: ", buffer.readInt16BE(offset));

     // 長度是126, 則后面兩個(gè)字節(jié)作為payload length,32位的掩碼

     MASK = buffer.slice(offset + 2, offset + 2 + 4);

     offset += 6;

   } else {

     // 如果這個(gè)值是127,則后面的8個(gè)字節(jié)(64位)內(nèi)容應(yīng)該被識(shí)別成一個(gè)64位的二進(jìn)制數(shù)表示數(shù)據(jù)內(nèi)容大小

     MASK = buffer.slice(offset + 8, offset + 8 + 4);

     offset += 12;

   }

   // 開始讀取后面的payload,與掩碼計(jì)算,得到原來的字節(jié)內(nèi)容

   const newBuffer = [];

   const dataBuffer = buffer.slice(offset);

   for (let i = 0, j = 0; i < dataBuffer.length; i++, j = i % 4) {

     const nextBuf = dataBuffer[i];

     newBuffer.push(nextBuf ^ MASK[j]);

   }

   return Buffer.from(newBuffer).toString();

 }

 return "";

}

創(chuàng)建完 parseMessage 函數(shù),我們來更新一下之前創(chuàng)建的 WebSocket 服務(wù)器:


server.on("upgrade", function (req, socket) {

 socket.on("data", (buffer) => {

   const message = parseMessage(buffer);

   if (message) {

     console.log("Message from client:" + message);

   } else if (message === null) {

     console.log("WebSocket connection closed by the client.");

   }

 });

 if (req.headers["upgrade"] !== "websocket") {

   socket.end("HTTP/1.1 400 Bad Request");

   return;

 }

 // 省略已有代碼

});

更新完成之后,我們重新啟動(dòng)服務(wù)器,然后繼續(xù)使用 “發(fā)送普通文本” 的示例來測(cè)試消息解析功能。以下發(fā)送 “我是阿寶哥” 文本消息后,WebSocket 服務(wù)器輸出的信息。


Server running at http://localhost:8888

isFIN:  true

use MASK:  true

payload length:  15

Message from client:我是阿寶哥

通過觀察以上的輸出信息,我們的 WebSocket 服務(wù)器已經(jīng)可以成功解析客戶端發(fā)送包含普通文本的數(shù)據(jù)幀,下一步我們來實(shí)現(xiàn)消息響應(yīng)的功能。


3.4.2 消息響應(yīng)

要把數(shù)據(jù)返回給客戶端,我們的 WebSocket 服務(wù)器也得按照 WebSocket 數(shù)據(jù)幀的格式來封裝數(shù)據(jù)。與前面介紹的 parseMessage 函數(shù)一樣,阿寶哥也封裝了一個(gè) constructReply 函數(shù)用來封裝返回的數(shù)據(jù),該函數(shù)的具體代碼如下:


function constructReply(data) {

 const json = JSON.stringify(data);

 const jsonByteLength = Buffer.byteLength(json);

 // 目前只支持小于65535字節(jié)的負(fù)載

 const lengthByteCount = jsonByteLength < 126 ? 0 : 2;

 const payloadLength = lengthByteCount === 0 ? jsonByteLength : 126;

 const buffer = Buffer.alloc(2 + lengthByteCount + jsonByteLength);

 // 設(shè)置數(shù)據(jù)幀首字節(jié),設(shè)置opcode為1,表示文本幀

 buffer.writeUInt8(0b10000001, 0);

 buffer.writeUInt8(payloadLength, 1);

 // 如果payloadLength為126,則后面兩個(gè)字節(jié)(16位)內(nèi)容應(yīng)該,被識(shí)別成一個(gè)16位的二進(jìn)制數(shù)表示數(shù)據(jù)內(nèi)容大小

 let payloadOffset = 2;

 if (lengthByteCount > 0) {

   buffer.writeUInt16BE(jsonByteLength, 2);

   payloadOffset += lengthByteCount;

 }

 // 把JSON數(shù)據(jù)寫入到Buffer緩沖區(qū)中

 buffer.write(json, payloadOffset);

 return buffer;

}

創(chuàng)建完 constructReply 函數(shù),我們?cè)賮砀乱幌轮皠?chuàng)建的 WebSocket 服務(wù)器:


server.on("upgrade", function (req, socket) {

 socket.on("data", (buffer) => {

   const message = parseMessage(buffer);

   if (message) {

     console.log("Message from client:" + message);

     // 新增以下

日歷

鏈接

個(gè)人資料

存檔

韩国床震无遮挡激情高潮| 18禁影院亚洲专区| 亚洲三级网站| 日韩电影一区二区| 18禁又污又黄又爽的网站不卡 | 又黄又大又色又硬免费视频| 久久99热这里只有精品热| 免费的一级黄色网站| 亚洲色自偷自拍另类亚洲美女视频| 亚洲线观看天堂2019| 巨爆乳中文字幕爆乳区| 国产超级乱婬Av| 国产白嫩极品在线观看| 美女扒开尿眼让男人桶爽视频| 极品少妇一区二区三区| 国产精品福利一区二区| 国产小蝌蚪在线观看| 精品亚洲成在人线av无码| 曰的好深好爽免费视频| 久久精品国内一区二区三区| 国模无码一区二区三区不卡| 97热在线视频免费播放| 天天爽夜夜爽人人人爽视频| 无码中国孕妇孕交视频在线观看 | 日韩黄网在线观看视频| 1区1区3区4区产品乱码芒果图片 | 亚洲影视四色之偷偷色| 亚洲综合一二三区| 永久免费av无码入口| 在线观看免费国产小屁孩cao大人| 午夜自产精品一区二区三区| 中文字幕无码专区一VA亚洲V专| 黑粗五月天在线观看| 久久人人爽人人爽人人片AV高清| 无码国产精品午夜视频| 欧美综合亚洲日韩精品区| 亚欧免费无码AⅤ在线观看| 麻豆 国产 高清 无码| 国产亚洲aⅴ在线观看| 国产亚洲欧美另类一区二区三区| 欧美牲交a欧美牲交aⅴ另类畅通观看| 疯狂做受dvd播放免费| 无码片久久久天堂中文字幕| 张柏芝国产www| 亚洲日韩一区二区| 4438在线毛片视频免费看| 夜夜欢性恔免费视频| 国产精品自产拍在线观看| 野外久久久久久无码人妻| 国产在线69| 久青草影院在线观看国产 | 玩具酱透明黑色旗袍自慰| 久久久久影院美女国产主播| 亚洲日韩国产欧美久久久| 韩国色三级伦在线观看| yy111111少妇影院日韩| 日日摸夜夜添夜夜无码区| 1000部拍拍拍18勿入免费视| 亚洲AV高清在线观看一区二区三区| 中文 无码 亚洲制服 师生| 另类小说综合网站亚洲| 国产精品免费视频网站| 久久成人成狠狠爱综合网| 午夜福利红色一片国产| 2019亚洲午夜无码天堂| 亚洲蜜芽在线精品一区| 亚洲午夜无码AV不卡| 中文无码精品a∨在线观看| 色爱综合另类图片| jk白丝被操啪啪啪动态图| 亚洲依依成人综合在线网址| 手机午夜看片a福利在线观看| 色窝窝av| chinese第一次处破血videos| 天堂网www 在线网| 午夜视频在线a国产| 色在线天堂| 中文字幕无码乱aⅴ免费在线| 办公室1战4波多野结衣在线| 日韩精选在线| 久久女婷| 美女视频永久黄网站在线观看| 性无码一区二区三区在线| 国产三区在线观看杨幂| 亚洲少妇久久| 成人精品免费视频大全| 尤物在线视频免费国产| 亚洲成av人无码免费观看| CHINESE精品偷拍| 亚洲经典自拍| 无码视频网站| 亚洲综合色一区二区三区| 久久精品中文字幕极品| 精品久久久久久中文字幕| 亚偷拍福利视频午夜偷拍福利| 中字无码尤物动漫视频| 内蒙古老熟女爽的大叫| 亚洲精品无码成人| 亚洲视频app在线观看| 99福利电影| Aⅴ无码专区在线观看| 五月天伊人久久大香线蕉| 少妇太爽了在线观看| 野花视频在线观看免费播放高清| 久久综合网欧美色妞网| 第一福利视频网址导航| 国产精品视频白浆合集| 被按摩师玩弄到潮喷在线播放| 大屁股不卡一不卡二视频 | ww555kkk在线观看| 无码人妻一区二区三区精品视频 | 拉丝白浆在线观看| 午夜AⅤ在线观看免费完整| 影院无码| 日本免费在线观看| 久久久久久久妓女精品免费影院| sm无遮挡免费看| 日韩精品中文字幕视频一区| 国产欧美在线呦| 天天做天天爱天天综合网| 无码视频在线主页网站| 国产免费观看H| 丰满少妇av无码专区| 亚洲精品国产AV成拍色拍婷婷| 日韩欧美亚洲一区SWAG| 无码精品a∨在线观看十八禁| 免费少妇荡乳情欲视频| 级毛片无码a∨| 亚洲色大网站WWW| 偷自拍亚洲综合在线| 少妇高潮喷水久久久影院| 亚洲闷骚影院| 最新的狼友网站| AV色综合久久天堂AV…| 免费 无码 国产在现看| 日韩国产欧美三区| 无码伊人久久大杳蕉中文无码 | 国产高朝视频A级| 999无码激情| 2020精品精品国产500部| 中文字幕在线国产| a人片高清视频在线观看| 国产在线精选免费视频8x| 99久久无码一区人妻A黑| 亚洲成a人片无吗不卡| 中文字幕有码中文字幕无码| 高清不卡一区二区三区香蕉| 中文字幕无码乱aⅴ免费在线| www一区二区三区| 黄色网站黄色电影院黄色视频| 中国AAAA一级淫片| 91AV在线视频观看| 最新无码AAA片| 白丝美女被狂躁免费视频网站| av在线直接看| 美女下面直流白浆视频| 超碰无码Av| 欧美大成色WWW永久网站| 国产精品爽爽ⅴa在线观看| 尤物色男人在线| 成 人 网 站 免费 在 线品善网| 另类 校园 春色 人妻| 亚洲va在线va天堂XX| 一本大道久久精品 东京热| G0G0日本肉体艺术激情| 中文字幕无码一区二区三区不卡| 欧美三级韩国三级日本三斤| aⅴ人妻免费播放| 婷婷综合另类小说色区| 爆乳2把你榨干哦ova在线观| 亚洲欧美日韩综合久久久久久| 91超碰免费版观看| 97国语精品自产拍在线观看茸| 亚洲色精品aⅴ一区区三区| 亚洲色人格少妇社区| 国产91精品一区二区麻豆网站 | 26uuu在线亚洲| 中文字幕aⅴ在线| 在线看片免费人成视频a区| 中文字幕有码无码视频| 在线看片免费人成视频a区| 亚洲 无码 制服 日韩 中文 | 中国女人内谢69XXXX视频软件| 中文字幕人妻久久| GV视频在线观看香蕉| AV毛片网| 1024你懂的少妇中国| 2022AV天堂高清视频在线| 国产亚洲综合网曝门系列| 日韩在线欧美高清一区| 国产精品第1页久久| 日本中文字幕亚洲乱码| 国产清纯美女爆白浆视频| 国内免费的AV网站| 久久亚洲欧美国产精品| 国产91亚洲福利精品一区二区| 日本少妇强奸中文字幕高清| 国产丝袜一区二区三区| 一区二区三区国模大胆| 亚洲中文字幕日产| 午夜老湿机在线精品视频网站 | 日韩无码精品一区| MM1313亚洲精选| 亚洲中文字幕无码中文| 亚洲 中文 字幕视频天堂 | 伊人国产精品短视频| 正在播放变态另类zozo| 一个人看的视频www欧美| 天天摸夜夜添久久精品| a久久久然精品| 亚洲激情偷拍| 户外露裸刺激视频| 国产精品高清视亚洲一区二区 | 精品日韩丝袜在线一区| 日本一二区三区潮喷水| AV网站官方在线| 亚洲成av不卡| 精品综合久久久久久久888| 午夜福利无码一区二区| 69热视频在线观看免费a| 无码人妻视频在线| 伊人久久大香线蕉aⅴ色| 好爽…又高潮了粉色视频| 女人让男人桶爽30分钟网站| 午夜片无码视频在线观看| 吞精囗交口爆视频| 亚洲天堂xxxx| 亚洲国产综合精品2020 | 亚洲日韩在线观看| 专干老肥熟女视频| 免费毛片欧洲毛片| 欧美成a人片| 一本久道中文字幕av| 亚洲色大成网站www喷水| 国产日本a成人片在线观看| 国产好多水好紧| 亚洲国产精品成AV人不卡无码| 国产熟女300部| 亚洲国产精品免费在线观看| 伊人久久青青草原综合| 阿v网站免费精品| 中日欧美韩国在线观看| 久久综合精品国产一区二区三区| 最新AV资源网在线观看| xxxx国产激情视频| 亚洲欧洲国产AV淘宝| 1区2区无码| 玩小处雏女嫩苞在线视频| 亚洲最大国产av| 久久狠狠操视频| 国产一区二区三区不卡AV| 嗯啊动欧美| 波多野结衣av中文一区二区| 丁香五月天尤物综合| 伊人久久青青草综合网| 亚洲浓毛av| 欧美老妇人厨房乱子伦视频| 国产网红主播无码精品| 亚洲成aⅴ人在线观看| 亚洲精品卡通动漫第一页7区| 亚洲AV日韩AV第一区二区三区| 精品色哟哟| 亚洲AV无码国产精品色欲A√| 大蕉日本免费观看| 精品无码国产污污污免费| 苍老师高潮不断喷水| 女人ZOo Xx禽交视频| 大菠萝福建app导航入口 | 在线看你懂| 欧美啪啪一区二区三区| 91香蕉国产线观看免费| 天堂综合av| 無碼一本| 老富婆SPA高潮国语对白 | AV国天堂网在线观看白丝 | free性xxxx中国大陆| 一二三四无码| 2021亚洲а∨天堂在线免费| 男女啪啪进出阳道猛进网站| 久久久久久综合免费观看| 加勒比高清高潮在线| 日本欧美中文字幕人在线| 俄罗斯午夜福利片在线观看| 国产精品色哟哟| 久久大香蕉国产免费网| 成年网站拍拍拍Av| 76少妇精品导航| 大屁股少妇无码专区| 户外露出精品视频国产| 天堂人成网站18禁止无码| 尤物天堂亚洲精品网| 中文字幕无码中出| 夜色福利视频| AV永久免费网站在线观看| 欧洲AV无码放荡人妇网站| 视频一区 校园激情| 一级无码奶水| 动漫精品第一页_在线观看| 国产剧情21p| 日韩精品成人亚洲专区在线电影| 波多野结衣 高潮| 国产91AV免费播放| 最近最新高清中文字幕大全| 自慰喷潮免费观看| 一级国产黄色片| 国产私拍福利在线观看视频| 亚洲黄色亚洲网站在线浏览| 久久人人极品| 1区无码| 亚洲射区中文字幕| 亚洲aⅤ视频在线观看| 4438黄色视频在线观看| 新mm1313午夜福利视频| 丁香婷婷亚洲开心五月。| 国产在线欧美日韩精品一区| 337p日本大胆高清| AV狼友在线免费| 无遮挡粉嫩小泬视频| 婷婷五月综合国产激情| 亚洲日韩国产精品第一页一区| 在线观看永久免费网站网址| veronica吸茎女王avluv| 更刺激更黄的视频播放| 国产美女高潮流白浆视频| 亚洲91无码国产日韩久久| 亚洲同性男男黄g片免费网站| 波多野结衣av中文字幕| 一区二区在线不卡视频| 换爱交换乱理伦片中文字幕| 久久久久亚洲精品男人的天堂| 久久麻豆国产精品| 人妻不卡中文字幕| 亚洲香蕉网久久综合影院小说欧美贵妇 | 日本xxxxx黄区免费看| 超碰人人柔人人捏人人| 在线看你懂的亚洲| 美女一級无遮档毛片| 大陆精品福利网址导航在线 | 国产白丝视频无遮挡| 国产乱人无码伦av在线a| AV女郎在线观看天堂| 亚洲欧美视频艹逼嗯啊| 亚洲乱码一区AV春药高潮| 亚洲www永久网站| 白丝无内液液酱视频免费观看| 高清无吗一区二区三区| 久热香蕉视频| 91欧美精品综合在线观看| 亚洲永久网站在线观看AV| 中国熟妇色XXXXX不卡| 男人j桶进女人j软件下载| 国产成人精品| 国产精品伦理久久久久久| 自拍肉在线观看| 白丝国产av看片| 69A片在线观看| 久久99国产精品二区抖音| 婷婷五月综合缴情在线视频| 五月天少妇手机免播放| 两性午夜爽爽刺激视频| 好爽好紧好大的免费视频国产| 男男在线一区| 被调教的丝袜人妻视频| 人妻中文无码久热丝袜TV| www色2021视频在线看| 爆乳喷奶水无码正在播放| 亚洲国产精品18点击| 国产猛烈高潮尖叫视频| 国产v片在线播放免费无码| 精品一区二区三区免费视频| 高清不卡一区二区视频高| 国产尤物视频在线观看| 日本做受高潮好舒服视频| 18禁午夜宅男成年网站| 久久久久久精品无码超2020| 成熟丰满aⅹx| 2021国产无码免费视频| 在线观看网址你懂的| 亚洲综合色站| 日韩国产黄色网站| 亚洲丁香婷婷久久一区二区| 日本护士吞精| 亚洲AV一二三又爽又色又色| 日韩AV秘 无码一区| 国产乱辈通伦免费视频| 手机播放av网站| 久久精品美女观看| 综合五月激情69堂| 亚洲明星中文字幕AⅤ无码| 深夜爽爽无遮无挡视频| 2020日日摸夜夜添夜夜添| 中文人妻有码无码人妻| 亚洲av免费在线| 99久久99久久| 男男gv无码网在线观看| 亚洲av无码一区二区三区在线观看 | 国产剧情真实国产AV| 亚洲AV中文无码乱人伦在线视色 | 亚洲2021欧美日韩在线精品| 尤物在线看U不卡| 被窝影院A级无码午夜片| 曰的我好爽视频| 亚洲精品p12| 亚洲黄色网站观看视频| 国产精品久久精品福利网站| 欧日韩视频777888| 人妻喷白浆无码系列| 国产99久久久久精品无码| 好黄好硬好爽好刺激免费视频| 四虎 .4hu .影院| 亚洲国产剧情| 亚洲a视频欧美| 亚洲国产精品无码久久青草| 中文字幕一区二区三区精彩视毒| 久草香蕉97在线视频 | 2017天天爽夜夜爽精品视频| 一道本日本久久| 波多野结衣无码不卡| 香蕉欧美大胸视频在线播放| 白丝jk网站国产免费| 18禁美女黄裸Av网站| AV天堂啪最新地址| 中国XXXX做受视频| 午夜性女人av| 日韩视频一区二区三区| 啊~嗯~不要~视频| 最新欧美黄色网站| 精品国产亚洲av麻豆| CHINESETUBE国产高清| 初高中洗澡裸体在线视频网站| 中文字幕视频一区| 国产欧美日韩在线精品| 美女裸体无遮挡很黄很黄的视频| 超碰97久久国产精品牛牛| 2021国产精品自在自线| 国产精品欧美一二三区四区| 18禁按摩网站在线| 日本不卡高清免费| 国产迷晕漂亮大学生| 日日摸夜夜添夜夜添无码试| 精品素人AV无码不卡在线观看| 亚洲理论在线| 原创AV系列色服务在线| 3344在线观看无码| 亚洲人成精品久久久久| 精品香蕉久久久午夜福利| 久久麻豆精品| 国产成人精品午夜福利app| 国产精品中文字幕在线观看| 亚洲中文字幕一二三四区小说| 无码中文有码中文字幕人妻在线 | 亚洲精品无码你懂的608| 国产免费网站看v片在线无遮挡| 国产在线 丝袜大学生| 亚洲五月天精品超碰| 十八禁网站丝袜高跟美腿诱惑视频在线播放| 亚洲a∨人成网站高清| 精品欧洲AV无码一区二区三区 | 裸体一区| 婷婷丁香中文字幕| 免费很污很黄的丝袜网站| 亚洲免费播放网址a| 好吊色永久在线视频| 丰满少妇一区二区视频| 国产、亚洲、欧美精品一区二区三区| 永久三级片在线观看| 黑人又大又粗弄得我好爽| 99e热在这里有精品22| 白丝国产av看片| 4438丁香五月亚洲最大成人| 国产ai刘亦菲精品一区不卡| 2012日本中文字幕免费A| 亚洲欧洲日产国码无码视频| 日韩精品无码中文字幕一区二区| JIZZ国产免费观看黄级AV片| 野花韩国视频在线观看免费播放大香区 | 五月丁香激激情亚洲综合| 亚洲成a无码在线| XXⅩ中国免费视频| 强壮的公么征服我让我高潮| 久久亚洲黄片| 被公侵犯中文无码| 久久96热在精品国产高清| 2020亚洲卡一卡二新区入口| 2021中文字幕永久免费| 国产深喉口爆吞精在线观看| 18禁无码3D动漫在线播放| 日本乱子伦精品免费看| 用力又大又粗又长高潮视频 | AV青青草原国产| 亚洲无线观看国产高清| 高潮毛片无遮挡高清免费在线观看| 高HAV在线免费看| cao88888国产| 正在播放国产AV| 免费看一级a女人自慰网站| 免费无码中文字幕A级毛片| 老少配VIDEOSHD乱暴| 337p人体 欧洲人体 亚洲| 国产美女一级A级毛片| 日韩AV秘 无码一区| 激情中文字幕| 被窝影院午夜看片爽爽在线收看| 国产免费福利AV片| 尤物色视频网站在线观看| 性知音久久最新地址发布页| 我爱亚洲天堂| 麻豆国产高清无码| 亚洲gv无码专区手机在线观看| 黑人巨鞭大战中国女人视频| 亚洲色大成WWW永久网站| 福利啪啪综合导航| 污亚洲无码在线观看| 18禁无码专区| 性感福利姬亚洲国产免费| 日本孕妇高潮孕交视频…| 久久综合亚洲色| 26uuu在线欧美| 国产小呦泬泬在线| 亚洲资源站中文| 无码A∨高潮抽搐流白浆| 国产视频一二区| 亚洲精品国产品国语在线| 777色米奇影院| 免费老熟妇牲交大全视频中文| 精品无码一区二区三区av| 天天躁天天爽天天高潮| 国产成a人片在线观看视频| 国产在线H观看不卡一区| 特黄a级毛片| AV一区二区无码| 手伸进她的乳罩里揉搓着漫画| 亚洲欧美日韩精品另类| 国产未成满18禁止免费蜜芽| 久久久久亚洲AV无码专区首| 久在线中文字幕乱码免费| 97伊人| 亚洲乱码尤物193yw最新网站 | 午夜精品无码视频| 亚洲视频在线视频| 国产一区二区三四区不卡| 又爽又黄刺激视频| 在线观看日本高清=区视频在线 | 白丝美女在线播放视频网站| 亚洲AV日韩AV不卡在线观看| 一区二区二三区日本护士XXWW | 成年a级毛片免费播放| 别揉我奶头~嗯~啊~免费网站观看 成人无码小视频在线观看 | 亚洲人体AV| 日本人妻vs黑人嗷嗷叫视频| 国内精品人妻无码久久久影院94| 2021AV天堂在线| 大香伊蕉日本一区二区| 久久成人成狠狠爱综合网| 一女多男潮喷视频| 在线色av| 日本三级中文字幕永久在线| 国产无套视频在线观看AA在线| 久久99性爱大片| 国产办公室秘书无码精品99| 自慰网站免费| 水好多啊,使劲插,真紧视频| 欧美性爱麻豆| 在线看片国产日韩欧美亚洲| 中文有码在线嘿嘿视频| 污亚洲无码在线观看| 国产精品无码专区av在线播放| 好爽不要h视频在线观看| 国产清纯白嫩大学生正在播放| 久久久一本美女| 18岁以下禁止观看女生露奶头网站 | 国产成人久久精品| 未满十四周岁A毛片在线| 国产白丝视频在线观看| 国产午夜精品h| 另类激情网站| 福利高H视频| 69av,中文字幕在线观看| 狼友av永久网站免费观看 | 妺妺窝人体色www聚色窝韩国| 久久久久午夜亚洲| 加勒比人妻图| 欧美天天综合色影久久精品 | 被公侵犯的漂亮人妻| 极品粉嫩嫩模大尺度无码视频| 午夜性爱视频| 中文字幕aⅤ在线| les女女磨豆腐视频在线观看| 黑人巨鞭大战中国妇女苏| 免费黄色视频一区二区| 一级毛片无码不卡免费| 日韩欧美国产亚洲| 精品国产人成亚洲区| 大卫巴格拉斯| 99久久精品国产欧美| 欧美日本啪啪一区二区三区| 亚洲无码免费视频3| 国产精品亚洲第一区二区三区| 污污在线观看国产黑丝| 无遮挡男女一进一出视频真人| 久久99热只有频精品免费| WWW丫丫国产成人精品| 99久久精品费精品国产一区二| 国产午夜精品一区二区不卡| 操碰四色女优有码在线视频| 张开腿无遮无挡在线观看| 国产丝袜视频| 四虎AV麻豆| yw尤物av无码点击进入网站| 亚洲欧美日韩国产精品专区| 白丝jk在线后入| 国产爱AV| japanese 日本丰满少妇| 中国熟妇内谢69xxxxx| 亚洲无码重口味在线| 无码人妻精品一区二区三| 久久青青草原伊人精品| 亚洲色大成网站www天堂网| 呦女污污网站| 白浆大学生| AV永久无码精品国产精品| 亚洲av永久无码天堂影院| 国产精品亚洲A∨天堂不卡 | 2014AV天堂| 国产情侣自拍一区| 宅男午夜无码| AV无码一区二区三区在线播放 | 国产性行为视频在线观看| 免费无码又爽有刺激高潮的视频 | 国产激情中文无码| 做受试看120秒aa片日本| 91人妻无码成人精品一区91| 香蕉人人精品| 91精品国产91久久久久久最新| 国产精品呦 暗网导航| 在线观看免费你懂的国产| 黄网站色在线观看免费| 亚洲大尺度av无码专区自慰| 狠狠亚洲婷婷综合色香五月加勒比| 日韩一区二区免费看| 亚洲综合色久| 隔壁寂寞的少妇中文字幕| www国产三区| 国产饥渴孕妇在线播放| 人妻半推半就迎合裙子| 18禁纯肉高黄无码动漫高清| 精品人妻AV网| 国模一区二区三区视频一| 国产精品福利福利视| 真实小呦you女网站| Chinese国产一区二区| 换爱交换乱理伦片中文字幕| 成人性午夜免费视频网站 | 狼色在线视频国产| 亚洲第一区第二区| 久久成人国产精品| 白丝裤袜校服露自慰喷水网站| 日韩毛片AV无码免费一区二区| 激情视频一区二区三区| 亚洲精品国精品久久99热| 日韩伦理亚洲欧美在线一区| h喷水视频在线| 特级欧美XXXXX| igao在线观看视频网| 亚洲伊人久久大香线蕉av| 日本一区二区三区爆乳| 中文无码第5页| 无码人妻丰满熟妇区丶| 亚洲高清久久不卡毛片| h免费观看高清网站视频97| 精品一区二区三区自拍| AⅤ18精品| 窝窝人体色www| AV手机在线天堂在线| 影音先锋综合网资源站| 亚洲成AⅤ人片久青草影院| 中文无码字幕| 有码无码中文免费在线| 亚洲免费一级无码| 中文字幕久久久观| 精品久久久久久久久中文字幕 | 久久在亚洲拍三级片出售| 欧美亚洲另类精品第一页| 国产一区二区在线视频播放页| 高h在线视频| 2021亚洲精品不卡a| 女女在线观看一区| aⅴ久久久| 尤物久久国产免费观看| 极品外围女酒店在线播放| 国产精品无码av不卡| 亚洲午夜精品无码专区在线观看| 美女高潮喷乳网站| A级毛片免費看| 中文字幕一区二区人妻| 国产成人91一区二区三区| 国产999免费在线视频| 国内一区二区三区香蕉AⅤ| 美女黄频网站一区二区三区| 婷婷激情六月开心五月| а的天堂网最新版在线| 西西人体444www高清大胆| 亚洲日韩不卡一区二区三区| 精品欧美激情精品一区| 妓院_一钑片_免看黄大片 | 小性奴导航视频| 午夜视频久久网站| 在线看亚洲十八禁网站| 亚洲五月天免费视频| 成 人 A V免费视频| 亚洲日本精品一区| 高H视频在线观看免费网站| 2002无码人妻大战| 中文人妻在线电影| 一本一本久久a久久精品综合不卡| 欧洲毛片免费观看| 9在线 | 亚洲| 中文字幕一区视频一线| 久久精品国产99精品国产亚洲性色| 一区三区国产| 国产一区二区三区视频| 国产精品中文久久久| 视频一区2022在线观看| 天天躁夜夜躁狠狠综合| 亚洲天堂在线观看视频| 亚洲免费公开| 久久性爱影院五月天| 亚洲欧美卡通另类丝袜美腿| 色婷婷六月桃花综合影院| 又色又狠又爽的视频在线网站| 中国孕妇自拍孕交AV在线| 亚洲成a∨人片在线观看无码| 调教黄色视频在线观看 | 丰满五十路熟女高清免费视频| 无码人妻h| 被两个老头咬住吃奶野战| 亚洲超清无码制服丝袜无广告| 波多野结衣家庭教师国产av尤物一区二区 | 日韩深夜福利| 久久综合性| 国产被弄到高潮| 欧美freesex黑人又粗又大| 中国美女一级特黄大片海量| 小说区电影区图片区偷拍| 九九精品在线观看| 国产成年女人特黄特色大片免费| 亚洲大乱婬交换| 69色最新在线视频| 中文字幕aⅴ天堂在线| 在线看片免费人播成视频| 成人三级视频在线观看不卡| 九九久久精品免费观看| 性XXXX视频在线观看| 唔嗯啊白浆视频| 国产色在线观看| 国产裸体裸拍免费观看| www美女av福利| 三级黄色网站大全| 成年女午夜AV大全| 国内精品自线一二三区2021野狼| 国产H片在线播放| 高潮十八禁爽到爆免费看| 五月天婷婷亚洲综合成人| 厨房征服丰满熟妇| 无码不卡爱爱网址| 大尺度18禁污污啪啪| 超碰 白浆 国产| 大屁股人妻AV| 亚洲国产女人AAA毛片在线| 久久老子午夜精品无码| 欧美3p两根同时进高清视频| 美女裸体黄网站免费站| JULIA无码中文字幕一区| 亚洲无遮挡一级毛片| 国产精品无码无卡无需播放器| 黄色大尺度视频一区二区 | 中出人妻AV网站| 18禁有免费网站| 国产AV无码久久久久久精品浪潮| www四虎永久精品高清| 超碰CAOPOREN国产最新地| 亚洲旡码A∨一区二区三区| 亚洲超碰97无码中文字幕| 成人无码潮喷在线观看| AVtt手机版天堂网国产| 综合图区+洲+偷自拍| 最新av色在线| 美国一区二区黄色视频| 少妇人妻雪白丰满的肉体视频| 亚洲无码1区| 人妻被小屁孩中文字幕| 中文字幕av无码一区二区三区电影| 真人牲交视频| 伊人色综合久久天天| 国产午夜亚洲精品不卡下载| 又粗又硬又黄有爽的视频| 国产女主播高潮视频在线观看| 中文无码电影| 制服丝袜无码有码视频| 无翼乌工口里番全色彩无遮拦| 曰批全过程免费视频在线观看无码| 亚洲色网在线| 四虎欧美精品在线视频| 狼友av在线播放| 亚洲中文字带无码一区| 一本色道久久爱88AV| 中国妓女bbwwbbww| 无遮挡免费H视频| 18久久一区二区| 真人试爱50分钟| wwwxxxxx在线观看| 阿娇13分钟作爱视频| 高H视频在线看| 五月婷久久麻豆国产| 国产美女被弄到高潮的视频| 亚洲精品偷拍自怕| 亚洲AV综合第二区| 国产女人天堂| 久久国产精品范冰啊| 国产一区二区在线观看视频| 久久国产99| 免费a级毛片永久免费| 亚洲AV无码有乱码在线观看| 日日摸夜夜添欧美一区| 亚洲男人AⅤ无码在线| 中文字幕少妇高潮喷水| 害羞草av永久影院| 虎白女粉嫩自慰直叫| 四虎在线播放无码| 亚洲尤物永久无码AV| 18禁H漫免费动漫无码网站| 国产1区2区3区不卡| 东方AⅤ免费观看久久AV| 天做天天爱夜夜爽,少妇| 伊人网视频人成在线| 国产小屁孩cao人兽XXXX| 97热久久免费频精品99| 一个人免费视频www在线观看| 好色综合一| 国产精品永久不卡免费视频| 色五月六月| 亚洲精品中文字幕久久久久| 国产高清在线精品一本大道| 国产中文字幕第一页| 国产成人AV无码精品| 国产在线调教网站| 亚洲第一综合网站| 在线观看免费av色| 日韩AV无码免费大片BD| 无码影视不卡| 极品私人尤物在线精品| 啊啊啊不要涩在线观看免费| baoyu尤物777永久免费| 国产米奇888在线视频| 人人操人人操操| 国产午夜精品一区二区三区| 麻豆国产av尤物网站尤物| 中文国产成人精品久久水| 18级一级毛片| av在线百合一区| h肉动漫无码无修6080动漫网| 国产精品,欧美性爱| 午夜男女无遮挡拍拍流水视频| 五十路熟妇强烈无码| 国产精品VA在线观看入口| 亚洲妇科偷窥在线观看| 91亚洲国产日韩在线人成| 19岁狠女人黄三级色| 国产老妇伦国产熟女老妇视频| 国产精品va在线观看丝瓜影院| 波多野结衣大高潮| 无码AV免费毛片一区二区| 日日摸夜夜添最新无码| 无码av专区丝袜专区| 中出无码日小视频| 无码免费的亚洲视频| 亚洲人成区| 中国农材一级大片在线视频| 亚洲人成电影网站色WWW| 天天摸天天做天天爽天天舒服| 网站欧美在线你懂| 黄污视频日本| 在线看的福利H视频| AⅤ无码AV在线| 国内精品久久久久影院尤物| 成人免费a级毛片| 一级美少妇毛片| 18禁av男女影院| 国产精品ⅴ无码大片在线看| 中文字幕国产巨臀一区二区三区| JIZZ网站在线观看| 国产片久久精品免费| 国产白浆四溢| 欧美精品国产第一区二区| www.超碰91| 免费国产成人综合| 久久无码av三级| 无码第二页| 亚洲红杏第一aⅴ| 81cao草棚gao进入| 亚洲色多多视频一区二区| 久久久亚洲网址| 国产在线观看一区二区三区 | 国产成人亚洲系列毛片| h片网站永久免费| 337p日本大胆高清| 性欧美乱妇come| 精品一区二区视频免费观看| 精品国产日韩亚洲一区二区| 好吊色永久免费网站| 99精品国产在热2019一级毛片| 亚洲女人色色视频| 性夜影院爽黄A爽免费看| 337p日本大胆高清| 午夜三级a三级三点窝| 高清国产羞羞视频| 欧美日本一区亚洲欧美一区| 亚洲无码爱| 国产超碰一区二区三区| 日韩中文字幕衣裤| 插女人下面流水了视频| 国产打屁股调教在线播放95| 日本熟女亚洲欧美| HEYZO专区无码综合| 中文毛片无遮挡高潮免费| 国产成人一区二区免费视频| 日韩无码尤物视频| 老司机导航亚洲精品导航| 成 年 人 黄 色大 片 大| 美女高潮无套内谢| 国产国拍亚洲精品A∨一级| 成人精品视频99在线观看免费| 国产精品爱啪在线线免费观看| 欧美精品v国产精品v日韩精品| 国产精品视频亚洲无码| 无码视频伊人| 亚洲中字慕日产2021免费| 亚州精品影院| 伊人大香煮蕉在线观看| 高清无码不卡中文字幕| 亚洲午夜成人精品无码| 免费久久久人妻久久久| 国产精品www电影免费观看| 厕所偷拍太清楚了10P| 手机在线看的AV网站| 被猛得白浆直喷白浆视频| 亚洲一区二区三区免费观看| 亚洲永久网站| 日韩中文字幕无码一区二区三区| aa站在线观看免费| 白洁和么公l的第三次| 特级毛视频免费观看播放| 欧美在线视频你懂的| 2021亚洲爆乳无码专区| 影音先锋亚洲成aⅴ无码| 能免费看美女自慰的网站| 又黄又爽又无遮挡的视频1000| 2022最新高潮在线| 国产美女精品AⅤ在线老女人| 国内精品久久久久| 2022av在线午夜人妻| 久久AⅤ天堂Av无码AV| 777尤物免费国产在线| 美女高清视频一区二区三区| 台湾成年视频在线播放| 国产精品女视频一区二区| 亚洲大尺度av无码专区下载| 国产护士一级毛片| 国产精品99久久| 欧美交换配乱吟粗大视频| 嗯啊嗯啊黑人在线视频| 欧美性a欧美在线| 国产的毛片Av无码| 天天日天天射天天舔| 成 人 黄 色 网 站 视频麻豆8| 又爽又色又过瘾的视频| 激情九月综合| 中国免费一级一黄一毛片| 中文字幕无码不卡免费视频| 56prom精品视频在线播放| 99精品国产一区二区电影| 亚洲無碼中文字幕在线观看| 亚洲激情中文字幕| 俄罗斯老熟妇乱子伦视频| 亚洲综合在线第五页| AV网站在线免费在线看| 亚洲A级片免费看| 国内精品久久免费伊人电影院| 香蕉网色老外在线视频| 69天堂认成无码免费视频| 撕开奶罩揉吮奶头大尺度视频| 国产av女人天堂| 欧美人妻aⅴ中文字幕| 国产曰韩Av在线| 口工动漫视频精品一区| 亚洲午夜久久久久久呦女| 国产在线精品二区刘亦菲| 不卡无码激情四射| 日日碰夜夜操狠狠操| 极品尤物在线观看网站| 亚洲人妖系列在线播放| 成人免费小视频| 亚洲欧洲美洲无码精品Va| 4Ch44四虎www在线观看| 一级欧美日韩理论片| 中文字幕乱近親相姦| 色综合久久中文字幕综合网| 18禁裸男晨勃露j毛在线看| 亚洲欧美成人在线免费| yy111111少妇影视网| 色18亚洲美女| 最新国产精品精品视频| 亚洲AV无码之日韩精品| 福利啪啪综合导航| 荡女精品| 456亚洲嫩模在线视频| 日本三级网站日本精品| 澳门无码专区| 毛片免费永久不卡视频观看| 又色又粗又黄的视频网站| 手机在线观看Av网| 日韩精品一区二区三区色欲AV| 100av在线| 日韩AV无码免费观看| 大臿蕉香蕉大视频在线| 国产JK制服丝袜午夜视频免费| 国产超碰人人做人人爱| 性无码中文| 妇女色v中文字幕| 亚洲国产男同同性videos| 亚洲成年永久免费播放片网址| 亚洲毛片在线观看| 四虎成人精品永久免费AV| 中国xx按摩免费在线观看 | 国产高清一区二区不卡视频| 国产精品久久久久9999| 中文字幕av人妻一本二本| 超清波多野无码AV在线不卡| 亚洲AV理论在线观看| 亚洲大肥熟女四五十路| 最新无碼AAA国产高清片| 美女高潮流白浆一区二区三区视频| 爆乳美女高潮喷水动态图| 翁公在厨房猛烈撞击| 刺激性视频网站| 性XXXX播放视频免费| 亚洲午夜在线视频| 高潮毛片无遮挡免费在线观看| 中文字幕日韩在线视频综合网| 午夜视频在线在免费| 国产精品视频一区二区三区无码| 免费无码护士高潮动态图| 8×8X永久海外华人免费| 国产综合18久久久久久| 精品国产av无码一道| 男人天堂av| 一个人免费观看的www视频在线观看| 五十路熟女俱乐部一区| 2021国产精品午夜久久| A无码69| 久久产99视频99| 日本xxxx免费在线播放| 国产成人精品A视频一区| 无码天堂一区二区三区| 69精品久久久久9999| 原创国产AV新春下药表| 医院人妻隔着帘子被中出| 狠狠操免费公开视频| 唔嗯啊白浆视频| 亚洲人成网a在线| 成人福利网站在线看视频| 永久免费裸体美女网站一| 3D黄 色 网 站 成 人免费| 一区二区三区H女| 在线亚洲一区二区| 女性自慰网站a站免费观看| 国产交换配偶在线视频| 日本公与熄乱理在线播放| 麻豆国产av| 18禁裸身美女网站| 久久久噜噜噜久久熟女| 黄H视频在线观看| 久久青青草原精品国产不卡| av在线网站一区| gogowww人体大胆裸体无遮挡| 妺窝人体色www视频| 国产激情视频一区二区| 嗯…啊摸湿奶头免费动态图| 国语双飞久久| 国产剧情强姦玩弄丝袜脚| 欧美特级AAAAAA视频免费观看| 在线素人播放av| 好大好黄好深视频在线观看| 亚洲一本之道高清乱码| JIZZJIZZ国产精品久久| 五月天在线爆乳| xxxx大战按摩| 老妇精品导航| 亚洲伊人精品综合在合线| 欧美成a网| 无码gogo大胆啪| 2020亚洲天堂网| 2021在线视频你懂得| 又长又又粗又硬3p视频| 亚洲国产欧美在线成人AAAA| 在线少妇不卡| 国产欧美尤物蜜芽在线| 亚洲欧美综合专区精品| 国产一级爱看片免费视频一| 国产精品无码一区二区三区观看| 国产午夜美女av| 动漫精品中文字幕首页| 国产第一无码免费视频| 亚洲嫩模Av在线| 本地av电影在线观看| 无码毛片av| 120秒动态图试看| 国产美女爽到尿喷出来视频| 自怕偷自怕亚洲精品| 久久精品女人av| 男女性高爱潮免费网站| 国产AⅤ精品一区二区果冻| 18禁免费无码高清网站| 亚洲电影人免费| 天天做天天愛天天爽| 国产精品亚洲玖玖玖在线观看| 久久AⅤ不卡网站| 国产另类乱子伦精品免费女| 人妻丰满熟妇无码| 韩国娇喘床震18禁止观看| 大学生精品视频在线一区| 99re这里只有精品99| 18禁动漫一区二区三区| 黑森林精选av导航| 亚洲图片不卡视频| 国产免费性爱视频| 67194熟妇在线现看路线1| 啊用力太猛了啊好深视频免费| 亚洲AV色先锋资源电影网站| 国产日韩精品欧美一区喷水| 无码一区二区三区免费视频| 婷婷激情综合中文字幕| 新妺妺窝人体色www_聚色窝 | 丰满少妇被猛烈进入高清播放:| 中文字永久区乱码2021| 中文字幕人妻偷伦在线视频 | 亚洲熟妇无码AV在线播放| 果冻传媒91特制堕落人妻| 97高清国语自产拍高清| 亚洲高清视频免费| 放荡少妇高潮喷水视频| 精品女同一区二区| 亚洲精品成人a在线观看| 十四以下岁毛片带血A级乱伦| 亚洲女人天堂网AV| 国产精品无码片在线观看| 无码人妻一区二区三区在线 | 欧美一区二区三区视频在线| 人妻无码久久综合加勒比| 亚洲乱亚洲乱妇| 成人亚洲综合天堂| 欧美黄片视频免费在线二三区| 涨精装满肚子上学流出来| 天堂无码AV不卡免费| 免费美女毛片| 天天躁日日躁狠狠老妇| 人妻丰满熟妇无码区免费 | A级全免费毛片| 久久久国产日韩精品影院| 在线视频网站国产2022| 欧美啪啪一区二区三区| 国产粉嫩高中生第一次| 亚洲国产精品网站久久| 啊啊~嗯av| 亚洲欧美日本国产专区一区| 亚洲中文精品第1页| 啪啪女免费| 26uuu在线亚洲| 亚洲av无码一区二区三区在线观看 | 抽搐高潮痉挛白浆无码AV| 女教师AV网站国产| 国产爽到喷出水来的视频| 自慰2020在线| 欧美性爱嫩模男人的天堂| 日韩专区在线| 欧美成人αⅴ在线观看| 99久久精品免费看国产一区二区三区 | 亚洲 日韩 熟女 色| 日本不卡不码高清视频| 国产成人一区二区三区| 五月丁香激激情亚洲综合| 免费人成视频xvideos网站| 亚洲色婷婷久久久综合日本| 后进极品白嫩翘臀在线视频| 久在线免费视频| 美女裸体啪啪无遮挡免费| 综合狠狠综合久久| 无码专区一区二区三区| 在线视频亚洲系列中文字幕| 九九线精品视频在线观看视频| 色呦呦在线免费观看| 极品粉嫩自慰AV| 欧美特级手机在线观看| 精品久久久久久久久久中文字幕| 第一福利视频网址导航| 亚洲欧美综合精品二区| 亚洲色偷拍区另类无码专区| 白浆一区二区三区| 无码高潮少妇毛多水多水免费| 国产欧美日本AⅤ精品| 888色狠狠| 一级毛片免费看| 老头的A级毛片免费看| 欧美视频九九一区二区| 亚洲综合色区无码专区| 亚洲第一页污| 99久久精品免费看国产高清| 人妻无码按摩网站| 午夜不卡一区二区三区AV| 国产主播在线 | 中文 | 啊v视频免费在线| 777米奇影视888| 国产大学生无码视频在线观看| 91麻豆精品国产自产在线观看网站| 国产午夜福利合集第一页| AV无码一区二区三区在线播放| 中文香港伦理片一本在线观看免费播放 | 99久久et这里只有精品18 | 国产熟女高潮精选| 国产精品白嫩在线观看| av无码免费在线一区二区三区| 天天爱天天做久久狠狠| 国产精品一区波多野结衣| 国产精品10p综合二区| 久拍国产在线观看| 国产毛毛片看看| 男人J进女人屁爆水网站免费| 精品第一国产综合精品蜜芽| 国内精品伊人久久大香线焦 | 久久久视五月天视频| 在线精品qv| 尤物网站永久点击进入| 亚洲爆乳www无码专区| 92成人午夜福利一区二区| 99久久国产热无码精品免费| 好湿好紧好痛a级手机视频| 午夜福利a√在线视频播放| 成年美女啪啪拍网站免费vip| 无翼乌全彩无遮之校花的服务| 国产精品三级一区二区| 亚洲色米奇在线娱乐| 成年大片免费视频网站| aav毛片免费视频| 欧美13一14娇小性| 超碰AV免费在线| 888奇米亚洲影视四色| 久操视频在线| 中文字幕无码高潮到痉挛| 嗯…啊 摸 湿 内裤 动视频| 亚洲AV成人无码天堂| 精品伊人久久久大香线蕉?,丰满大屁股熟女啪播 | 国产精品怡红院永久免费| 亚洲无线码在线播放| 久久思思热免费视频| 免费裸体网站18禁免费看| 亚洲天堂网址| 亚洲AV无码乱码国产精品久久| 最近中文字幕MV在线视频20| 狠狠躁天天躁无码中文字幕图| 波多野结衣紧身裙丝袜AV| 一日本道a高清免费播放| 久久精品无码电影院| 又色又爽又黄的视频网站| 国产精品毛片一区二区在线看| 国产欧美性爱另类精品| 99国内精品久久久久影视| 别揉我奶头嗯啊免费视频| 成 人 网 站 免费 在线| 久久久亚洲一区二区三区美女| 2020国自产拍系列精品| 国产一级无码AV免费久久| a v 天堂手机在线观看| 亚洲日本1区2区3区二区| 日韩精品肉欲无码| 手伸进她的乳罩里揉搓着漫画| 乱人伦中文无码视频在线观看 | 色综合久久中文字幕无码| 111111少妇免费影院| 一级黄色录像性夫妻免费在线观看| 久久尤物蜜芽网站免费看 | 亚洲吊丝网| 九九九免费观看视频| 好爽~~~~嗯~~~再快点明星| 巨爆乳寡妇中文bd在线观看| 美女被黑人猛烈进出高潮视频| 男女猛烈无遮激烈太紧动| 正在播放酒店约少妇高潮| 国产真实初高中生在线| 中文字幕在线不卡v一二三区| 亚洲中文有码字幕青青| 五十老熟妇乱子伦免费观看| 无遮挡很爽很污很黄的女| AV平底鞋无码免费国产| 国产AV一区最新精品麻豆| 13萝自慰喷| 尤物视频com| 黑人巨大av在线| 亚洲日韩AV王者| 久久亚洲伊人中字综合精品| 初毛初精小男生Gay| 又爽又高潮的免费视频国产| 国产性爱一级| 国产黄色自拍视频| 暴力强到最舒服奷伦小说| 欧洲精品亚洲精品日韩专区| 动漫专区自拍亚洲| 自偷自拍亚洲精品| 欧美成人亚洲高清在线观看| 中文字幕乳大人与日本| 亚洲最大网站无码| 久久国产午夜理论片| 人与动人物xxxx毛片人与狍| 家庭 日韩 欧美 激情| 毛片传媒网站| 26uuu欧美一级| 无码之国产精品网址蜜芽| 91亚洲aⅴ在线| 欧美国产日韩a在线视频| 在线中文字幕国产亚洲欧美| 亚洲AV专区一专区二专区三| 在线乱码一卡二卡三卡| 亚洲中文久久久久久精品国产| 国产亚洲h小电影| 伊人成综合网开心五月丁香五| 亚洲最大av无码网站最新| 亚洲男男gv手机在线观看| 真实少妇推油牲交在线最新章节 | 亚洲日韩AV片h| 人妻另类 专区 欧美 制服| 日本国产一区二区三区在线观看| 日韩精品无码一本二本三本色| 亚洲国内精品久久| 曰本女人牲交视频免费| 国产XXXXX在线观看无遮挡 | 亚洲精品97久久中文字幕无码 | 日本XXXXX黄区免费看下载| 国产精品无码免费专区午夜 | 床震吃乳强吻扒内裤漫画| 国产网红AV在线观看| 午夜福利在线啊啊啊啊不要| 日韩avav妓女网| 久久成人影院精品777| 一亚洲无码视频| 色在线天堂| 99久久久国产精品免费牛牛四川| AV片在线播放| 国产亚洲精久久久久久无码苍井空| 69堂午夜精品视频在线| 伊伊人成亚洲综合人网香| 在线观看av永久| 精品videossex国产| 久久精品免费观看国产日| 国产精品永久免费高清| 久久永久免费人妻精品下载| 亚洲国产情侣自拍| 亚洲成av人片天堂网九九| 欧美精品少妇videofree720| 波多野结衣无码一区| 黑人又大又粗又硬xxxxx| 无码国产精品gif动图| 天天爽夜夜爽夜夜爽| 无码一二区| 人与牲口性恔配视频免费| 欧洲毛片免费观看| 少妇性高潮久久| av在线麻豆动画| 国内女人喷潮在线观看视频| 十八禁在线观看网址| 国产原创一区二区| 在线视频欧美精品brazz| AⅠ换脸无码在线观看| 草影院线观看免费观看| 中文字幕高清无码不卡在线 | 色悠久久久久综合网伊| 免费无码又刺激又爽| 九七电影院理论片在线观看| 国产亚洲欧洲三级片A级| 国产一区二区三区免费观看在线| 亚洲线上久久精品一区二区| 唐人电影一区二区三区视频 | 亚洲人成电影网站色MP4| 无码av一区二区三区免费播放| 在线亚洲男人的天堂A∨| 久久9999国产精品免费| 欧美日韩亚洲国产综合| 亚洲国产高清不卡在线播放| 婷婷激情网址| a级片在线免费观看视频| 成 人 免费 黄 色 网站无毒 | 国产美女AV毛片| 色又黄又刺激免费视频| yw亚洲欧美日韩在线| 少妇人妻无码专区视频| 2022AV网站在线播放| 男女高潮免费观看无遮挡 | 欧美天天综合色影久久精品| 色婷婷激婷婷九月| 亚洲午夜无码片在线观看影院| 午夜1区2区3区4区5区入口| 上丰满少妇人妻| 老司机官方福利视频导航大全| 无码麻豆| 精品囯产AV无码一区二区三区6| 在线观看亚洲所有AV网站| 国产香蕉久久| 亚洲日本一区二区三区在线播放| 久久精品国产9久久综合| 欧美x0x0x0x0x0x0小视频| 制服丝袜国产无码在线| 亚洲日韩欧美在线成人| 国产精品原创巨作av无遮| 色屁屁在线观看| 伊人丁香婷婷在线| 国色精品无码专区在线不卡| 被公多次侵犯致怀孕中文| 孕妇av网站| 国产精品第27页| 欧美久久黄色网站| 国产精品精品自产| YW193尤物影院| 一级毛卡片免费精品视频在线| 最新国产精品颜值拍在线观看| 免费人成在线现看视频色| 亚洲图片的影院| 18岁毛片免费播放| 台湾成年视频在线播放| va天堂网| 国产精品区一区二区三在线播放| 鲁鲁视频www一区二区| 91啪啪视频一区二区| 亚洲精品456,在线播放| 亚洲av无码专区亚洲av| 在线亚洲欧洲国产777| 四川少妇大战4黑人| 妓女妓女影院妓女影库妓女网| JK白丝美女被捆绑调教视频| 18禁止网站国产| 高清综合欧美亚洲日韩| 亚洲人成网a在线播放| 国产伦精品一区二区三区照片 | 国产免费AⅤ大片在线| 久久国产一区二区三区无码| 天天爽夜夜太爽视频精品| 波多野结衣AV无码Av乱码在线| 久久永久精品免费视频| 国产顶级美女强奸到高潮| 日本国产免费一区不卡在线| 91精选在线国产| 中文字幕无码免费久久野外| 亚洲老熟女毛茸茸BBw| 亚洲最大av无码网站最新 | 多人野外伦姧在线观看| 野外亲子乱子伦视频丶| 精品2020婷婷激情五月| hppt无码国产AV| 992TV人人大香草网址| 久久精品一二三区| 亚洲国产精品无码久久久午夜| 9LPORM自拍视频区| 1024国产无码| 亚洲欧美高清一区二区三区| 亚洲情a成黄在线观看动漫| 国产精品国产三级国产在线观看 | 在线观看免费无码性生活视频一| 紧身裙美腿女教师波多野结衣| 精品久久久久久中文字幕| 国产aⅴ无码专区亚洲av| 九九热在线观看密牙| 大胆人妻40p| 99在线精品国自产拍中文字幕| 国内视频在线视频一区国产| 亚洲中文字幕无码久久2018| 国产v日韩v欧美v视| 秒播无码国产在线播放| 久久精品免视着国产成人| 最新不卡中文字幕乱码| 大爆乳张开腿自慰喷水| 国产欧美亚洲精品第三页| 日韩精品欧美激情国产一区| 日本一道本视频| 波多野结衣人中文字幕| 亚洲国产精品免费无码视频| 高清国语自产拍在线| 888福利站高清免费视频| 国产女人乱子对白av片| 大屁股喷水的视频| 精品动漫第一页在线观看| 婷婷国产偷V国产偷V亚洲高潮| 少妇αv影院| 40岁成熟女人牲交片| 国产精品丝袜黑色高跟鞋| 亚洲国产精品第一页| 无码精品一区二区三区在线| 亚洲精品456,在线播放| 久久黄视屏| 夜夜天天噜狠狠爱2019| 一本久久伊人热热精品中文| 成年女人A级毛片免| 国产69精品久久久久99| 肥女高潮视频| 中文字幕无码毛片在线观看| 亚洲AV无码乱码国产一区| 欧美禽杂一级视频| 波多野结衣中文无码| 国产高清在线免费| 自拍偷拍一区二区三区日本34| 中国av在线免费网站| 就去吻亚洲精品国产| 理论片福利片在线观看| 成人无码国产一区二区小说| 啊啊啊不要好爽在线观看| 最新中文AV岛国无码免费播放| 高潮爽死痉挛白浆视频| 国产清纯美女遭强到高潮动漫| 亚洲裸体黄色成人网站| 亚洲免费五码高清视频| 国产v亚洲v天002331119| 亚洲少妇色图在线播放| 在线视频资源你懂的| 国产在线看片网站| 久久久亚洲国产精品主播| 色综合另类小说图片区| 欧美成人免费网站| 加勒比中文字幕在线播放| 好紧好湿好爽好硬视频| 无遮挡很爽很黄的网站| 色色九月婷婷| 日本特黄aaaaaa大片| 性色aⅴ在线播放| 国产AV秘 无码一区二区三区| 精品午夜福利在线观看| 干逼视频欧美无挡无挡免费看| 调教黄色视频| 亚洲国产日韩在线人高清| jk制服白丝足交黄色视频| 久久幻女A幻女A幻女50岁| 中文字幕久久综合| 亚洲日韩精品欧美一区二区三区 | 日韩av无码午夜福利电影 | 888色狠狠| 午夜麻豆国产精品无码不卡| 大陆精品福利网址导航在线 | 亚洲综合av自拍图片区| 欧美黑人肉体狂欢交换大派对| 成 人 网 站国产免费观看| 久久久亚洲av| 久久国产精品久久久久久小说| 中文字幕玖玖资源站zyz| jk白丝极品18禁| 日韩不卡一区二区| 欧美小屁孩cao大人在线播放| 亚洲色资源在线播放| 在线视频网站亚洲欧洲| 国内精品久久久久AV福利秒拍| 制服丝袜第8页| A无码| 日韩无码国产视频| 日韩欧美国产一区二区| 午夜福利二区无码在线| 亚洲欧美国产高潮网站| 国产专区 制服丝袜| 久久全国免费视频| 2022国产无码高清视频在线观看| 亚洲午夜精品福利| 亚色在线播放| 18禁99网站这些观看| 亚洲国产精品久久久久婷蜜芽| 中文字幕在线人成视频| 97日日摸夜夜添夜夜添高潮| 麻豆av电影影音先锋在线观看| 亚洲综合国产精品无码一区二区| 日韩无遮挡在线| 女性裸体无遮挡无遮掩视频蜜芽| 日韩永久免费无码AV电影| 天堂网在线最新视频网站| 99九九热久久只有精品18| 日本丰满少妇一区二区| 后进极品翘臀美女在线播放| 白丝制服被啪到喷水图片| 2021狠狠噜天天噜日日噜韩国 | av毛片高清无码免费在线观看 | 伊人久久大香线蕉综合色狠狠| AV高潮喷水影院在线看片| 亚洲依依成人精品| 亚洲欧美国产一区二区在线看| 亚洲成AV人国产毛片| 日本精品久久久久中文字幕1| 中文字幕精品亚洲一区| 国产东北黑龙江老熟女| 着衣爆乳揉みま痴汉中文字幕| 无遮挡很污很黄很爽的网站| 被男人日下面视频| 熟妇女人妻1718P丰满少妇| 亚洲一区二区三区丝袜| 手机在线播放国产女主播| www、久久高清视频| 欧美成人影视在线观看| 自慰白浆一区二区三区| 一欧美三级在线观看| 又粗又硬又黄又爽免费的视频共23集| aⅤ无码片| 国产Av一二三区| 无遮挡十八禁污污网站免费| 人妻av乱片av出轨av| 国产偷国产偷精品高清尤物| 天天做天天摸天天爽天天爱| 最新AV先锋网址| 亚洲欧洲日产国码av天堂偷窥| 国模精品二区| 亚洲国产无吗| 99久久免费精品色老| 2020国产成人精品影视| 狼友网站永久在线观看| AV看网站| 俄罗斯一区二区在线视频| 人妻少妇按摩中出| 潮吹无码在线看| 国产在线欧美一区二区| …亚洲 欧洲 另类 春色| 人妻系列无a v码专区| 国产精品进线69影院| 国内精品国内精品自线一二三区 | 中文人妻无码一区二区三区信息| 亚洲中文字幕aⅴ天堂| 国产精品幺女视频| Chinese白袜Gay男男国产 | 美女撒尿txxxx视频| 老司机午夜视频十八福利| 超碰91在线蜜月| 欧美色爱综合网| 视频一区视频二区淫秽视频| 一区二区三区产品乱伦| 中国免费av网| 日本亚洲欧美在线观看| 东北老女人高潮粗暴对白| 亚瑟国产精品久久| 国产精品一区二区久久精品| 爆乳少妇自慰| 国产精品 中文有码| 呦男呦女视频精品导航| 99久久国产综合精麻豆| dongman无码无遮挡在线| 亚洲成人中文字幕| 亚洲男同在线观看| 嗯好舒服嗯好猛嗯好大的视频| 国产精品嫩草影院在线| 40成熟女人牲交片20分钟| 亚洲一区电影| 看免费中国产的性爱大片| 大伊香蕉AV最新播放| 国产免费啪啪视频一区二区| 无码一区二区久久免费| 嗯…啊摸湿免费视频| 97久久久精品综合88久久| 国产成年无码久久久久毛片| 亚洲一线啪啪啪| 高清在线一区| 9l国产精品久久久久尤物| 国产制服丝袜免费视频| 人妻无码少妇一区二区三区| 国产美女一区二区三区| 国产真实一区二区三区| 男人和女人高潮免费网站| 国产日韩麻豆专区| 女人天堂毛片AV| 白浆在线| 人成视频中文字幕免费在线观看| 亚色在线视频网站| 亚欧刺激视频在线播放| 人妻无码片| 性接待无码| 黄色毛片在线| 牛和人交xxxx欧美| 亚洲GV免费在线| 国模精品视频一二区| 动漫在线无码一区| 亚欧在线精品免费观看一区| 美女被躁免费视频网站大全桃色| 最好中文字幕视频| 67194熟妇在线永久免费观看| 成年女人a毛片免费观看| 精品九九在线| 激情婷婷基地| 小嫩批日出水视频免费下载| 免费看丝袜无码人妻| 思思久99在热线女精品视频| 日本三级在线观看中文字| 扒开她的腿屁股直接吐白浆| 夜夜爽夜夜爱| 亚洲欧洲成人精品香蕉网| 白酱av片在线免费观看| 中文字幕一区二区在线观看| 歪歪福利亚洲福利| 国自产精品手机在线观看视频| jyzzjyzzjyzz日本在线观看| 大胸美女被吃奶爽死视频| 亚洲 无码 国产精品| 亚洲网站在线观看首页| 国产精品呦 暗网导航| 亚洲专区在线播放| 色yeye香蕉凹凸视频在线观看| 中国一级做一级熟妇女| 视频一区二区三区在线| 国产日日爽日日射| 亚洲乱码中文字幕综合234| 国产精品欧美一区二区三区 | 午夜精品福利一区二区三区| 国产精品99久久久久久| 啊啊啊轻点视频| 极品av一区二区| 中文字幕无码高清在线| 姝姝窝人体色WWW在线观看| 99久久全国免费观看| 曰本女人性高朝床叫视频| 一道视频一区二区三区在线免费观看男同 | jk制服美女高潮流白浆| 久久久久精品日韩亚洲| 草莓视频中文字幕人妻系列| 亚洲无码视频在线观看一区二区| 久久精品水蜜桃AV综合天堂| 浪潮免费性爱视频| 国产真实露脸乱子伦| 又黄又湿又色的网站视频| 能免费看美女自慰的网站| 超av人人| 免费a级毛片无码a∨免费软件| 2019最新狠狠爱夜夜欢| 中文字幕一区二区精品区| 导航h在线观看| 国产在线视频八区| 无码啪啪网| 久久久久人妻精品一区二区| 亚洲AV高清在线观看一区二区三区| 永久电影三级在线| 亚州精品自在在线观看| 97视频精品全国免费观看| 美女张开腿露尿与奶头无遮挡| 亚洲AⅤ无码大片| 久久无码人妻影院| 国色精品专区精品亚洲| 最新3D国产H动漫网站| 伊人久久精品亚洲午夜| yw尤物在线观看| 亚洲VA无码区传一首| 18禁黄色全裸免费观看| 欧美国产精品啪啪| 久久久久久久亚洲精品| 真人高潮娇喘嗯啊~在线观看| 喷水揉捏激烈高潮娇喘视频| 最新在线伦费观看中文| 国产在线拍揄自揄拍无码| av手机在线天堂版| 中文字幕无码成人片| 国产日韩欧美亚洲综合首页| 国产人摸人碰人爱| 啊啊啊黄色在线观看| 午夜在线网站| 国产黑色丝袜在线播放| 中文字幕一区一区三区| 免费一级特黄aa大片爽爽影院| 国产精品视频888| 亚洲成av人片香蕉片| 亚洲自慰无码一区| 夜晚被公侵犯的人妻深田字幕| 国产在线播放一区| 老师扒开双腿任我玩| 男人j进女人屁网站免费| 在线看片xxxxx| 久久久www老妇| 亚洲A极无码毛片| 无码中文有码中字人妻中字| 亚洲色欲网熟女少妇| 亚洲va无码在线人成| 国产精品又黄又爽又色视频| 亚洲精品国产电影网| 国产区精品一区二区三区| 穿丁字内裤带着震蛋出门小说| 精品亚洲Aⅴ在线| baoyutv777尤物18禁| 国产迷奸播放在线| 超碰午夜在线| 亚洲AV无码中文AV日韩A| 国产伦精品一区二区| 成人精品视频99在线观看免费| 黄污视频日本| 天堂在线看a| 97国语精品自产拍在线观看茸| 中文字幕无线码第一页| 朝鲜女人白屁股ASS| 久久精品国产亚洲av电影 | 男人的天堂在线2022AV| 波多野结衣办公室57分钟| 国产在线观看污的| 啪啪视频一区二区三区入囗| 不卡网亚洲无码| 中国无码视频| 日韩美精品无码一本二本三本| 麻豆久久五月国产综合| 亚洲精品在线免费观看| 肉翻潮湿的连裤袜在线播放| 国产AV巨作精品原创| аⅴ日韩天堂最新版在线中文| 4438ⅹ亚洲全国最大成| 一女被多人喷潮视频| 成人爱做爽视频免费看| 国产三级一区二区三区最新| 爆乳闺蜜中文字幕| 国产精品视频免费播放| 一级做a爰片久久毛片16| 一级特黄毛一片| 日本熟久久久精品爱| 国产AV福利久久精品cao| 2022AV网站免费观看| 成视人a免费观看 视频| av丝袜天堂网| 日本成人在线不卡视频| av在线播放亚洲| 亚洲欧美香港在线观看三级片| 亚洲成AV人影院| 久久亞洲國產精品1| 未发育国产精品| 欧美日韩国产在线二区| 少妇高潮伦| 亚洲综合小说另类图片五月天| 国产2020乱码一二区| 国产成人无线视频不卡二| av一区二区三区在线观看| 超碰日本道色综合久久综合| 不卡无av码东京热| 国产精品VA在线观看无码不卡| 日韩AV有码无码一区二区三区 | 无码日韩人妻AV一区二区三区| 亚洲中文字幕无码久久2| 成人免费午夜无码视频| 大陆一伋免费黄片| 蜜桃久久国产一区二区777 | 国产又色又爽又黄的网站在线| 中日韩无码av免费| 亚洲av日韩精品| 中国小younv女younv网站| 黄色网站在线免费看入口| 国产成人AV一区二区三区无码| 成人一区二区免费中文字幕| 午夜电影福利| 丁香五月欧美激情综合站| 天天做天天弄天天爱天天爽| 免费国产交换配乱淫| 2020亚洲天堂网| 成年动漫在线看网站免费H| 成人午夜羞羞视频在线观看| 草草影院CCYY国产日本欧美| 福利白浆视频| 下载哪些视频可以看视频吃胸的视频 | 国产成人永久免费视频app| 国产成人美女视频网站| 中国熟妇人妻XXXXX性| 国产午夜精品爆乳美女视频| 一本二本韩国黄片视频| 亚洲人成中字无码| 亚洲无码中出在线| 亚洲va久久久噜噜噜久久一| 无码少妇一区二区| 一夲道中文字幕av高清片| 久久亚洲精品无码VA大香大香| av无码一区在线观看| 日韩一区二区视频| 久久综合一| 国内自拍视频一区二区三区| 尹人九九大色香蕉网站| 国产在线精品国自产拍影院同性| 日本大乳高潮视频在线观看| 字幕网资源站永久视频| 被连续中出的少妇18p| 好青青在线视频观看视频| 国产精品视频白浆| 东京热加勒比无码少妇| www.天堂av| а∨天堂在线无码中文18禁| 精品久久久无码中文字幕一丶| 大屁股少妇—无码专区 精品| 最新加勤比人妻在线| 欧美3p两根同时进高清视频| 亚洲の无码热の综合| 自慰2020在线| 日日摸夜夜无码免费视频| 一本综合狼友精彩视频日韩| 爆乳美女午夜福利视频| jk18禁网站视频| 亚洲成av人片达达兔| 97超碰天天| 18禁真人床震无遮挡国产| 国产美女精品AⅤ在线老女人| 深夜美女高潮喷白浆视频| 亚洲伊人久久大香线蕉| 亚洲精品美女久久久久网站 | 久久a免费视频| GV男男在线观看| 精品 日韩 国产 欧美 视频| 免费人成视频x8x8入口免费| 大陆AV在线| 日本成人午夜福利| 激情中国色综合| 我半夜摸睡着的妺妺下面好爽| 国产无遮挡又黄又爽网站| 久久精品私人影院免费看| 2022AV在线视频视频| 最近最好的中文字幕2019免费| 深夜XX00美女高潮动视频| 999五月精品| 99精品国产高清一区二区麻豆| 2022在线视频国产视频| 亚洲人成网站蜜桔午夜| 99久久www人成| 波多野结衣s级熟女| 国产天堂网站麻豆| 亚洲蜜芽在线精品一区| 中国人免费观看的视频在线| r级精品在线观看| 巨胸流奶水视频www网站| 亚洲多毛视频| 亚洲成a∧人片在线播放| 国产午夜福利网| 国产91精品久久久久久| 狠狠久久久| 草棚在线观看国产| 天堂AV网在线| 两根粗大噗嗤噗嗤欧美精品| 思思久久97| 久久精品国产福利一区二区 | 波多野结衣高潮感受| www2222国产青草| 亚洲免费二区中文| 插到下面流水的视频| 亚洲十八禁污在线观看| 草莓无限破解版永久| 白浆AV网站导航| AV美女在线网站免费观看| 国产一区桃花AV| 在线看片免费人成视频a区| 综合77777图片亚洲综合网站| 136国产福利精品导航网址| yy视频无遮挡喷潮| 97影院九七理论片| 春宵福利导航院影| 成在线人免费视频播放| AV色国产色拍| 激情综合色色| 妇子伦视频在线观看| 国产va免费精品高清在线| 亚洲就去吻婷婷永久网| 天天摸天天做天天爽2020| 日韩三级网址| 中文字幕乱码无码人妻系列蜜桃| 亚洲Aⅴ一区二区尤物视频| 中文字幕在线看成| 3D动漫H网站在线观看| 亚洲成人AV 一区 二区 三区不卡 久久综合狠狠综合久久97色 | 无遮在线播放| 在线播放日本片在线看的免费网站| 国产一区视频在线妲己| 精品丝袜国产自在线拍高清| 国产无码流白浆| 亚洲视频欧洲视频| 久久精品国产久精国产69| 中国美国美黄网站色视频免费| 波多野结衣色诱老人公| 嗯啊无码视频在线观看免费| 泰国无码在线观看网址| bL纯肉高H动漫在线播放| 精品免费观看| AV在线一区二十| 亚洲免费每日更新在线观看| 最猛欧美XXXXBBBB| 亚州乳大丰满中文字幕| chinese白浆chinese| 国产精品视频玖玖国产| 国产视频艹逼大屁股| 成人黄色在线观看| 亚洲精品资源在线| 精品国产成人综合网在线| 一级无码国产精品毛片| 久久精品日韩av无码| 尤物18禁美女裸体爆乳无遮挡 | 欧美成版人版在线播放| 五月青草婷婷综合在线视频| 极品少妇中文字幕| 亚洲AV毛片无码成人区httP | 无码一区二区三区久久精品 | 日韩aV无码精品一区二区三区| 老外和亚洲女人av| 少妇无码视频| 另类自拍视频| 中文字幕高清欧美精品一区| h娇喘喷水抽搐高潮视频| 长性欧美视频| 国产后进极品翘臀在线播放| 91AV美女窝窝网| 天天久久综合色| 视频一区二区 风间由美| 国产视频999| 久久精品亚洲热综合一本奇米| 国产一区二区三区无码精品久久| 国产亚洲三区四区精品无码| swag蜜芽无码国产| 亚洲中文字幕无码重口变态| 日本成人在线不卡| 国产真实乱系列2| 久久综:合免费视`| 久久精致一级爱片日产| 无遮挡免费视频在线播放| 久久精品国产一区二区三区日韩| 精品视频久久久| 国产精品无码VA日韩欧| 午夜国产精品无码久久| 伊人大香线焦狠狠鲁的视频最快| 亚洲AA毛片| 人妻少妇偷人精品视频| 高h美女视频在线观看| 制服丝袜第一页 在线播放| 尤物视频在线h| AV每日更新 在线观看| 久久精品国产一区二区电影 | 亚洲色另类观看| 2022AV视频一区在线| 激情婷婷丁香| 他扒开我的内裤强吻着我的下面视频 | 午夜日韩在线| 高潮后的少妇中文字幕| 国产婷婷丁香五月麻豆| 狼友av永久网站免费观看武| 波多野结衣AV在线无码中文18 | 呦男呦女视频精品网站| 午夜国产精品小蝌蚪在线观看| 日日摸夜夜添夜夜添2020国产| 制服丝袜国产专区| 国产精品亚韩精品无码a在线| 亚洲日韩AV无码| japanese无码中文字幕在线 | caopo超在线视频97| 中文字幕一区二区小泽玛利亚| 2019午夜三级网站理论| 亚洲精品一二三四区波多野结衣| 2020国产精品熟女天天更新| 免费a级作爱片免费观看美国| 天堂在线观看AV| 午夜福利1314| 热99re久久国免费超精品首页| 夜夜久久国产精品亚州AV| 亚洲欧美成人a∨| ,综合网红自慰一线天在线| 中文字幕v亚洲日本在线电影| 97久久久精品综合88久久| 亚洲欧美国产国产一区二区| 久青草影院在线观看国产| 国产丝袜视频在线| 久久www免费人成看| 一级无码在线看片| 久播影院无码中文字幕| 久久久久久精品精品69| 初尝黑人嗷嗷叫中文字幕| 亚洲欧美一区三上悠亚| 扒开女人毛茸茸黑森林视频| 国产精品V一区二区三区| 无码国产精品一区二区高潮视频| Av特级毛片| 日本三级理论人妻中文字电影| 丁香五月婷中字幕| 国产日产久久高清欧美一区| a在线 播放 导航| 国产激情视频一区二区| 国产乱人伦APP精品久久| 吸奶头吸到高潮视频免费视频| 亚洲国产成人手机在线电影| 777米奇狠狠| 亚洲人成网站在线播放大全 | 无码人妻丰满熟妇区丶| 裸体美女视频永久免费网站| 影音先锋中文字幕亚洲资源站 | 伊人色悠悠综合| 亚洲一区二区三上悠亚| 九九久久精品国产波多野结衣| 日韩AV免费在线观看一区二区| 狠狠亚洲婷婷综合久久久| 爆乳无码动漫亚洲网站| 中国人妻无码视频网站| 公车好紧好爽再搔一点浪一点| 少妇精品网站| 性欧美日韩国产XXXXX视频| 欧美综合视频在线| 日韩无码精品专区| 夜夜春无码视频| 狠狠爱视频综合二区| mm131杨晨晨喷水视频,久久| 大香伊蕉在人线国产最新视频| 午夜在线看美女| 欧美午夜精品久久久久免费视| 奶头挺立呻吟高潮动态图| 尤物动漫在线观看视频| 精品伊人久久久大香线蕉欧美| 亚洲日韩AV动态图| 国内某夫妇交换自拍视频| 中文国产成人精品久久不卡| 中国美女特黄毛片| 国产女主播喷水高潮在线观看| 一到高潮就出奶水的视频| 欧美逼片福利看| 十八禁免费视频网站| 日韩精品视频免费观看| 亚洲无码不卡DⅴD| 激情丝袜无码专区| 亚日韩电影久久| ~嗯~啊~免费视频| 国产粉嫩美女在线观看| 成人无码一区二区| 超爆乳美女午夜福利视频96 | 又深又大h视频免费无码| 最新黄色av网站| 丁香五月天尤物综合| y1111111少妇影院免费观看| 久久精品国产99国产精2020| 国产女人18毛片水真多18精品| 免费国产黄网站在线观看可以下载| 40成熟女人牲交片| 出差被夫的上司持久侵犯| 无遮挡免费视频在线播放| 午夜成年人网站| 亚洲色自偷自拍无码| 无码高潮喷水粗大| 国产97碰公开视频| 激情综合亚洲都市婷婷| 伊人久久东京AV| 国产精品久久久久久AV福利 | 波多野结衣AV免费一二区| 深田咏美国产一区| 亚洲A∨国产AV综合AV网站| 亚洲av综合色区无码专区| 永久av在线网站| 在线二区视频动漫| 亚洲大成色www永久男同| 午夜福利日本在线观看 | 免费欧洲的毛片| 国产青青精品| 第九色区Aⅴ天堂| 777奇米免费视频| 少妇真实自偷自拍视频6| 一级黄色网站在线免费看| AV片在线看国产片无毒电影| 成年人在线观看福利小视频| 乱伦一区| 麻豆久久精品国产| 久久精品女人18毛片水多国产| 日韩亚洲av最新在线观看| 亚洲mv国产mv在线mv综合试看| 69日本xxxxxxxxx色| 九九精品久久久久久噜噜中文| AV淘宝无码国产在线| 18禁止观看爆乳奶头网站| 波多野结衣免费久久| 在线看网禁国产you女网站| 18禁无码无遮挡h动漫免费看 | 久久精品青青大伊人av| AV鲁丝一区鲁丝二区鲁丝三| 十次啦亚洲综合精品| 精品全国在线一区二区| 制服丝袜 国产 无码| 久久久噜噜噜久久熟女| 免费 成 人 黄 色 网 站| 热中文热国产热综合色| 渔网袜jk制服自慰| 很黄很湿18以免费视频| 欧美精品v国产精品v日韩精品| 好爽…又高潮了十分钟试看| 亚洲成a人片77777kkkk| 激情综合在线亚洲九月天| 欧美A∨小影院| 91免费精品高清a| 亚洲中日韩无码免费视频| 中文无码伦av中文字幕| 曰韩美女午夜免费福利| 101超级碰碰碰碰久久久久| 人妻丰满AV无码区| 无码天堂一区二区三区| AV白浆喷水| 国产啪精品视频网站免| 久久高清无码视频| 国产美女一级毛片在线看| 正在播放熟女推油按摩 | 香港经典a毛片免费观看变态| 91尤物在线视频| 992tv在线视频国产| 最新国产午夜福利| 色费女人18毛片a级毛片视频| 欧美人最猛性XXXXX| 欧美freesex黑人又粗又大| 亚洲中文久久精品无码| 向日葵视频破解版视频| 亚洲热网| 日韩AV网站在线播放黑人| h黄视频视频在线免费观看| 久久综合网站点击| 又大又粗又长又黄的免费视频| 亚洲AV日韩AV不卡在线观看| 99热这里只有精品超碰| 好深啊好涨好硬叫床| 欧美一区二区女教师| 五月一区二区久久综合天堂| 亚洲无码免费观看精品| 国产精品30p| 国产黑丝在线视频| 久久婷婷国产综合精品| 精品久久亚洲中文无码| 真实国产精品视频400部| 两个人的视频高清在线观看| 亚洲AV无码国产永久播放蜜芽| 日本熟妇人妻XXXX直| 偷拍中老年熟女综合| 美女视频黄是免费的| 91超碰在线无码| 尤物在线导航| AV天堂色中色| 中文字幕一二三区| 波多野结衣与乡下老人在线| 专区亚洲欧洲日产国码AV| 在线综合色| 西西4444www大胆无码视频| 国产微拍不卡无毒| 粗大调教h少妇沦陷精油按摩中文字幕| 中文字幕一区二区三区性色| 久久国际黄色视频| 国产韩国日本欧美三级在线观看| 日本真人做受视频试看| 亚洲精品无码新片| 性色一区二区三区视频| 成人AV专区| 国产综合色精品一区二区三区| 小12萝8禁用铅笔自慰喷水| 成 人 网 站 大全香蕉| 白袜男高中生GAY资源| 吃奶摸下激烈床震GIF| 亚洲色成人WWW永久| 精品国产呦系列在线观看免费| 特大巨黑吊av在线播放| 无码少妇一级Av片在| 国产一区二区怡红院| 日本在线看的免费网站| 中文字幕无码视频手机免费看| 天干天干啦夜天干天天爽动漫| 久久国产精品-国产精品| 亚洲精品无码99在线观看| 热无码av在线| 69堂高清视屏在线| 国产精品亚洲二区三区z| 亚洲第一无码| 又大又硬又湿又紧在线播放| 高跟翘臀老师后进式视频在线观看 | 91精品国产福利尤物免费| 69国产在线观看| 国产在线精品一区二区三区| 亚洲综合欧美制服丝袜| av制服在线观看| 亚洲成男香蕉在线观看| 一本大道高清本中文字幕| 欧美中文小说在线观看| 亚洲h色在线网站| 国产插出水视频在线| 精品斡国亚洲AV无码久久品尝| 美女不遮不挡18禁裸体看尿口| 日日摸日日碰夜夜爽视频网站 | 久久久亚洲日韩精品| 天天做天天摸天天爽天天爱| 日韩亚洲欧美综合| 国产女A精品| 图片专区 欧洲 亚洲| 亚洲精品美女久久久久网站| 自拍卡通亚洲日本| 俄罗斯第一次处破女| 免费欧洲的毛片| 国产剧情演绎系列丝袜高跟 | 偷拍熟女自慰| 日韩不卡在线尤物视频| 超清无码AV丝袜片在线观看| 美女自慰高潮冒白浆网站| 麻豆国产影院| 91超碰在线尤物| 美女牲交视频一级毛片无遮挡| A∨品善网| 国产美女精品| 毛片小说在线观看| 日本XXXXX黄区免费看下载| 91导航在线观看| av成年女人毛片免费观看| 人成乱码一卡二卡三卡| 国产高中美女黄频视频大全| AV无码国产在线看人妖| 99精品热视频只有精品10| 中文字幕乳大人与日本| av无码黑白大战| 杨幂久久BB| 又黄又爽又刺激又免费视频| 亚洲制服丝袜av一区二区三区 | 天天视频国产在线| 激情综合啪啪| 一区二区三区免费电影| 国产精品亚洲欧美高清亚洲综合| 亚洲自慰无码一区| 日韩欧美一区二三区风间由美| 少妇人妻综合久久中文字幕| 2014AV天堂无码一区| 被輪姦女高清在线观看| 日本亚洲欧洲免费无线码| 67194中文无码久久| 国产又色又爽又黄| 制服丝袜美腿一区二区| 国产未成满18禁止免费看| 不卡国产丝袜在线观看| 老司机亚洲精品影院| 超清无码熟妇人妻AV在线绿巨人| 国产无套高潮在线观看 | 朝鲜胖女人大白屁股ass孕交| 欧美在线观看视频一区| 另类视频中文字幕3p合集| 国产初高中生露脸在线播放| 免费无码又爽又刺激网站| 偷窥中年熟妇的丰满大屁股| 精品国产亚洲一区二区三区| 日韩在线秋霞h| 妓女 一区二区三区四区 绝色| 中文字幕有码视频| 国产精品久久久久精品小草| 国产私密二区| 精品国产一区二区三级四区 | 992tv人之初午夜精品| bt在线一区二区| 欧美激情乱人伦| 亚洲国产精品乱码一区二区| 日韩精品无码一二区| 中文无码伦av中文字幕| 高清偷拍一区二区三区| 日韩少妇无码一区二区免费视频| 啊水真的,好硬好爽嗯视频| 久久久免费人成| AV无码天堂久久| 未满岁18在线观看国产| 99热这里只有精品一区二区三区| 狠狠色丁香婷婷综合尤物| 青草青草久热精品视频国产4| 国产乱子伦精品免费视频| 出差住同房被绝伦上司中出| 伊人五月在线| 亚州熟妇六十路| 999精品全免费观看视频| 国产精品无码一二区不卡免费| 丰满少妇被爆白浆视频| 亚洲就去吻婷婷永久网| 超碰少妇人妻| 99精品久久久中文字幕| 91极品尤物在线观看播放| 久久综合视频免费不卡| 日本三级1区2区3区| 国产成人精品在| 又黄又爽又免费的视频动漫| 又爽又黄又无遮挡的视频1000| 亚洲av无码国产一区二区三区| AV女人天堂| 国产V亚洲V天堂A无码久久蜜桃| 亚洲肉肉视频网站| AV天堂国产免费| 美女18禁网站亚洲| heyzo大陆熟女| 久久久久无码精品l国产699| 日韩AV无码免费观看| 亚洲女人天堂热| 亚洲国产成人无码影片在线播放| Yw193尤物国产专区| 人妻无码久久一区二区三区免费| 午夜福利小视频在线观看| 337P粉嫩日本亚洲欧洲大胆| 亚洲日本VA午夜在线电影| 国产野战无套AV| 激情视频网址在线观看| 男男无码专区| 91 pom 国产熟女| 国产精品美女久久久浪潮av | 日日爽爽爽夜夜操操操| 亚洲第一区在线观看| 国产精品白浆在线观看免费| 另类老熟女hd| 亚洲综合av自拍图片区| 又污又黄的网站| 国产成人久久精品一区二区三区 | 校长用春药玩老师雅菲| 亚洲午夜无码大全| 大香线蕉视频伊人99| 人妻丰满熟妇av无码区app | 久久www免费人成精品香蕉| 国产精品偷伦免费观看的| 一二三区欧美嘿咻| 国产一区二区三四区不卡| 337p西西人体掰下部自慰| 97se亚洲国产综合自在线| 人妻少妇精品中文字幕AV| 在线欧美精品影院一起去看| 成人国产一区二区三区精品小说| 亚洲综合在线另类色区奇米777| 亚洲精品紧身裙女教师| 九九小黄片| 麻豆国产区精品系列在线| 亚洲欧美一区三上悠亚| 国产丝袜不卡| 国产91精品一区二区麻豆网站| 无码毛片一区二区视频| 国产视频一地址| 激情无码字幕综合| 国产真实交换免视频| 最新国产AⅤ无码专区| 全黄性性激免费视频| 亚洲精品无码你懂的网站369| 伊人天堂综合| 十八禁女子祼体网站| 精品久久久无码专区中文字幕| 女人把私人部位扒开视频在线看| 女人18毛片a级毛片免费视频| 亚洲日韩中文字幕在线播放 | 尤物视频无毒不卡| 精精国产xxxx视频在线| 亚洲黄色视频在线免费看| 国产尤物视频在线| 一区二区国产高清视频在线 | 中文字幕不卡人妻在线| 五月天在线爆乳| MIYA午夜色大片在线观看免费| 正在播放五十路老熟妇| mm131国产美女喷水视频| 一本色道久久HEZYO无码| www免费的视频| 久久男人天堂| 久久午夜电影院| 色偷一区国产精品| 女性自慰网站免费w| 亚洲va在线va天堂xx xx| mm四虎影一级片| 国产亚洲精品国产福利你懂的| WWW亚洲视频黄色电影| 啊嗯啊久久激情影院啊| 国产剧情福利AV一区二区 | 亚洲av动漫av无码天堂网| yw193国产在线永久免费| 国产精品无码成人久久久| 在线观看亚洲区激情AV| 日韩一区在线播放| 我和妽妽伦理中文版| 伊伊人成亚洲综合人网香| 91五月天中国熟妇| 西西人体大胆高清窝窝www| 欧亚无码专区| 白丝白浆app| 丰满爆乳无码一区二区三区| 伊人久久综合97| 亚洲国产AⅤ精品一区二区久| 国产美女粉嫩无套在线观看| 国产人与zoxxxx另类| 又黄又湿又免费视频| 日本中文字幕亚洲乱码| 美女啪啪网站| Chinese国产HDfree中文麻豆| heyzoAV无码视频| 亚洲成AⅤ人影院在线观看| 韩国在线观看一区二区三区| 丰满无码人妻热妇无码| 少妇喷水一级| 最新国产成人ab网站| 深夜福利爽爽爽gif动图900期 | 在线观看国产精品日韩av| 国内精品久久免费伊人电影院| 年轻漂亮的人妻被公侵犯bd免费版 | 亚洲夜噜噜| 亚洲色偷偷色噜噜狠狠99| 啊好痛把我的批日出水了| av永久免费网站入口| 2021韩国三级午夜理论| JK高中女白丝呻吟自慰在线观看| 免费一区二区三区日韩| 亚洲综合色在线播放www| 2021午夜福利不卡片在线| 永久无码天堂网| 成 人 网 站 视频免费| 中文无码高潮喷吹日韩精品| 高清性色生活视频| 午夜福利国产精品久久熟国产| 伊人网在线视频| AV伊人天堂网| 国产欧美日韩高清不卡| 女生手淫网站在线观看| 亚洲毛片一区| aaaa性bbbb欧美| 国产精品第29页| 无遮挡很污很黄很爽的网站| 亚洲欧美日本A∨天堂| yy1111少妇影院| 人人爽人人爽人人片av| 国产高清青榴视频| 纯肉无遮挡高潮喷水视频| 国产精品一区二区三区不卡| 四虎h国产| 久久综合亚洲H E Z Y O国产| 亚洲无码精彩视频在线观看| 一中文字幕日产乱码va| 男人吃奶动态图| 国产一区二区精品久久久久| 写真视频一二三区免费| 国产午夜美女精品一二区毛片| 午夜韩国理论片在线观看| 五月天婷婷在线播放| 国产精品老头野战| 国产亚洲精品欧洲在线观看| 久99久人碰人视频在线| 精品美女一区二区三区四区| 亚洲精品影视| 亚洲 无码 免费 日韩| 国产精品第19页| 99精品视频一区在线视频免费观看| 剧情国产AV剧情| 久久99一区| 国产偷窥熟女高潮| 无码人妻免费一区二区三区| 成都4片p完整版视频久久精品| 国产AV无码专区亚洲AV桃花庵| 97色精品视频在线观看| 99久久精品九九亚洲精品| 国产理论一区| 精品无码人妻久久久一区二区三区| 日本妇人成熟免费| 啊啊啊无码视频| 五月综合激情婷婷六月| 一级无码性爱视频| 免费 成 人 黄 色 网 站| 37TP色噜噜人体大胆中国人体 | 国产猛男猛女超爽免费视频| 午夜电影网亚洲| 亚洲日韩V无码中文字幕| 2020真实自拍愉拍在线看| 亚洲东京热风情无码播放| 2021最新国产精品网站| 147大胆198人体毛片| 国产精品H在线观看| 亚洲av总集| 国产不卡无毒高清αv免费视频| 无码一区二区在线| 天堂AV手机免费观看| 国产JJzzJJzz全部免费观看| 日韩不卡一二三区| 综合亚洲色hezyo| 久精品视频在线观看免费| 午夜福利二区无码在线| 国产精品无打码在线播放| 国产精品免费αv视频| 欧美激情国产日韩精品一区18| 波多野结衣天天在线一区| 国产精品国产精品偷麻豆| 美国A级作爱片免费观看中国| 一区二区三区日韩成人片无码区| 国产无遮挡又黄又爽网站| 大量无码乳喷奶水视频网站| 国产精品杨幂在线观看| av无码东京热亚洲男人的天堂| 高潮的波多野结衣| 刘亦菲一区二区在线| 人妻少妇看A偷人无码精品| 又黄又刺激免费视频| 国产一级免費国产片| 香港aa三级久久三级| 春药中出呻吟视频免费| 五月婷婷在线视频| 国产天堂毛片| 无码国产精品一区二区高潮 | 美女裸体无遮挡很黄很黄的视频| 真人最新100部拍拍拍直播| 久热中文在线观看| 678五月丁香在线亚洲综合网| 亚洲aⅴ永久无码偷拍| 爱情岛论坛亚洲禁18污| 波多野结衣无码AV在线播放| 91精品国产综合久久消防器材| 韩国和日本免费不卡在线v下载| 亚洲国产精品嫩草影院久久 | yy111111少妇影院免费无码| 久久少妇免费| 国产激情高中生呻吟视频| 嗯轻点在线观看免费网站| 自慰黄网站18禁喷水| 午夜理论欧美理论片| 111111少妇影园| 99精品国产免费久久| 伊人久久大香线蕉AV五月天| H肉动漫无码无修6080一区| 久久精品女人天堂AV麻豆| 中文字幕不卡人妻在线| 99久久国产免费-99久久国产免费| 在线看片a免费人成视频| 网站欧美在线你懂| 国产AV女人久久精品| 日韩AV片无码一区二区三区不卡 | 我要高潮了在线观看| 亚洲一区julia在线播放| 亚洲娇小与黑人巨大交| 欧美黄色一区二区三区| 亚州情侣一区二区不卡| 韩国嗯啊视频免费| 成人国内精品久久久久影| 亚洲呦齿在线观看| 亚洲色欲色欲综合网站| 91麻豆精品国产91久久久久久 | 精品人妻无码专区在线视频孕妇| 日韩在线不卡一区二区Av| 成Av在线免费观看| av无码特黄一级| 亚洲熟女一区二区三区| 中文字幕无码热在线视频| 亚洲男男gv手机在线观看| 天天透天天狠天天狠| 永久免费AV无码网站国产岛国 | 91国内精品自线在拍2020| Jizz国产一区二区| 欧美激情性| 日韩精品无码不卡免费看| 视频一区在线2022| 啊v天堂网在线观看手机版| 亚洲AV无码成人品爱| 精品国产国产综合精品 | 亚洲色在线播放| 国产AV激情无码久久天堂| 老色鬼精品视频在线观看| 久久精品国内少妇| 亚洲色无码一区二区在线观看| 波多野结衣一区免费| 久色网站| 久久久久综合给合狠狠狠| 原创AV系列色服务在线| 国产毛片久久久久久国产毛片| 日韩在线看片免费人成视频播放| 亚洲色无码播放亚洲成av| 国产欧色美视频综合二区| 精品福利网址导航在线观看| 中文字幕一区二区三区在线观看| mm1313亚洲国产精品无吗| 午夜免费不卡无码影院| 人色一区二区三区| 国产人伦激情在线观看| 白丝无码导航| 51国产偷自视频区视频| 国产免费无码一区二区三区| 一级一级一级毛片| 中国xx按摩免费在线观看| 大陆国语对白国产av片| 穿着丝袜狠狠的干性视频| 黑色丝袜脚足国产在线看非洲 | 成人99国产精品| 狼人综合香蕉| 国产顶级美女强奸到高潮| 久久久久久久精品女人毛片| 啊片网站在线观看| 亚洲综合成人婷婷五月网址| 国产 一区日韩| 亚洲AV无码专区国产乱码4se| 人妻丝袜导航| AV电影手机天堂在线| 97无码人妻福利免费公开在线视频| 三上悠亚Av正片在线观看一区二区三区| 户外露出视频一区二区| 亚洲午夜无码AV不卡| 欧美,日韩aⅴ| 免费看无码毛视频成片| 中文字幕一区二区三区在线播放 | 亚洲AV无码乱码国产精品9| 欧美黑人一级精品视频| 四虎永久精品视频在线观看| 国产中出AV在线| 成l人在线观看作爱免费视频| 怡红院av色综合| 又色又爽又硬又刺激的视频| 免费无码换线| 五十路在线欧美一区| MM1313亚洲国产精品收藏2020| 少妇人妻雪白丰满的肉体视频| 国产精品亚韩精品无码a在线| 在线看片免费人成视va| 2021a片视频黄色视频中国| 亚洲2021欧美日韩在线精品| 波多野结衣午夜福利在线| 亚洲裸体美女网站网址| 国产精品八区| 老司机福利在视频在线观看| 精品人妻人人做人人爽| 日本a级作爱片免费看| 亚洲视频小说之无码| 夜夜爽免费888视频| 55夜色66夜色国产亚洲一| 女闺蜜露出奶头让我吃奶| 熟女俱乐部六十路中出| 日韩国产欧美三区| 亚洲av无码无限在线观看| 日本久久高清一区二区三区| 白丝羞羞视频在线看| 在线免费观看美女自慰| 国产成在线人免费视频| 国产白浆视频在线| 亚洲 欧美 自拍 唯美 另类|