久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Socket.IO 協(xié)議 v5 詳解:命名空間、確認(rèn)機(jī)制與報文字節(jié)級編碼(基于 socket.io 參考實(shí)現(xiàn))

Socket.IO 協(xié)議 v5 詳解:命名空間、確認(rèn)機(jī)制與報文字節(jié)級編碼(基于 socket.io 參考實(shí)現(xiàn)) Socket.IO 協(xié)議 v5 詳解命名空間、確認(rèn)機(jī)制與報文字節(jié)級編碼基于 socket.io 參考實(shí)現(xiàn)【免費(fèi)下載鏈接】socket.ioBidirectional and low-latency communication for every platform項目地址: https://gitcode.com/gh_mirrors/so/socket.io本文基于 socket.io 倉庫中的協(xié)議規(guī)范文檔docs/socket.io-protocol/v5-current.md系統(tǒng)講解 Socket.IO 第 5 版協(xié)議的報文結(jié)構(gòu)、命名空間連接流程、ACK 確認(rèn)機(jī)制、二進(jìn)制附件編碼格式以及一次完整線上會話的逐字節(jié)解析并結(jié)合packages/socket.io-parser與packages/socket.io的 TypeScript 參考實(shí)現(xiàn)源碼驗(yàn)證每項協(xié)議規(guī)則在實(shí)現(xiàn)中如何落地幫助讀者掌握協(xié)議合規(guī)實(shí)現(xiàn)與調(diào)試抓包所需的完整知識。一、協(xié)議定位建立在 Engine.IO 之上的應(yīng)用層協(xié)議Socket.IO 協(xié)議Socket.IO Protocol用于在客戶端與服務(wù)器之間建立全雙工、低開銷的通信。它并不直接處理底層傳輸而是構(gòu)建在 Engine.IO 協(xié)議之上——由 Engine.IO 負(fù)責(zé) WebSocket 與 HTTP 長輪詢long-polling之間的低層管道、心跳與傳輸升級Socket.IO 協(xié)議在此之上添加兩類核心能力多路復(fù)用Multiplexing在 socket.io 術(shù)語中稱為命名空間namespace。多個邏輯連接可以復(fù)用同一條底層 WebSocket 連接。報文確認(rèn)Acknowledgement發(fā)送方可以要求接收方對某次事件發(fā)送回執(zhí)。參考實(shí)現(xiàn)用 TypeScript 編寫即本倉庫中的服務(wù)器端packages/socket.io客戶端packages/socket.io-client協(xié)議解析器packages/socket.io-parser協(xié)議版本在解析器源碼中是一個顯式常量protocol 5所有使用EIO4Engine.IO 第 4 版握手的 Socket.IO v3 及以上版本均走本協(xié)議。命名空間的 JavaScript API 對照服務(wù)端// declare the namespace const namespace io.of(/admin); // handle the connection to the namespace namespace.on(connection, (socket) { // ... });客戶端// reach the main namespace const socket1 io(); // reach the /admin namespace (with the same underlying WebSocket connection) const socket2 io(/admin); // handle the connection to the namespace socket2.on(connect, () { // ... });可以看到客戶端的兩個 socket 對象對應(yīng)同一條底層 WebSocket 連接上的兩個命名空間會話。ACK 確認(rèn)的 JavaScript API 對照// on one side socket.emit(hello, foo, (arg) { console.log(received, arg); }); // on the other side socket.on(hello, (arg, ack) { ack(bar); });emit的最后一個函數(shù)參數(shù)在客戶端會被翻譯為攜帶id的 EVENT 報文對端通過回調(diào)最后一個函數(shù)參數(shù)ack回發(fā)同號的 ACK 報文。二、交換協(xié)議Exchange Protocol2.1 報文字段一個 Socket.IO 報文包含以下字段packet type整數(shù)報文類型namespace字符串payload可選Object 或 Arrayacknowledgment id可選整數(shù)參考實(shí)現(xiàn)中對應(yīng)的結(jié)構(gòu)正是 Packet 接口type、nsp、data、id外加編碼二進(jìn)制時使用的attachments計數(shù)。2.2 報文類型一覽TypeID用途CONNECT0連接命名空間時使用DISCONNECT1斷開命名空間連接時使用EVENT2向?qū)Χ税l(fā)送數(shù)據(jù)ACK3對事件進(jìn)行確認(rèn)CONNECT_ERROR4命名空間連接被拒絕BINARY_EVENT5向?qū)Χ税l(fā)送包含二進(jìn)制的數(shù)據(jù)BINARY_ACK6確認(rèn)事件響應(yīng)中包含二進(jìn)制數(shù)據(jù)這與 PacketType 枚舉完全一致枚舉按聲明順序取值 0~6。需要注意CONNECT_ERROR與ERROR的區(qū)別是 v5 相對 v4 的改名見第六節(jié)編號 4 保持不變。2.3 連接命名空間一次 Socket.IO 會話開始時客戶端**必須MUST**先發(fā)送一個CONNECT報文服務(wù)器必須回以下二者之一連接成功回CONNECT報文payload 中攜帶會話 IDsid連接被拒絕回CONNECT_ERROR報文CLIENT SERVER │ ───────────────────────────────────────────────────────? │ │ { type: CONNECT, namespace: / } │ │ ?─────────────────────────────────────────────────────── │ │ { type: CONNECT, namespace: /, data: { sid: ... } } │如果服務(wù)器未先收到CONNECT報文必須立即關(guān)閉連接??蛻舳丝梢酝瑫r連接到多個命名空間且復(fù)用同一條底層 WebSocket 連接。典型報文序列連接主命名空間/Client { type: CONNECT, namespace: / } Server { type: CONNECT, namespace: /, data: { sid: wZX3oN0bSVIhsaknAAAI } }連接自定義命名空間Client { type: CONNECT, namespace: /admin } Server { type: CONNECT, namespace: /admin, data: { sid: oSO0OpakMV_3jnilAAAA } }攜帶額外 payload例如鑒權(quán) tokenClient { type: CONNECT, namespace: /admin, data: { token: 123 } } Server { type: CONNECT, namespace: /admin, data: { sid: iLnRaVGHY4B75TeVAAAB } }連接被拒絕Client { type: CONNECT, namespace: / } Server { type: CONNECT_ERROR, namespace: /, data: { message: Not authorized } }源碼印證服務(wù)器端在 packages/socket.io/lib/client.ts 的connect()方法中處理命名空間連接——若請求的命名空間既不存在也不允許動態(tài)創(chuàng)建則回發(fā)PacketType.CONNECT_ERROR報文data為{ message: Invalid namespace }。另外客戶端在建立 Engine.IO 連接后會啟動一個connectTimeout計時器若超時內(nèi)尚未加入任何命名空間nsps.size 0直接關(guān)閉客戶端連接這與必須先發(fā) CONNECT的強(qiáng)制性規(guī)定互為呼應(yīng)。2.4 發(fā)送與接收數(shù)據(jù)命名空間連接建立后雙方即可交換數(shù)據(jù)CLIENT SERVER │ ───────────────────────────────────────────────────────? │ │ { type: EVENT, namespace: /, data: [foo] } │ │ │ │ ?─────────────────────────────────────────────────────── │ │ { type: EVENT, namespace: /, data: [bar] } │EVENT 報文的 payload 是強(qiáng)制的且必須是非空數(shù)組否則接收方必須關(guān)閉連接。示例主命名空間Client { type: EVENT, namespace: /, data: [foo] }自定義命名空間Server { type: EVENT, namespace: /admin, data: [bar] }攜帶二進(jìn)制數(shù)據(jù)Client { type: BINARY_EVENT, namespace: /, data: [baz, Buffer 01 02 03 04 ] }源碼印證解析器在解碼后會對 payload 做校驗(yàn)。Decoder.isPayloadValid 要求 EVENT / BINARY_EVENT 的 payload 是數(shù)組且首元素是數(shù)字或不在保留事件名connect、connect_error、disconnect等見 RESERVED_EVENTS之列的字符串編碼方向則有 isPacketValid / isDataValid 做對稱校驗(yàn)。這就是協(xié)議中payload 必須是非空數(shù)組在參考實(shí)現(xiàn)中的落點(diǎn)。2.5 確認(rèn)Acknowledgement發(fā)送方**可以MAY**在 EVENT 報文中附帶一個事件 ID以請求接收方回執(zhí)CLIENT SERVER │ ───────────────────────────────────────────────────────? │ │ { type: EVENT, namespace: /, data: [foo], id: 12 } │ │ ?─────────────────────────────────────────────────────── │ │ { type: ACK, namespace: /, data: [bar], id: 12 } │接收方**必須MUST**使用相同的事件 ID 回發(fā)一個ACK報文。ACK 的 payload 是強(qiáng)制的且必須是數(shù)組允許為空數(shù)組。示例主命名空間空回執(zhí)Client { type: EVENT, namespace: /, data: [foo], id: 12 } Server { type: ACK, namespace: /, data: [], id: 12 }自定義命名空間Server { type: EVENT, namespace: /admin, data: [foo], id: 13 } Client { type: ACK, namespace: /admin, data: [bar], id: 13 }二進(jìn)制回執(zhí)兩種方向Client { type: BINARY_EVENT, namespace: /, data: [foo, buffer 01 02 03 04 ], id: 14 } Server { type: ACK, namespace: /, data: [bar], id: 14 } or Server { type: EVENT, namespace: /, data: [foo ], id: 15 } Client { type: BINARY_ACK, namespace: /, data: [bar, buffer 01 02 03 04], id: 15 }源碼印證在 Encoder.encode 中類型為 EVENT 或 ACK 的報文只要hasBinary(obj)檢測到二進(jìn)制對象就會被改寫為 BINARY_EVENT / BINARY_ACK 再走二進(jìn)制編碼路徑——即含二進(jìn)制就升級類型是解析器自動完成的與協(xié)議規(guī)定一一對應(yīng)。ACK 的 payload 校驗(yàn)必須是數(shù)組見 isPayloadValid。2.6 斷開命名空間連接任何一方都可以在任意時刻通過發(fā)送DISCONNECT報文結(jié)束某個命名空間的連接CLIENT SERVER │ ───────────────────────────────────────────────────────? │ │ { type: DISCONNECT, namespace: / } │對端無需回復(fù)。若客戶端還連接著其他命名空間底層連接可以MAY繼續(xù)保持存活。DISCONNECT 報文不攜帶 payload——這在解碼校驗(yàn)中體現(xiàn)為 PacketType.DISCONNECT 要求 payload 為 undefined。三、報文字節(jié)編碼Packet Encoding本節(jié)描述 Socket.IO 服務(wù)器與客戶端內(nèi)置的默認(rèn)解析器的編碼格式源碼位于 packages/socket.io-parser核心是 lib/index.ts 與 lib/binary.ts。JavaScript 服務(wù)端與客戶端還支持自定義解析器各有取舍例如 JSON 解析器socket.io-json-parser或 msgpack 解析器socket.io-msgpack-parser。關(guān)鍵前提每個 Socket.IO 報文都是以一個 Engine.IOmessage報文的形式發(fā)送的因此實(shí)際線上數(shù)據(jù)會在最前面多一個字符4無論是 HTTP 長輪詢的請求/響應(yīng)體還是 WebSocket 幀。3.1 編碼格式packet type[# of binary attachments-][namespace,][acknowledgment id][JSON-stringified payload without binary] binary attachments extracted各段含義從左到右報文類型單個數(shù)字字符 0~6二進(jìn)制附件數(shù)量僅 BINARY_EVENT / BINARY_ACK 才有形式為N-命名空間僅當(dāng)命名空間不是/時才出現(xiàn)后跟一個逗號,ACK ID可選直接緊跟的數(shù)字JSON 序列化的 payload其中二進(jìn)制已被替換為占位符。真正的二進(jìn)制數(shù)據(jù)作為獨(dú)立的后續(xù)幀/段發(fā)送即 binary attachments部分。這套規(guī)則在 Encoder.encodeAsString 中逐行實(shí)現(xiàn)先拼類型號再拼attachments -僅二進(jìn)制類型再拼非/的nsp ,再拼id最后JSON.stringifypayload。3.2 編碼示例連接命名空間主命名空間Packet{ type: CONNECT, namespace: / }Encoded0自定義命名空間Packet{ type: CONNECT, namespace: /admin, data: { sid: oSO0OpakMV_3jnilAAAA } }Encoded0/admin,{sid:oSO0OpakMV_3jnilAAAA}連接被拒絕Packet{ type: CONNECT_ERROR, namespace: /, data: { message: Not authorized } }Encoded4{message:Not authorized}CONNECT_ERROR 的 payload 允許字符串或?qū)ο笠?isPayloadValid 與 測試用例。發(fā)送與接收數(shù)據(jù)主命名空間Packet{ type: EVENT, namespace: /, data: [foo] }Encoded2[foo]自定義命名空間Packet{ type: EVENT, namespace: /admin, data: [bar] }Encoded2/admin,[bar]二進(jìn)制數(shù)據(jù)Packet{ type: BINARY_EVENT, namespace: /, data: [baz, Buffer 01 02 03 04 ] }Encoded51-[baz,{_placeholder:true,num:0}] Buffer 01 02 03 04多個二進(jìn)制附件Packet{ type: BINARY_EVENT, namespace: /admin, data: [baz, Buffer 01 02, Buffer 03 04 ] }Encoded52-/admin,[baz,{_placeholder:true,num:0},{_placeholder:true,num:1}] Buffer 01 02 Buffer 03 04占位符機(jī)制的源碼deconstructPacket 會遞歸遍歷 payload把每一個 Buffer / ArrayBuffer / Blob / File 替換為{ _placeholder: true, num: 序號 }并統(tǒng)計attachments總數(shù)接收端則用 reconstructPacket 把緩沖區(qū)按num索引填回占位符位置。解碼端還有數(shù)量防護(hù)Decoder 的 maxAttachments 選項默認(rèn)值為 10超出會拋出 too many attachments對應(yīng) 測試。再提醒一次每個 Socket.IO 報文都被 Engine.IOmessage報文包裹線上實(shí)際會多一個前綴4。例如{ type: EVENT, namespace: /, data: [foo] }最終發(fā)送的是42[foo]。確認(rèn)主命名空間Packet{ type: EVENT, namespace: /, data: [foo], id: 12 }Encoded212[foo]自定義命名空間Packet{ type: ACK, namespace: /admin, data: [bar], id: 13 }Encoded3/admin,13[bar]二進(jìn)制確認(rèn)Packet{ type: BINARY_ACK, namespace: /, data: [bar, Buffer 01 02 03 04], id: 15 }Encoded61-15[bar,{_placeholder:true,num:0}] Buffer 01 02 03 04注意編碼順序始終是「類型 → 附件數(shù) → 命名空間 → ACK ID → payload」即使 ID 出現(xiàn)在命名空間之后也不改變該順序。斷開命名空間連接主命名空間Packet{ type: DISCONNECT, namespace: / }Encoded1自定義命名空間Packet{ type: DISCONNECT, namespace: /admin }Encoded1/admin,注意結(jié)尾的逗號——DISCONNECT 沒有 payload但自定義命名空間段自帶逗號這是解碼端 decodeString 按「逗號定界」解析所允許的形式。四、完整會話樣例Engine.IO Socket.IO 聯(lián)合抓包下面是一次同時啟用兩種協(xié)議時的真實(shí)線上流量示例HTTP 長輪詢 WebSocket 升級。請求 1open 報文Engine.IO 握手GET /socket.io/?EIO4transportpollingtN8hyd6w HTTP/1.1 200 OK Content-Type: text/plain; charsetUTF-8 0{sid:lv_VI97HAXpY6yYWAAAC,upgrades:[websocket],pingInterval:25000,pingTimeout:5000,maxPayload:1000000}0 Engine.IO open packet type {sid:... the Engine.IO handshake data注意t查詢參數(shù)用于防止瀏覽器緩存該請求。請求 2命名空間連接請求POST /socket.io/?EIO4transportpollingtN8hyd7Hsidlv_VI97HAXpY6yYWAAAC HTTP/1.1 200 OK Content-Type: text/plain; charsetUTF-8 404 Engine.IO message packet type 0 Socket.IO CONNECT packet type請求 3命名空間連接批準(zhǔn)GET /socket.io/?EIO4transportpollingtN8hyd7Hsidlv_VI97HAXpY6yYWAAAC HTTP/1.1 200 OK Content-Type: text/plain; charsetUTF-8 40{sid:wZX3oN0bSVIhsaknAAAI}請求 4服務(wù)器向客戶端發(fā)事件服務(wù)器執(zhí)行socket.emit(hey, Jude)GET /socket.io/?EIO4transportpollingtN8hyd7Hsidlv_VI97HAXpY6yYWAAAC HTTP/1.1 200 OK Content-Type: text/plain; charsetUTF-8 42[hey,Jude]4 Engine.IO message packet type 2 Socket.IO EVENT packet type [...] content請求 5客戶端批量發(fā)事件客戶端執(zhí)行socket.emit(hello); socket.emit(world);POST /socket.io/?EIO4transportpollingtN8hzxkesidlv_VI97HAXpY6yYWAAAC Content-Type: text/plain; charsetUTF-8 42[hello]\x1e42[world] HTTP/1.1 200 OK Content-Type: text/plain; charsetUTF-8 ok4 Engine.IO message packet type 2 Socket.IO EVENT packet type [hello] the 1st content \x1e separator 4 Engine.IO message packet type 2 Socket.IO EVENT packet type [world] the 2nd content這里\x1e是 Engine.IO 長輪詢 POST 體中多個報文之間的分隔符響應(yīng)固定為ok。請求 6WebSocket 升級GET /socket.io/?EIO4transportwebsocketsidlv_VI97HAXpY6yYWAAAC HTTP/1.1 101 Switching Protocols隨后的 WebSocket 幀 2probe Engine.IO probe request 3probe Engine.IO probe response 5 Engine.IO upgrade packet type 42[hello] 42[world] 40/admin, request access to the admin namespace (Socket.IO CONNECT packet) 40/admin,{sid:-G5j-67EZFp-q59rADQM} grant access to the admin namespace 42/admin,1[tellme] Socket.IO EVENT packet with acknowledgement 461-/admin,1[{_placeholder:true,num:0}] Socket.IO BINARY_ACK packet with a placeholder binary the binary attachment (sent in the following frame) ... after a while without message 2 Engine.IO ping packet type 3 Engine.IO pong packet type 1 Engine.IO close packet type這段序列完整覆蓋了探針probe確認(rèn)、升級upgrade、命名空間 CONNECT、帶 ACK 的 EVENT、帶占位符的 BINARY_ACK 及其下一幀到達(dá)的二進(jìn)制附件、心跳 ping/pong 與關(guān)閉——是學(xué)習(xí)協(xié)議分層與二進(jìn)制傳輸時機(jī)占位符幀與二進(jìn)制幀分離的最佳范本。五、協(xié)議版本沿革History5.1 v5 與 v4 的差異第 5 版協(xié)議用于 Socket.IO v3 及以上v3.0.0發(fā)布于 2020 年 11 月構(gòu)建在 Engine.IO 協(xié)議第 4 版之上因此握手帶EIO4查詢參數(shù)。變更清單移除對默認(rèn)命名空間的隱式連接。此前即使客戶端只請求其他命名空間也會被隱式連入默認(rèn)命名空間v5 之后客戶端在任何情況下都必須顯式發(fā)送CONNECT報文。ERROR改名為CONNECT_ERROR。含義與編號4都不變?nèi)杂糜诜?wù)器拒絕命名空間連接時只是新名稱更具自描述性。CONNECT報文可以攜帶 payload用于鑒權(quán)/授權(quán)。例如{ type: 0, nsp: /admin, data: { token: 123 } }成功時服務(wù)器回帶 Socket ID 的 payload{ type: 0, nsp: /admin, data: { sid: CjdVH4TQvovi1VvgAC5Z } }由此帶來一個關(guān)鍵推論Socket.IO 連接的 sid 與底層 Engine.IO 連接的 sid出現(xiàn)在 HTTP 請求查詢參數(shù)中從此不同——前者是命名空間級會話 ID后者是傳輸級會話 ID。本文第四節(jié)樣例中wZX3oN0bSVIhsaknAAAISocket.IO sid與lv_VI97HAXpY6yYWAAACEngine.IO sid即為兩例。 4.CONNECT_ERROR的 payload 由純字符串改為對象如{ message: ... }。5.2 v4 與 v3 的差異第 4 版用于 Socket.IO v1v1.0.32014 年 6 月與 v2v2.0.02017 年 5 月構(gòu)建在 Engine.IO 第 3 版之上EIO3。變更新增BINARY_ACK報文類型。在此之前ACK 報文一律按可能包含二進(jìn)制對象處理需遞歸查找二進(jìn)制對象影響性能。5.3 v3 與 v2 的差異第 3 版用于早期 Socket.IO v1socket.io1.0.0~1.0.22014 年 5 月。變更移除使用 msgpack 編碼含二進(jìn)制對象報文的做法二進(jìn)制改為占位符 獨(dú)立幀的方案。5.4 v2 與 v1 的差異新增BINARY_EVENT報文類型在 Socket.IO 1.0 開發(fā)過程中為支持二進(jìn)制對象而引入當(dāng)時的BINARY_EVENT使用 msgpack 編碼。5.5 初版最初的修訂版本是 Engine.IO 協(xié)議低層 WebSocket / HTTP 長輪詢管道、心跳與 Socket.IO 協(xié)議拆分的產(chǎn)物。它從未隨某個 Socket.IO 正式版本發(fā)布但為此后的演進(jìn)奠定了基礎(chǔ)。六、協(xié)議測試套件驗(yàn)證你的服務(wù)器實(shí)現(xiàn)倉庫內(nèi) docs/socket.io-protocol/v5-test-suite/ 目錄提供了合規(guī)性測試套件用于檢查任意服務(wù)器實(shí)現(xiàn)的協(xié)議符合度。用法Node.js 環(huán)境npm ci npm test瀏覽器環(huán)境直接用瀏覽器打開index.html即可測試腳本 test-suite.js 直接操作原始 WebSocket 幀發(fā)送40觸發(fā) CONNECT、斷言握手 JSON 包含sid/upgrades/pingInterval/pingTimeout/maxPayload五個鍵因此它驗(yàn)證的是線上字節(jié)而非 JS API 封裝這對非 JS 實(shí)現(xiàn)Python、Go 等尤其有用。官方給出的、能通過全部測試的 JavaScript 服務(wù)器參考配置import { Server } from socket.io; const io new Server(3000, { pingInterval: 300, pingTimeout: 200, maxPayload: 1000000, connectTimeout: 1000, cors: { origin: * } }); io.on(connection, (socket) { socket.emit(auth, socket.handshake.auth); socket.on(message, (...args) { socket.emit.apply(socket, [message-back, ...args]); }); socket.on(message-with-ack, (...args) { const ack args.pop(); ack(...args); }) }); io.of(/custom).on(connection, (socket) { socket.emit(auth, socket.handshake.auth); });參數(shù)說明均與測試腳本中的斷言常量對應(yīng)pingInterval: 300/pingTimeout: 200測試腳本以PING_INTERVAL 300、PING_TIMEOUT 200斷言握手 JSON 中的心跳配置maxPayload: 1000000限制單個長輪詢響應(yīng)體中的報文總量對應(yīng)maxPayload斷言connectTimeout: 1000命名空間連接超時上限即前文 client.ts 中 connectTimeout 計時器 使用的值超時未加入任何命名空間的連接會被直接關(guān)閉cors.origin: *允許測試頁面跨源連接。七、小結(jié)Socket.IO 協(xié)議 v5 用極簡的數(shù)字前綴編碼承載了四類語義命名空間連接0/4、數(shù)據(jù)事件2/5、確認(rèn)3/6與斷開1配合二進(jìn)制占位符 獨(dú)立附件幀的設(shè)計在可讀性與二進(jìn)制支持之間取得平衡。理解4前綴的 Engine.IO 包裹層、CONNECT 顯式握手與 sid 的雙層結(jié)構(gòu)是閱讀抓包、實(shí)現(xiàn)多語言服務(wù)器或排查connect_error問題的關(guān)鍵而解析器源碼 packages/socket.io-parser/lib/index.ts 與 binary.ts 以及 協(xié)議測試套件 則是逐條驗(yàn)證協(xié)議規(guī)則的可靠依據(jù)?!久赓M(fèi)下載鏈接】socket.ioBidirectional and low-latency communication for every platform項目地址: https://gitcode.com/gh_mirrors/so/socket.io創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
丝袜美腿制服人妻二区中文字幕| 亚洲精品男人的天堂| 亚洲国产精品无码AV在线| 亚洲 暴爽 AV人人爽日日碰| 日韩激情电影中文字幕| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 国产又大又粗又长视频在线| 国产精品乱码久久久、久久| 日本αv| 国产福利小视频高清在线观看| 欧美成人午夜免费福利785| 欧美欲色| 99久久99九九99九九九| 97日视频| 78精品| 日本操逼视频免费| 影音先锋每日最新资源在线观看| 国产精品爽爽va在线观看98| 久久综合精品一区二区三区| 一区二区三区网站日日骚| 欧美色老汉| 国产强上视频在线观看| 情侣操 逼视频99| AV女资源| 欧美se亚洲| 91色婷婷综合久久中文字幕二区| 亚洲av乱伦色图网站| 欧美传媒一区| 91性高朝久久久久久久久| 91社操逼| 日韩欧美久久婷婷网站| 亚洲码专区| 偷拍 精品另类 凸凹了四区| 欧美中文综合| 岛国1区2区3区在线观看| 国产suv精品一区二区四区999| 国产久久久久久| 超碰超碰95| 欧美一二三| 日欧美色| 女人高潮大叫一级毛片| 亚洲AV不卡在线观看| 午夜久久无码1000合集| 婷婷三区| 操逼逼无码| 欧美成人色| 激情看片网站| 欧美一级特黄淫片在线观看| 成人五月香网在线| 大香蕉综合| 97啪啪| 国产欧美日韩臀| 91久热| 久久蜜桃一区二区| 欧美性爱网97| 亚洲AV无码| 岛国毛片在线观看免费| 麻豆这里只有精品| 精品9999| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 草草电影院| 天天综合网入口~91| 国产精品自在自拍视频| 日本一区二区三区四区免费观看| 人妻天天爽天天爽三区| 人妻插插人妻人| 操一区| 一级毛片久久久久久久女人18| 日韩专区久久久| 精品少妇后入一区二区三区四区人妻巨乳| 5278欧美一区二区三区| 欧美黄色大香蕉一区二区| 日B操| 女生91网站| 鸥美中出| 毛片久久| 美女爽到高潮91| 88在线一区二区三区| baiduhicn.com。| 亚洲免费精品一区| 中国黄色特级精品一区二区三区片| 欧美一二在线| 99热18这里只有精品| 欧美少妇性乱| 69久久| 超碰97COm中文| 曰韩中文人妻视频| 中文字幕精品免费一区二区| 岛国激情视频在线观看| 天天视频综合在线观看视频| 久久AV无码网址| 色婷婷av在线观看| 刺激性视频黄页| 精品999日本| 九九九九九九综合| 精品国产无码中文| 78综合网| 亚洲极品| 国产精品亚洲一级av第二区| 日韩三级一区 | 国产黄色在线播放观看| 玖玖色综合| 夜夜操av亚洲一区二区| 亚洲丝袜99| 色97欧美| 91国产操逼视频| 亚洲AV成人无码一区二区三区在线观看 | 中文字幕国产| 啊啊啊啊一区| 欧美精品亚洲精品日韩传电影| 日韩精品一二三| 欧美一区二区情色| 蜜臀久久99精品久久久电影| 91强奸乱轮| 狠狠操一区二区| 不卡视频一区蜜桃视频| 亚洲图片欧美91N| 手机av亚洲丝袜美腿日韩第一页二页| 欧美综合娱乐久久| 欧美性爱一区二区三区四区| 亚洲欧美日韩制服另类| 伊人影院在线理论播放| 日韩高清黄片| 任你干在线视频| 99老司机精品视频在线观看| 91爱综合| 岛国爱情动作片在国产AV无码专区亚洲AV漫画 | 久久 国产 无码| 大香蕉欧美日韩| 亚洲激情在线观看一区| 婷婷激情一区二区三区俺也去| 国产精品一区二区密臀| 色综合美国| 亚洲本色精品一区二区久久| 久超超碰| 丁香五月AV| 无码久久亚洲高清,| 青青操97| 日韩一级特黄av毛片| 黄久在线| 夜夜操二区| 久久亚洲国产成人| 久草电影网| 久久久久国产一区二| 日夜尻逼网| 麻豆60秒| 天天综合欧美黑人| 久久久婷| 91美腿丝袜在线观看| 亚洲AV噜噜狠狠网址蜜桃动漫| 一本大道久| 一牛影视久久久一区二区三区| 国产乱伦亚洲| 国产又黄又粗又猛大片| 91黑丝美女| 久热九九| 日本123区操B视频| www成人啪啪18秘 免费| 欧美另类综合久久| 中文字幕乱码人妻二区三区| 国产精品第一页国产大屁股视频免费区i| 乱伦av.com| 国产精品福利视频播放| 口爆吞精在线观看| αⅴ天堂| 韩国午夜理伦三级好看| 亚洲欧美国产成人综合不卡| 亚洲骚男同com| AV中文字幕剧情1区2区3| 国产婷婷一区| 国产十八禁视频| 欧美白嫩女HD| 97超碰超欧美。| 久久久久久波多野吉衣高潮| 狠狠久久四虎| 色综和网| 亚洲午夜蜜臀| 久久久久9999| 全免费a敌肛交毛片免费| 国产成人手机视频激情| 天天躁日日躁AAA片李宗瑞| 中文字幕 国产 精品| 国产免a费看黄片在线| 91搞逼视频| 色97国产69香蕉| 国内偷拍精品一区二区| 亚洲春色欧美激情自拍| 国产精品美女在线一区| 91无码中出人妻视频| 蜜桃成人1区2区3区| 大吊色| 91女神在线视频| 人妻人人澡人人爽人人| 欧美日韩色| 久久久久9999| 色五月丁香五月| 亚洲国产欧美日韩人妻日中文| 麻豆黄四叶草网站| 欧美久久人体| 国产精品视频自拍在线| CCYY草草影院地址入口| 久久一区二区蜜桃| 亚洲精品日日夜夜52| AV99热18这里只有精品| 91快色色色色色| 热热色91| 五月丁香激情四射| 国产精品一区二区黄片| 欧美男人的天堂| 超碰狠狠操| 欧美综合另类| 九一精品牛牛一区二区| av在线资源| 日韩性爱小视频| 粉嫩少妇自慰在线| 亚洲第一在线视频| 日语五十路和六十路亚洲国产精品| 91快色色色色色| 欧美亚洲在线| 自拍丝袜美腿人妻| 午夜高清成人在线视频| 在线观看一级α片刺激高潮视频| 日韩色女精品| 内射中出日韩在线观看视频| 激情综合网五月婷婷五月天| 三级精品三级在线观看| 97国产|免费| 69综合网| 最新av在线| 亚洲色棕合| 成人线上超碰| 蜜臀99999| 日韩一区二区三区四区五区| 麻豆a'v电影| 上特色A在线| 国产一线二线三线av| 91P0RNY大屁股人妻| 四虎影视永久在线观看精品免费网站| 天天日日夜夜| 超碰九九| 国产精品爱欲| 夜夜爽77777| 欧美人妻一区二区| 中文字幕一二区二三区人妻专区| 99热在线观看| 蜜桃久久综合视频| 天天综合色图| 啊啊啊免费视频| 九九无码视频| 久久久久人| 国产一级作爱毛片| 色亚州人久干视频在线观看免费版| 在线天堂资源亚洲| 九九碰九九爱97超碰| 亚洲天堂资源| 国产成人精品亚洲日本| 国产高清在线自在拍69| 一级黄色性爱A级片| 亚拍在线| 一牛影视成人片免费| 欧美十八禁视频| 另类专区加勒比| 91欧美少妇| 校园春色宗合网| 国产成人午夜视频网址| 日韩97视频!在线| 一区二区三区四区免费视频| 久久专区| 午夜小电影在线插入淫高潮| AV女资源| 久久久久久久久一区二区三区| 日韩钢筋无码高清啾啾啾| 色成人Www精品永久观看| 97超碰色色| 后入人妻无码| 国产福利电影| 亚洲一级特黄大片在线播放91| 久久精品一区| 久久精品国产亚洲AV无码做| 97国产天堂岛| 夜夜爽夜夜| 午夜男人天堂| 亚洲国产尤物yw在线观看| 日韩人妻资源在线看| 色欧美亚洲| 亚洲性少妇| 亚洲性网| 97人妻人人躁人人玩人人| 神马久久久久久伦理片| 中文无线日韩一区| 日本在线一二| 超清福利精品视频在线| 国产欧美黑人丰满在线| 丰满美女一级毛片在线播放| 一直超碰| 婷婷五月丁香五月| 伊人丁香五月婷婷| 亚洲人妻五月丁香婷婷| 操逼操网| 日韩精品第3页| 91 丝袜在线| 女同亚洲欧美一二三区久久电影| 亚洲色图尤物视频| 久久无码一区二区二三区性色| 一区二区不卡| 啪啪视频mP4| 尤物黄色在线观看网站| 操逼1区| 99热最新网址| 91在线/欧洲| 永久免费观看的毛片的网站| 大香蕉专区| 精品妇女一区二区三区| 香蕉免费一区二区三区不读| 骚日日av| AAA久久| 美欧老女人97| 日本人妻最新在线中| WWW啪啪的com| 欧美性爱网97| 黄色激情电影在线观看| 97超碰热线| 天天久久| 躁躁日曰躁2020| 日本 色 导航| 99在线精品观看视频中文| 97最新在线播放视频| 91国精产品| 无码最新| 日韩本不卡视频在线观看 | 99久久网站| 好爽视频在线观看| 中文字幕 码 自拍 视频 区| 亚洲色图A| 亚洲综合五月天婷婷丁香| 精品九九| 亚洲激情片| 婷婷五月天小说| 3PAV乱伦视频| 91麻豆一二三区| 五月丁香激情四射| 熟妇色99| 精品人妻一区二区三区夜夜| 国产成人无码a| 怡红院视频在线| 亚洲精品熟妇1区2区3区。| 激情五月综合网| 97精品| 色综合20p| 日本 欧美 国产一区| 久久av一级av少妇av高潮| 亚洲宗合网| 你操综合| 99这里有精品视频| 亚欧免费| 啊啊啊啊啊好舒服视频| 免费夜夜爱黄色视频毛片| 久久久久亚洲AV无码专区少妇| yy少妇精品久久| 蜜桃久久综合视频| 久久丁香| a在线视频免费观看| 国产乱色国产精品免费视| 97欧美日韩综合| 欧美97日韩精品| 成人免费不卡在线视频| 可以在线观看的黄色网址| 久久线上视频免费看| 男人的天堂日韩| 超碰人妻中文在线| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 丝袜美腿诱惑亚洲欧美视频在线观看| HEYZO高无码国产精品227| 亚洲蜜乳av| 精品久久艹| 国产人人干| 99久在线精品99re8a| 国产剧情一区在线观看| 五月丁香啪啪网| 五月综合色| 亚洲色图欧美色图制服丝袜| 欧美精品久久96人妻无码| 久久综合精品一区二区三区| 综合网,亚洲,欧美| 国产有码一区| 97超碰总站| 欧美色蜜桃97| 91久久青青草原精品| 亚洲二区精品在线观看 | 欧美成人四级在线播放| 六月丁香啪啪| 丰满人妻一区二区三区在线| 亚洲一二三四区机械| 欧洲精品一二三在线| 本道在线| 日韩精品人妻| 亚洲美女自拍偷拍视频| 亚洲少妇在线影音| 欧美97色| 日韩精品在线观看网站| 日本理论在线| 亚洲 综合 第一页| 人人玩人人添人人澡免费| 可以在线观看的黄色网址| 99这里只有精品国产| 天美精品av| 久久精品夜色国产亚洲AV| 精品国产乱码久久久久久蜜臀| 日日干夜夜欢| 无码 黑人一区二区三区| 美日韩一卡二卡三卡免费人妻精品| 情侣开房子拍 日韩无码 女的很漂亮| 啊啊啊啊啊好舒服视频| 欧美日韩一区二区三区四区蜜桃| 精品久久久久黄少妇| 国产999精品久久久| 日韩av影片在线观看| 亚洲熟女乱综合一区二区三区 | 97在线欧| 天天天天操| 熟妇女伦乱视频| 在线 制服丝袜中出 人妻| 成人性交免费视屏| 一直超碰| 中文字幕精品人妻丝袜| 啊啊啊好爽快点啊啊啊嗯嗯| 日韩欧美字幕亚洲一区二区| 国产小u女在线观看| 天天日天天爽| 97色色色综合网站| 超碰到97情色| 亚洲色婷婷综合久久一区二区三区| 都市激情人妻一区二区青青操视频| 欧美日韩大陆黑人少妇99| 麻豆这里只有精品| 久久本道| 久久久久久九九九九九九| 99久久99九九99九九九| 国产成久久综合片| 蜜桃av综合网发布| 好好的日:com久久九九| 国产黑白丝在线| 免费试看60秒| 激情小说亚洲色图| 国产精品蜜乳AV| ?亚洲伊人伊成久久人综合网| 91操人视频| 91 丝袜在线| 99福利社| 色99999| a天堂视频| 国产一区96在线| 中文字幕女同在线| 九九碰九九爱97超| 蜜桃视频成a人v在线| 啊啊啊啊嗯嗯嗯用力好爽| 啊啊啊啊嗯嗯嗯用力好爽 | 天天躁日日躁成人字幕aⅴ| WWW操逼| 国产农村一一级特黄毛片| 欧美精品双插| 白丝被操91| 偷看洗澡一二三区美女| 欧美黑人91| 自拍偷拍第26| 天天舔天天| 最新亚洲黄色免费电影| 操逼片中文| 91精品人妻一区二区三区蜜桃臀| 国产精品久久99日日| 天美传媒AV在线播放| 国产久久av| 中文字幕91综合| 天天爽夜夜欢视| 一牛影视久久久一区二区三区| 狠久久| JuliaAnn丝袜熟女系列| 99色视频| 91日日| 2019天天操天天爽天天拍| 蜜桃在线观看一区二区三区 | 无码久久国产 | 亚洲 日本 一 二 三| 亚洲国产综合久久久性感熟妇| 岛国天天午夜影院传媒网| 精品一区二区人妖| 久久久不能久久久久| 麻豆精品一区二区三区四区免费观看| 超碰成人免费| 欧美在线l亚洲| 操人人| 男人天堂 天天射| 日本五十路在线| 亚洲人在线成线成人| 欧美福利视频啊啊啊啊| 噜噜噜亚洲精品| 欧美另类色图片| 一级特黄aaa大片在线观看成人一级片在线观看| av麻豆啪啪| 色99视频| 亚洲av淫乱| 中文字幕一区二区三区四五区| 国产黄a三级三级三级av在线看 | 亚洲无线观看久久| 欧美一级三级| 色婷婷丁香五月| 91欧美大片| 国产精品制服丝袜中文字幕日韩一区二区三区| 亚州性色| 欧美成人免费在线观看| 日本护士高潮| 欧美激情精品久久久| 狠狠操狠狠操操| 精品视频97| 免费伦费视频在线观看| 蜜臀Av一区二区三区| 图片区小说区| 国产9区| 精品一久久久| 免费视频a级毛片免费视频| 亚洲资源一区| 狠狠中文字幕| 亚洲αv一区二区三区| 欧美少妇高潮| 久久精品视频28| 深田咏美亚洲精品福利社| 超碰美女97| 男人天堂2012| 欧美少妇性爱网站| 亚洲熟伦熟妇AV无码春色| 欧美在线啊啊啊| 簧片免费看视频| 国产无码久久高清| 麻豆色约约| 亚洲淫乱骚妇AV| 欧美综合自拍| 国产蜜臀精品一区二区尤物| 精品97精品97| 99国内精品| 亚洲精品日韩国产欧美| 成年人网站在线免费观看| 亚洲av夫妻操穴网| 欧美激情专区| 大白逼三四级| 久久m| 美腿色图| 欧美成人A天堂片在线观看| 大香蕉92| 欧美国产操逼| 欧美日韩高潮喷水91| 午夜AV人气不卡| 亚洲国产婷婷在线播放| 99色视频| 人妻精品免费一二三区| 国产精品色色| 看一级黄色视频| 永久电影三级在线观看| 欧美性爱三区二区| 国产91亚洲精品一区二区三区| 一区操逼日比视频| 国产专区路线| 国产精品黑人一区二区三区| 一级性爱啪啪视频| 亚洲蜜臀视频精品久久| 91色人| 东北丰满熟女国产一区| 玖玖人人爱| 婷婷10月天青娱乐| 99精品九九九九九九| 狠狠夜色午夜久久综合在线| 啊啊嗯嗯好爽| 色图四区| 91快色色色色色| 日韩AV片| 久久久久成人亚洲国产| 天天热精品| 日韩大香蕉AV影片| 欧美极品性爱天天射| 成人性爱免费播放| 免费一级a毛片久久久久久鸭绿欲| 无码天堂| 国产精品不卡av免费在线观看| 欧美性爱第一页久久| 青青草国产欧美非洲黑人| 免费久久精品麻豆一区二区av| 温婉少妇玩3p| 国产欧美在线观看免费观看| 欧美中文字幕一区| 激情综合五月婷婷| 久久久久9999精品九九九| 日韩人妻无码不卡网站| 激情五月天丁香| 午夜视频好爽啊| 免费成人在线观看91| 欧美一级做a爰片免费视频| 人妻熟女一区二区三区视频| 国产精品久久久久久亚洲色欲| 欧美精品不卡一二三四在线91| 国产一区二区在线看| 日韩三级在线观看网站| 天堂а√在线最新版在线| 欧美亚洲中文| 亚洲夜夜欢无码一区二区| 国产久久一区二区三区野外在线| 秘书高跟黑色丝袜国产91在线| 国产精品成人久久一区二区三区 | 精品一区二区综合熟妇| 无码乱人伦中文视频| 性色av一区二区| 日本伦乱九九九综合| 久久啊哟| 国内精品久久人妻性色av| 国产高清成人传媒影视| 天天舔天天日天天射| 国际精品久久久| 黄片在线免费在线观看| 久久久精品九| 五月丁香啪啪网| henhen91| 日本一区二区不卡精品| 中文一区在线日| 国产精品熟女丝袜一区二区| 久热精品在线| 东京热亚洲一区二区| 精品午夜福利导航| 九X超碰| 欧美性爱第一区| 一区二区播放| 亚洲精品99| 自拍偷拍国产欧美日韩韩| 国产夫妻一区二区| 国产a片操逼| 欧美激情黑人| 天天流夜夜操| 日韩欧美大力操| 91丝袜视频在线观看| 91国产丝袜足交精品视频| 国产乱色国产精品免费视| 国产熟女精品区| 口爆吞精在线观看| 96久久久| 熟女露脸激情自拍视频| 1024人妻| 91在线超高颜值国产| 九九热三级片| 97在线播放| 亚洲综合图文| 久久最新免费视频23| 亚洲高清国产理伦片| 性天堂| 久久久夜夜夜| 五月开心网| 人人爱人人操人人性| 无码高清操逼网址| 老司机福利青青草| 日韩精品午夜操呦呦不卡影院| 国产成人久久久精品免费AV| 午夜a成v人电影| 色五月丁香五月| 超碰79人人乐| 亚洲精品欧洲色| 成人情色综合网| 亚洲综合九| 亚洲和欧美裸体美女双飞视频| 国产400孕妇孕交群| 日本亚洲嫩草影院啪啪| 综合熟妇一区二区三区| 青青三级视频| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 亚洲超碰AV| 久久av成人无码免费| 色情乱伦AV| 岛国黄片网站| 另类TS人妖一区二区三区| 91伊人久| 日韩午夜精品一区二区三区电影| 国产亚洲日本精品在线| 国产亚洲精品第一最新| 欧美性爱在线无码| 中文字幕日本久久| 97免费视频在线| 男女啊啊啊| 亚洲麻豆av一区二区| 91精片| 国产91影院| 国产精品岛国片在线观看| 亚洲成a人片在线观看中文!!!| 中日高清无码操逼视频| 超碰97欧美在线| 97在线资源| 久久久久97| 日本色色视频网站| 99久久99九九99九九九| 欧美72网页| 日韩熟女精一区二区三区不卡| 伦激情人妻另类人妻| 久久久中文| 国产成人天堂| 精品人妻中文字幕高清| 人、人、摸,人、人、草| 国产精品无码av| 99精品丰满人妻无| 五月天婷婷社区| 亚洲综合一区二区| 搞中出视频在线观看| 欧美日韩在线小说 | 秋霞成人做爱| 精品十三区| 变态综合色| 中字乱伦AV| 欲色综合| 日韩av女优在线免费一区| 久久人妻无码毛片A片麻豆| 亚洲交性| 开心五月深爱五月| 国产丁香精品露脸视频| www.99中文字幕| 加勒比伊人影院| 亚洲av影院在线观看| 91丝袜在线视频| 亚洲无线码欧洲精品区别| 午夜天堂啪啪| 天堂综合网| 97色插| 无码WWW免费视频网站| 日韩中文字幕宗合在线| www.yeyecao| Aa东京男人的天堂| 日韩熟妇二区| 国产三级在线现体验区| 天天躁夜夜躁狠狠躁AV| 国产成人99久久亚洲综合| 色天堂综合| 欧美极度丰满熟妇hd| 美女性91| 激情五月天校园春色网| 你懂得91| 免费一级特黄特色大片在线观看看| 91女优在线观看| 蜜桃视频精品一区二区| 日本不卡二区| 91网站18+| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 91国产操逼视频| 九草九九九| 97色视频在线| 久操高青| 国产亚洲一黄| 国产成人网| 91久久久亚洲| 97色网| 欧美色青| 青操影院| 亚洲天堂 视频你懂的| 男女啪啪网站免费视频| 久久久成人免费av电影| 日韩少妇丰满亚洲| 韩国女主播青草福利视频| 牛黄色久午久| 国产aⅴ无码片毛片一级网站| 青草成人免费视频一com| 天美久久久久| com 首页 18岁 禁区 女优 免费 精选 同城 | 操逼操操操91| 无码av永久免费专区网站| 久久超碰国产一区二区三区| 91丨人妻丨国产丨丝袜| 啊啊啊啊啊啊在线观看| 美女诱惑久久| A级国产欧美激情在线| 九九九免费视频| 干超碰碰熟女| 亚洲欧美一区二区网址| 亚洲欧美在线观看无码| 国产在线激情视频| 久久精品国产亚洲AV无码电影| 伊人影院综合是一个与深夜成人在线| 韩国一级做a久久久久| 亚洲人妻久久| 操操逼操操逼操操逼逼| 日本熟女中文| 狠狠操狠狠插| 情色五月天久久久| 东北操逼| 可以免费看黄片的视频| 黑人操一区二区| 激情五月天网站| 国产SV一线| 外国免费性情大片| 无码高清少妇久久| 91GD.COM| 免费看美国人人爽,人人操 | 国产成人在线观看网址| 91快色色色色色| 婷婷情色综合网| 96久久久久久久| 日本一级婬片试看三分钟| 欧美激情综合网| 91动漫操逼视频| 久草毛片电影怡| V A在线| www久| 色婷婷蜜臀av| yazhouzaixian| 欧美天天干| 成人网欧美风情| 欧美宗合网| 国产麻豆福利av在线播放| 亚洲色性情三级| 操操操五月天婷婷丁香影院| 国产熟女少妇一区| 热热热热日日漂亮永久永久国产日| 久久夜夜| 亚洲精品天天影视综合网 | 久久精品人体| 丰满熟女一区二区三区在线播放| 国产AV久久久蜜爱影集| 久久国产999| 男男H黄动漫啪啪无遮挡网站| 一本大道久| 99热91| 亚洲av青草久久一区二区| 91色女| 自拍偷拍草一草| 美女的肌被草喷水视频| 操www| 中文字幕一品色图| 看一级黄色视频| 91色插| 精品无码一二三四区| 成人亚欧免费视频| 麻豆视频一区二区| sss视频华人在线| 欧美另类精品xxxx| 国产91美女视频| 91性高潮久久久久久久久| 色臀AV| 欧美传媒一区| 玖色AV| 日韩黄色成人性爱| 欧美乱伦专区| 本道在线| 加勒比海成人视频网| 少妇滛荡视频| 一区二区三区成人高清视频| 综合亚洲网| 国产一区二区精品久久久不卡蜜臀| 偷拍欧美激情| 91久操| 亚洲成熟国产精品美女| 超碰97网站| 超碰天天久久79| 啪啪91| 狠狠色综合网| 防屏蔽在线视频| 国产成人网站在线观看| 久久青青草在线视频| 日本天天干天天操一区| 国产熟女自拍| 美女黄页| 久久人妻视频网| 五月丁香六月婷综合成人综合| 国产97色在线| 亚洲97综| 亚洲高清视频在线免费观看| 精品69网| 国产精品不卡av免费在线观看| 九九九一二三| 青青草华人在线欧美在线| 精品9999| 99999无码| 色青青久久影视| 欧美激情视频一区二区| 热热色青青草| 精品熟女一区=区三区| 亚洲 自拍偷拍 欧美| 色五月AV| 色波多| 亚洲欧美在线观看免费| 美国日韩黄色片| 成全在线观看免费观看| 久草福利在线资源站| 岛园激情| 亚洲有码 视频一区| 99re只有精品| 欧美性少妇| 1000午夜黄色| 综合色色婷婷| 亚洲 自拍偷拍 欧美| 国产强奸超碰AV| 精品久久一区二区三区四区五区| 极品丝袜无码| 久久视网78| 久久久久久99999国产精品| 欧美色院| 91国产精品在线看| 亚州综合AⅤ| av一区二区三区不卡| 久草国产在线视频| 91九久| 日韩精品资源| 亚洲高清无码在线桃色| 九九热免费国产视频婷婷伊人五月 | 日韩人妻无码精品系列| 91M一社| 亚洲成人久久一区二区| 69综合网| 玖玖爱在线视频免费观看| 中文字幕性感少妇av| 97国产天堂岛| 琪琪精品免费一区二区三区| 女人一区| 精品视频免费在线一区| 白嫩国模丰满一二三区| 国产精品在线网站| 亚洲第一免费视频| 久久熟女久| 老熟妇一区二区三区…| 欧美激情久| 美国aaaaa一级黄片| 成人一区二区三区四区| a男人的天堂久久一级A毛片| 少妇与黑人高潮在线| 丁香婷婷五月| 九九色图| 97在线免费观看| 欧美香蕉视xxx| 日韩图区 偷拍| 另类专区加勒比| 国产精品视频精品一二| 99热日| 九九热最新| 啪啪性爱免费视频| 日日骚精品视频| 大香蕉综合| 青青免费在线视频一区| 国产欧洲精品亚洲午夜拍精品| 久久高清欧美国产| 另类天堂| 神马九九九| 91黑丝少妇| 人妻99p| AV麻豆免费一区| 99热婷婷一区二区三| 日本免费一区二| 国产精品亚洲免费| 香蕉欧美| 午夜传煤十二区精品| 密臀AV在线| 91黑丝在线播放| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 国产免费久久精品99re韩国| 熟妇熟女视频一区二区三区| 国产日韩区| 毛片一区二区| 九九九九亚洲| 亚洲 欧美 另类 日韩 人妻一区| 岛国网址国产| 亚洲欧美在线观看无码| 蜜臀久久99精品久久久久久婷婷| 后入式999| 啊啊啊啊啊啊啊啊啊在线观看| 亚洲 欧美 小说| 黄页大片在线观看| 99久久精品无码一区二区| 亚洲欧美校园| 久久久9 9 9精品| julia ann久久| 日日天天久久啊啊aaa| 国产女上位好爽在线| 国产熟女少妇一区| 天天插天天操| 啪啪91| 男人的天堂.com| 超碰97男人| 成人五月香网在线| 精品一区96| 99re9这里只有精品| 国产精品午夜成人福利| 久久熟女久| 亚洲一区中文字幕| 日少妇视频| 9丨亚洲一区二区在线| 嫩草一区二区在线观看| 亚洲各类熟们中文字幕| 丁香五月激情网| 青娱乐av在线| 久久久久网站-538在线视频-欧美永久乱码 | 很黄很色的视频在线观看| 黑人无码一区二区| 91精品国产综合久久久蜜臀| 国产成人主播| 九九热av| 2019天天干天天操| 色婷婷丁香五月| 亚洲免费97免费| 91 丝袜在线播放| 91快色色色色色| 天天日天天射天天干| 国产欧美另类久久久精品课程| 日韩精品资源专区二区| 日韩成人网址| 亭亭在线资源| 超碰精品日韩欧美国产| 蜜桃无码AV一区二区| 91爰爱欧美| 午夜小电影在线插入淫高潮| 色色五月天激情| 一区二区三区四区久久视1| 亚洲自拍97| 亚洲本色精品一区二区久久| 午夜视频久久久久一区| 久久久久骚| 人妻精品一区二区| 美女自卫慰黄网站免费| 久久是精品| 五月丁香拍拍激情综合三级| 超碰97最新人妻| 日韩操逼性鲍| 黄总AV色图| 黄色片一区二区三区四区五区| 亚洲**2021在线观看| 麻豆精品久久久久久久| 99热超碰| 欧美18老人禁| 亚洲三级网址久久最新| 伊人专区一区二区三区| 日韩精品操少妇| 日本操大逼| 欧美97免费| 国产欧美精品日韩区二区麻豆天美| 亚洲丨在线| 最新加勒比丝袜在线| 奶水 人妻 哺乳 在线| 丁香六月婷婷| 亚洲日韩精品久久久久一区壹牛| 红桃视频高潮| 久久久无码av精| 偷拍99| 综合色色婷婷| Sekablack无码一区| 综合色图,成人综合网| 岛国1区2区3区在线观看| 超碰到97情色| 久久香蕉国产传媒一区剧情天美| 欧美亚洲中文字幕| 91在线限制级| 欧美性爱系列| 精品无码久久久久久国产浪潮| 91女优在线观看| 爆乳免费黄网站| 精品一区二区成人| 亚洲Av诱惑| 青青草五月天| 极品美女福利在线观看| 草草草视频在线免费看| 97网站在线观看| 色大香蕉97N| 亚洲另类综合欧美| 最新日产中文在线麻豆| 色噜噜人妻av中文字幕| 妇人噜噜| 日韩免费性爱视频在线观看| 波多野结衣先锋影音| 欧美人人AAA| 麻花传媒免费网站在线观看| 后入综合久久| 精品久操| 久久精品91| 成人精品欧洲亚洲| 神马久久网| 禁十八久久| 天天色粽合合合合合合合| 女人喷水视频在线观看| 日韩国产乱子伦App| 日韩成人无码| 天天影视色香欲综合网小说| 嗯嗯啊啊操我| 一类无码操逼视频| 亚洲成人无码影院| 爆操无码| 1024人妻| 按摩中文字幕| 天天舔天天日天天射| 啊啊啊啊啊啊啊在线| 夜夜操夜夜爽夜夜高潮| 亚洲精品1区| 校园春色宗合网| 变态另类专区| 视频国产欧美在线播放| 91无码精品| 久久久555| 成人五级久久| 超碰成人国产| 中文字幕 av v| 激情文学亚洲| 男人的天堂2019| 天天操天天射天天日| 狠狠色色| 东北女人操比视频| 综合九九| 国产精品人妻无码久久久互動交流| 精品成人亚洲午夜电影| 1区2区3区在线视频| 国产乱青青草久久| 伊人色综合欧美| 久久免费少妇| 躁躁躁日日躁2020| 一级一性爱免费视频| 男人女人18禁片免费看网站| 国产成人www免费人成看片| 激情小说日韩无码| 伊人一级免费黄片| 精品区国产区一区二区三区| 欧美熟妇视频| 九99久久| 黄站在线免费观看| 欧美性天天| 91女在线观看| 久久69| 五月天综合网| 久久无码精品| 91综合在线| 国产97av| 国产久久一区二区午夜| 夜夜欢天天干| 红杏大香蕉| 91人精品妻入口| 91在线色| 成人网站 免费观看| 欧美 亚洲| 极品白嫩福利在线| 伊人网高清| 欧美五十路熟| 久久99草| 超碰在线香蕉| 日韩AV噜噜噜一区二区三区四区 | 成人国产二区三区在线,男女精品。| 老司机射| 草草草视频| 操操操操操操| 国产高清26uuu| 91天天c| 99久久久无码国产精品性男| 国产精品点击进入在线影院高清| 国产不卡片| 岛国成人av在线播放网址| 亚洲欧美伦综合| 久草婷婷| 人人操人人爽人人操人人| 亚熟hd视频在线| 天天综合~91入口| 色成人Www精品永久观看| 亚洲久久久久| 乱理日韩中文| 偷看洗澡一二三区美女| 日韩综合成人免费视频| 97欧美综合网| 欧美色日| 亚洲美女色图|