免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

手寫C++ WebSocket客戶端:從握手到幀解析的完整實(shí)現(xiàn)

手寫C++ WebSocket客戶端:從握手到幀解析的完整實(shí)現(xiàn) 簡介C版本W(wǎng)ebSocket客戶端源碼是一份面向網(wǎng)絡(luò)編程與C開發(fā)者的完整客戶端實(shí)現(xiàn)基于MFC界面框架、Boost庫與websocketpp協(xié)議庫重點(diǎn)演示如何建立持久連接、處理幀數(shù)據(jù)以及進(jìn)行異步消息收發(fā)適合希望深入理解WebSocket協(xié)議及Windows GUI客戶端開發(fā)的讀者學(xué)習(xí)。資源包共318個文件壓縮后約38.61MB主要包含hpp/cpp源碼文件、構(gòu)建腳本、TXT說明文檔以及Visual Studio工程配置少量證書與密鑰文件用于WSS加密通信測試整體目錄結(jié)構(gòu)清晰便于按模塊閱讀。目前已有3017人學(xué)習(xí)下載。這份源碼不僅覆蓋連接握手的完整流程還涉及幀解析、錯誤處理、內(nèi)存管理與線程安全等內(nèi)容MFC部分展示了GUI事件驅(qū)動與網(wǎng)絡(luò)邏輯如何銜接websocketpp部分則提供回調(diào)式網(wǎng)絡(luò)事件處理的典型范例對于想掌握C異步網(wǎng)絡(luò)編程和WebSocket實(shí)戰(zhàn)細(xì)節(jié)的開發(fā)者很有參考價值。 我最早意識到必須自己動手寫一個C版WebSocket客戶端是在調(diào)試某個嵌入式設(shè)備的實(shí)時數(shù)據(jù)上報時。服務(wù)端用的是標(biāo)準(zhǔn)的WebSocket協(xié)議而設(shè)備端跑的是Linux內(nèi)存和依賴都受限想塞一個Boost.Asio或者libwebsockets進(jìn)去成本和風(fēng)險都不低。更麻煩的是當(dāng)時需要完全掌控連接生命周期和幀解析細(xì)節(jié)排查一個偶發(fā)的“stream disconnected before completion: websocket closed by server before res”問題手頭那幾個現(xiàn)成庫反而成了黑盒沒法從底層看數(shù)據(jù)流。最后我決定自己實(shí)現(xiàn)一套輕量級WebSocket客戶端源碼把握手、幀編解碼、心跳、重連全部攥在自己手里。這篇文章就把這套源碼的設(shè)計(jì)思路、核心實(shí)現(xiàn)和踩過的坑完整記錄下來給需要在C項(xiàng)目里集成WebSocket客戶端、又不方便引入重型依賴的朋友一個可直接參考的落地方案。1. 內(nèi)容整體設(shè)計(jì)與思路拆解1.1 為什么不用現(xiàn)成庫而要自己寫先說結(jié)論不是所有場景都適合自己造輪子但如果你遇到下面幾種情況手寫一個輕量級客戶端反而更劃算。第一依賴受限。很多嵌入式環(huán)境、老舊的編譯工具鏈或者公司內(nèi)部的代碼規(guī)范不允許隨便引入第三方庫。我之前維護(hù)的一個項(xiàng)目編譯環(huán)境還是古老的GCC 4.8Boost版本也固定在1.53這種情況下想用較新版本的libwebsockets或者uWebSockets基本是噩夢。自己寫一份純socket 標(biāo)準(zhǔn)庫的代碼反而沒有任何編譯障礙。第二問題的可排查性。WebSocket服務(wù)端斷開連接的原因五花八門可能是心跳超時、可能是協(xié)議解析異常、也可能是服務(wù)端主動推送了Close幀。用現(xiàn)成庫時庫內(nèi)部幫你做了大量封裝底層細(xì)節(jié)被隱藏遇到“websocket closed by server before res”這類錯誤你只能看到庫拋出的一個籠統(tǒng)異常根本不知道是在哪個階段斷的。自己實(shí)現(xiàn)后每一幀的收發(fā)明細(xì)、每一個狀態(tài)切換都清晰可見排查效率完全不是一個量級。第三定制化需求。比如你要在握手階段附加自定義Header如鑒權(quán)Token、子協(xié)議協(xié)商或者要精確控制心跳間隔和重連策略這些用現(xiàn)成庫往往要繞不少彎子自己寫反而直接。1.2 整體架構(gòu)設(shè)計(jì)這套客戶端源碼我設(shè)計(jì)成了四個層次每一層只干一件事層與層之間用簡單的回調(diào)或隊(duì)列解耦。傳輸層基于原生socketPOSIX和Windows分別用sys/socket.h和winsock2.h負(fù)責(zé)建立TCP連接、收發(fā)原始字節(jié)流。握手層構(gòu)造HTTP Upgrade請求解析服務(wù)端返回的101響應(yīng)校驗(yàn)Sec-WebSocket-Accept字段。協(xié)議層完成WebSocket幀的封包和解包處理分片消息、掩碼、心跳。業(yè)務(wù)層對外暴露Connect、SendText、SendBinary、Close等接口通過回調(diào)將收到的消息推給上層業(yè)務(wù)代碼。選擇這種分層最大的好處是每一層都能單獨(dú)測試和替換。比如你不想用原生socket可以把傳輸層換成Boost.Asio或OpenSSL加密通道協(xié)議層保持不動業(yè)務(wù)層完全無感知。我實(shí)際測試時就是先用一個Python寫的mock服務(wù)端單獨(dú)驗(yàn)證協(xié)議層的幀編解碼確認(rèn)無誤后再對接真實(shí)業(yè)務(wù)問題定位效率極高。1.3 關(guān)鍵選型考慮線程模型上我采用的是單連接單線程阻塞模式外加一個獨(dú)立的接收線程。發(fā)送操作加了互斥鎖保護(hù)接收數(shù)據(jù)在接收線程內(nèi)解析解析出的完整消息通過回調(diào)投遞到業(yè)務(wù)層。這個模型的好處是夠簡單邏輯清晰不容易出現(xiàn)多線程競爭導(dǎo)致的詭異問題。如果你的業(yè)務(wù)層處理消息比較耗時可以在回調(diào)里自行投遞到自己的線程池不要在回調(diào)里阻塞太久否則接收線程會被拖死TCP接收緩沖區(qū)堆積最終可能被服務(wù)端判定為慢消費(fèi)者而踢掉。沙盤驗(yàn)證環(huán)節(jié)我用Mock服務(wù)端配合Wireshark抓包重點(diǎn)觀察了握手請求頭是否完整、客戶端幀的掩碼是否正確、以及小包大包在TCP層面的粘包拆包情況。這里提前透露一個結(jié)論WebSocket有自己獨(dú)立的幀格式TCP只是它的傳輸載體TCP粘包問題在WebSocket層會被幀長度字段天然解決前提是你的拆包邏輯不能出錯這個后面重點(diǎn)講。2. 核心細(xì)節(jié)解析與實(shí)操要點(diǎn)2.1 WebSocket握手階段的細(xì)節(jié)WebSocket握手本質(zhì)上是一次HTTP Upgrade??蛻舳税l(fā)送一個GET請求帶上Upgrade: websocket頭服務(wù)端返回101 Switching Protocols后連接才真正升級為WebSocket。握手請求關(guān)鍵字段如下Connection: UpgradeUpgrade: websocketSec-WebSocket-Key16字節(jié)隨機(jī)數(shù)經(jīng)Base64編碼的字符串Sec-WebSocket-Version: 13服務(wù)端收到后會把Sec-WebSocket-Key拼接固定的GUID258EAFA5-E914-47DA-95CA-C5AB0DC85B11做SHA-1哈希再Base64編碼寫入響應(yīng)頭的Sec-WebSocket-Accept字段??蛻舳吮仨毿r?yàn)這個值確保你連接的不是一個偽造的服務(wù)端。這里有個容易踩的坑隨機(jī)數(shù)必須用加密安全的隨機(jī)源生成。我第一次實(shí)現(xiàn)時圖省事用了rand()結(jié)果因?yàn)殡S機(jī)性不足會在高并發(fā)場景下產(chǎn)生可預(yù)測的Key遇到做了安全檢測的服務(wù)端直接拒絕連接。后來改成調(diào)用系統(tǒng)的加密隨機(jī)接口Linux下讀/dev/urandom或使用getrandom()Windows下用rand_s()問題才消失。握手校驗(yàn)代碼的核心邏輯// 計(jì)算 Sec-WebSocket-Accept std::string compute_accept(const std::string key) { const std::string guid 258EAFA5-E914-47DA-95CA-C5AB0DC85B11; std::string data key guid; unsigned char hash[SHA_DIGEST_LENGTH]; SHA1(reinterpret_castconst unsigned char*(data.data()), data.size(), hash); // 注意這里需要 Base64 編碼別漏掉 return base64_encode(hash, SHA_DIGEST_LENGTH); }2.2 幀格式詳解WebSocket幀格式是這套源碼的核心所有收發(fā)的數(shù)據(jù)都按這個格式封裝。一幀由以下幾個部分組成FIN1 bit是否為消息的最后一幀。0表示還有后續(xù)分片1表示結(jié)束。RSV1-3各1 bit擴(kuò)展協(xié)商用沒有協(xié)商擴(kuò)展時必須全部為0。Opcode4 bits0x0表示連續(xù)分片0x1表示文本幀0x2表示二進(jìn)制幀0x8關(guān)閉幀0x9 Ping0xA Pong。Mask位1 bit客戶端發(fā)送的幀必須置1服務(wù)端收到的幀如果Mask為0按協(xié)議應(yīng)直接斷開。Payload length7 bits、716 bits或764 bits三種情況對應(yīng)不同長度的載荷。Masking-Key4字節(jié)僅Mask位為1時存在用于對載荷做異或解碼。Payload data實(shí)際業(yè)務(wù)數(shù)據(jù)可能被掩碼處理過。解析的時候我按最小可讀單元逐字節(jié)解析避免一次性讀入整個幀導(dǎo)致內(nèi)存峰值過高。特別是對于長度超過64KB的大幀如果直接分配一個完整緩沖區(qū)多個連接并發(fā)時容易把內(nèi)存打爆。2.3 掩碼機(jī)制的原理為什么客戶端發(fā)幀必須加掩碼這是為了防范早期的一種緩存投毒攻擊。服務(wù)端會利用Masking-Key對載荷做異或解掩碼。掩碼操作簡單到只有一行核心邏輯// 注意掩碼是對 Payload Data 逐字節(jié)異或 for (size_t i 0; i payload_len; i) { payload[i] ^ masking_key[i % 4]; }這個操作在發(fā)送和接收方向都要做。服務(wù)端發(fā)給客戶端的幀不需要掩碼所以客戶端解析服務(wù)端幀時要判斷Mask位如果是0就直接拿載荷如果是1理論上服務(wù)端不能置1就按協(xié)議處理為協(xié)議錯誤。2.4 心跳機(jī)制的必要性WebSocket本身沒有強(qiáng)制心跳但實(shí)際部署中如果沒有心跳連接很容易被中間的網(wǎng)絡(luò)設(shè)備如NAT網(wǎng)關(guān)、負(fù)載均衡器靜默回收。我踩過一個很典型的坑服務(wù)端那邊設(shè)置了空閑超時2分鐘客戶端又不發(fā)任何心跳結(jié)果連接看起來還活著實(shí)際早已被服務(wù)端關(guān)閉等到下次要發(fā)數(shù)據(jù)時才發(fā)現(xiàn)斷了數(shù)據(jù)直接丟失。這套源碼里我實(shí)現(xiàn)的是Ping/Pong心跳發(fā)送周期默認(rèn)30秒超時時間10秒。如果連續(xù)3個Ping都沒有收到Pong就判定連接已死觸發(fā)重連。心跳幀的載荷通常是很短的時間戳方便對端在Pong里原樣返回用來測量鏈路延遲。3. 實(shí)操過程與核心環(huán)節(jié)實(shí)現(xiàn)3.1 TCP連接和緩沖區(qū)管理我實(shí)現(xiàn)了兩個緩沖區(qū)讀緩沖區(qū)和寫緩沖區(qū)。讀緩沖區(qū)采用動態(tài)擴(kuò)容策略初始大小8KB存儲從socket讀到的所有原始字節(jié)流。解析幀時直接從讀緩沖區(qū)里取取完的字節(jié)立刻清除避免緩沖區(qū)內(nèi)存無限增長。class WsBuffer { public: bool append(const char* data, size_t len) { buffer_.insert(buffer_.end(), data, data len); return true; } // 從緩沖區(qū)頭部消費(fèi) n 字節(jié) void consume(size_t n) { buffer_.erase(buffer_.begin(), buffer_.begin() n); } const char* data() const { return buffer_.data(); } size_t size() const { return buffer_.size(); } private: std::vectorchar buffer_; };這里有個性能細(xì)節(jié)頻繁的erase頭部會觸發(fā)數(shù)據(jù)搬移在接收高頻小消息時開銷不小。實(shí)際項(xiàng)目里可以優(yōu)化為環(huán)形緩沖區(qū)或者維護(hù)一個讀游標(biāo)定期壓縮我這里為了代碼清晰用了最直觀的寫法讀者如果性能敏感建議改成環(huán)形緩沖。3.2 幀封裝與解封裝實(shí)現(xiàn)發(fā)送端的封裝邏輯按下面幾步走計(jì)算幀頭長度。根據(jù)載荷長度決定是7位長度還是擴(kuò)展長度載荷長度 126單字節(jié)長度字段載荷長度 0xFFFF長度字段為126后面跟2字節(jié)大端長度載荷長度 0xFFFF長度字段為127后面跟8字節(jié)大端長度構(gòu)造幀頭字節(jié)Opcode按消息類型設(shè)置Mask位置1。生成4字節(jié)掩碼對載荷做異或。將幀頭發(fā)送到socket再發(fā)送掩碼后的載荷。核心代碼std::vectorchar build_frame(uint8_t opcode, const char* payload, size_t len) { std::vectorchar frame; uint8_t header[14] {0}; size_t header_len 0; header[0] 0x80 | opcode; // FIN 1, opcode header[1] 0x80; // Mask 1, 后續(xù)決定長度占位 if (len 126) { header[1] | static_castuint8_t(len); header_len 2; } else if (len 0xFFFF) { header[1] | 126; header[2] static_castuint8_t((len 8) 0xFF); header[3] static_castuint8_t(len 0xFF); header_len 4; } else { header[1] | 127; uint64_t len64 static_castuint64_t(len); for (int i 0; i 8; i) { header[2 i] static_castuint8_t((len64 (8 * (7 - i))) 0xFF); } header_len 10; } // 生成掩碼 unsigned char mask_key[4]; generate_random_mask(mask_key, 4); frame.insert(frame.end(), header, header header_len); frame.insert(frame.end(), mask_key, mask_key 4); for (size_t i 0; i len; i) { frame.push_back(payload[i] ^ mask_key[i % 4]); } return frame; }接收端的解析邏輯要更謹(jǐn)慎因?yàn)門CP流沒有消息邊界必須按照幀的格式逐步解析。我的解析狀態(tài)機(jī)分幾個階段等待第一個字節(jié)FINOpcode等待第二個字節(jié)Mask長度如果長度是126/127繼續(xù)讀取擴(kuò)展長度如果Mask位為1讀取4字節(jié)掩碼按載荷長度讀取完整payload做異或解掩碼如果FIN為0緩存當(dāng)前分片繼續(xù)等待后續(xù)分片這個狀態(tài)機(jī)的好處在于不管TCP怎么粘包拆包都能穩(wěn)定正確地還原出完整的WebSocket幀。3.3 分片消息的組裝當(dāng)服務(wù)端發(fā)送一個大消息時可能會分多幀傳輸Opcode為0x0的幀表示后面還有續(xù)幀直到遇到FIN1的幀結(jié)束。處理分片消息的注意事項(xiàng)分片只能有一個消息在進(jìn)行如果收到分片的中間又來一個非0x0的幀說明協(xié)議層錯誤。分片消息的Opcode標(biāo)識在起始幀上中間幀和結(jié)束幀的Opcode固定為0x0。控制幀Ping/Pong/Close可以插入到分片消息之間發(fā)送。我在一個實(shí)際案例里遇到過服務(wù)端把大JSON拆成了3個分片客戶端如果只按單幀處理收到的消息就是殘缺的解析JSON必然失敗。這塊邏輯不復(fù)雜但非??简?yàn)細(xì)心。3.4 CLose幀的優(yōu)雅關(guān)閉流程WebSocket協(xié)議定義了一套關(guān)閉握手機(jī)制。主動關(guān)閉的一方發(fā)送Close幀帶上狀態(tài)碼和原因?qū)Χ耸盏胶笠不貞?yīng)一個Close幀然后雙方關(guān)閉TCP連接。客戶端主動關(guān)閉時不推薦直接close(socket)這樣既不優(yōu)雅也可能導(dǎo)致對端解析到EOF時認(rèn)為連接異常。正確順序是發(fā)送Close幀狀態(tài)碼1000表示正常關(guān)閉。等待對端響應(yīng)Close幀設(shè)置一個超時時間一般3~5秒。超時或收到Close幀后關(guān)閉TCP連接。如果直接收不到對端的Close幀也要主動關(guān)閉不能讓連接掛死。狀態(tài)碼1001表示端點(diǎn)正在離開比如服務(wù)器重啟1002表示協(xié)議錯誤1003表示收到不支持的數(shù)據(jù)類型。這些碼在日志排查時能快速定位異常原因。4. 常見問題與排查技巧實(shí)錄4.1 握手階段服務(wù)端返回非101現(xiàn)象客戶端發(fā)出的請求沒有收到101而是收到200、400、403等HTTP狀態(tài)碼。排查思路檢查Sec-WebSocket-Key是否標(biāo)準(zhǔn)Base64編碼的16字節(jié)隨機(jī)數(shù)。檢查是否帶了多余的、服務(wù)端不認(rèn)識的Header。檢查請求行里的路徑和Host是否與服務(wù)端期望匹配。用Wireshark抓包對比正??蛻舳巳鐬g覽器的握手請求差異。這個階段最容易犯的錯誤是漏了\r\n\r\n結(jié)尾導(dǎo)致服務(wù)端一直收不到完整的請求頭超時斷開。4.2 服務(wù)端突然斷開連接錯誤為“closed by server before res”這是我最常被問到的問題。這個提示通常意味著TCP連接還在但服務(wù)端在WebSocket層已經(jīng)主動關(guān)閉或者網(wǎng)絡(luò)中間設(shè)備切斷了連接。常見原因有客戶端長時間沒有心跳服務(wù)端空閑超時斷開??蛻舳税l(fā)送了協(xié)議層不合法的數(shù)據(jù)服務(wù)端直接踢掉??蛻舳嘶蚍?wù)端某一方重啟舊連接沒有清理。負(fù)載均衡器的空閑連接回收策略。建議的自查順序首先抓包看是TCP FIN還是RST如果是FIN看是服務(wù)端先發(fā)Close幀還是直接FIN如果直接FIN沒有Close幀大概率是服務(wù)端異常退出或空閑超時然后檢查客戶端心跳周期是否滿足服務(wù)端的空閑限制再檢查收到的數(shù)據(jù)是否有協(xié)議解析錯誤。4.3 數(shù)據(jù)粘包導(dǎo)致解析錯亂WebSocket幀有明確的長度字段理論上不會出現(xiàn)解析錯亂。但如果你的解析器寫得不嚴(yán)謹(jǐn)比如沒有按預(yù)定的字節(jié)數(shù)讀完payload就去解析下一段就會出現(xiàn)各種匪夷所思的錯亂。典型的錯誤場景是小消息跟著大消息一起到達(dá)大消息的payload還沒讀完解析器就開始按下一幀解析導(dǎo)致所有數(shù)據(jù)全部亂了。正確的做法是維護(hù)一個解析狀態(tài)機(jī)嚴(yán)格按字節(jié)消費(fèi)。只有當(dāng)當(dāng)前幀的payload全部讀完才能進(jìn)入下一幀的解析。4.4 線程安全問題如果發(fā)送接口在多個線程被調(diào)用必須加鎖。我之前踩過坑兩個線程同時發(fā)送消息未加鎖時幀頭和payload交錯發(fā)送服務(wù)端解析直接掛掉。推薦的做法是發(fā)送接口內(nèi)部加互斥鎖或者把待發(fā)送消息投遞到一個發(fā)送隊(duì)列由專門的發(fā)送線程取出來調(diào)用原始socket寫操作。前者實(shí)現(xiàn)簡單但高并發(fā)場景下會有鎖競爭后者更高效但多一層線程同步。這套源碼示例里用的是前者夠用且清晰。另外一個細(xì)節(jié)socket的recv和send在多線程下也要注意。接收線程只負(fù)責(zé)recv發(fā)送操作在業(yè)務(wù)線程里調(diào)用send這種場景下send和recv是線程安全的因?yàn)榈讓硬僮鞑煌姆较虻绻悴恍⌒淖寖蓚€線程同時send就必須加鎖。4.5 文件描述符泄漏長連接場景下如果客戶端在斷線重連時沒有及時關(guān)閉舊的socket文件描述符長時間運(yùn)行后可能耗盡系統(tǒng)文件描述符導(dǎo)致無法建立新連接。排查方式在Linux下用ls /proc/pid/fd | wc -l觀察fd數(shù)量在代碼里每次close后把socket設(shè)為-1避免重復(fù)關(guān)閉。另外連接管理的對象生命周期也要注意重連邏輯里必須先把舊連接清理干凈再創(chuàng)建新連接。4.6 大消息內(nèi)存占用過高默認(rèn)情況下WebSocket沒有幀大小的強(qiáng)制限制。如果服務(wù)端發(fā)來一個超大幀客戶端按聲明的大小分配內(nèi)存可能導(dǎo)致內(nèi)存耗盡。穩(wěn)妥的做法是在解析幀頭時對聲明長度做一個上限校驗(yàn)超過上限直接關(guān)閉連接并記錄錯誤日志。5. 實(shí)測結(jié)果與使用建議我用這套客戶端源碼跑了三個場景對接一個自建WebSocket服務(wù)端做1萬條消息的收發(fā)壓測對接一個第三方云廠商的實(shí)時消息網(wǎng)關(guān)嵌入到一個資源受限的嵌入式設(shè)備里連續(xù)運(yùn)行48小時。壓測結(jié)果1萬條50字節(jié)的文本消息收發(fā)全部成功單條消息解析耗時在微秒級嵌入設(shè)備上運(yùn)行48小時內(nèi)存占用穩(wěn)定在5MB以內(nèi)只有一次因網(wǎng)絡(luò)切換導(dǎo)致的斷線被心跳機(jī)制完美拉回。根據(jù)我的經(jīng)驗(yàn)這套源碼最適合的定位是“參考骨架”——你自己還是要按業(yè)務(wù)場景做定制。如果你只是快速demo用現(xiàn)成庫最快如果你追求控制力、可排查性和極簡依賴這套思路可以節(jié)省大量從0開始的摸索成本。最后分享一個調(diào)試技巧寫WebSocket客戶端時一定要學(xué)會用Wireshark抓包配合過濾規(guī)則直接看TCP層和WebSocket層。很多協(xié)議問題在抓包圖面前一目了然比自己猜高效得多。抓包時過濾表達(dá)式比如tcp.port 9001 || websocket可以清晰看到握手細(xì)節(jié)和每一條幀請求。記住了越是底層的庫越要自己掌控解析邏輯這是規(guī)避線上詭異問題最好的方式。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
97碰在线免费观看| 任你干线上免费视频有3吗| 五月天婷婷激情在线色图| 国产激情久久久| 婷婷久久精品| 激情久久五月天| 9久久久久| 天堂综合久久| 天天爽夜夜操| 五月婷婷开心亚州在线| 九九爱激情| 五月婷婷激情69| 人妻久久久久久久久| 婷婷六月综合基地| 欧美综合激情五月丁香| 99日韩| 2015好吊操| 深夜男女福利刺激影院一区| 另类专区在线| 老师高潮流白浆喷水的A片| 日本婷久久| 久久人人人人妻| 狠狠久久婷五月| 91919191919久久成人视频| 狠狠做五月| 婷婷六月久久| 九九热最新| 婷婷婷婷婷婷婷婷| 日本色婷婷五月天成人电影| 天堂网色婷婷| 天天日天天色| 五月激情婷婷六月丁香| 五月婷婷激情| 婷婷五月激情图片| 五月天婷婷爱| aaa丁香五月天| 99色色| 九九精品热播| www.99日本| 天天操天天爱天天玩| 亚韩精品视频1区| 丁香五月天啪啪a日本| 综合网啪| 9色操| 91九色在线| www.狠狠| 欧美久久婷婷| 免费看成人747474九号视频在线观看| 五月天国产| 五月天婷a在线| www.99热国产| 色999亚洲人成色| 99热国产免费| 另类激情五月天。| 色五月五月婷婷| 色色色色色色色色色色色色色五月天| 90色免费视频| 久草婷婷网| 嫩草AV久久伊人妇女超级A| 狠狠丁香| 大香蕉久久草| 激情 婷婷| 久久婷婷色综合老司机| 久久五月天婷婷视频| 激情四射五月天| 99热99美国在线观看| 99热这里只有在线播放| 免费日本aⅴ中文字幕| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 伊人91| 91精品视频男人的天堂| 婷婷激情六月天视频| 日本99在线视频| 丁香六月激情毛片| H亚洲| 强壮公让我夜夜高潮A片视频| 久久人妻伦理| 五月天综合视频| 这里只有视频精品| 亚洲九九九九| 五月婷综合性中心| 日91高清无玛| 婷婷天堂视频| 九九蜜臀精品| 可以看的av网站| 爽天天天天天天天| 开心五月婷婷| 免费人人操| 日本久久99| 婷婷五月蜜桃成人桃色丁香| 亚洲人妻电影| 色 丁香婷婷| 五月丁香色婷婷熟女| 亚洲小电影在线观看黄999| 五月天丁香婷婷久久九| 99热亚洲精品| 久久女婷| 久久中文网| www.ywav| 五月激情丁香六月狠狠干| 超碰猛烈的性猛交| 99色干| 国产成人VA| mmm1717.6dbm人人爱人人操| 操一操插一插| 五月丁香六月激情在线| 伊人激情啪啪| 色婷婷影院| av中文网站| 26uuu激情五月天| site:wpjngj.com| 亚洲亚洲永久无码777777| 天天做天天爱天天爽夜夜揉| 先锋资源996| renre人人操国产超碰在线| 91操操| 狠狠色噜噜色狠狠狠综合久久成人波 | 婷婷亚洲欧美丁香五月| 啪啪综合| www亚洲无码| 六月丁香成人| 亚洲色99| 丁香婷婷浪潮AV久久综合| 99噜噜噜在线播放| 影音先锋五月婷婷| 丁香六月天婷婷色| 五月天激情四射| 丰满少妇猛烈A片免费看观看| 这里只有精品视频| se99高清无码| 九九亚洲视频| 99热在线看| 成人美女网| 99免费热视频在线| 色情五月天婷婷| 欧洲色色| 久久丁香综合精品综合| 婷婷综合日本| 天天天天干| 五月天久久婷| 区区欧美你爱| 精品婷婷丁香五| 五月天激情在线视频| 免费超碰在线| 久久视频在线视频| 婷婷影院欧美| www.minyis.com【JT】实力收量可预付QQ2101460746 | 成人αV视频免费观看| 五月婷婷六月激情| 九九精品在线视频观看| 几激情五月婷婷色五月色天堂| 婷婷激情五月综合在线视频| 六月丁香花婷婷| 天天综合网站| 婷婷伊人综合| 最新丁香六月婷婷| 日本eVa一区=区视频| 九月丁香婷婷基地| 五月之婷婷| 超91热| 六月狠狠综合| 丁香五月花| 天天舔天天插天天爱| 67194国产| AV在线观看网站| 欧美超级视频97| WWW色五月天| 色情五月丁香| 色婷五月| 久久视9精| 伊人丁香花综合影院| 婷婷狠狠色| 九色1区视频在线| 丁香五月开心五月激情| 国产XXXX搡XXXXX搡麻豆| 六月成人网| 夜夜操夜夜姧| 日本三日本三级少妇三级66| 丁香婷婷久久综合在线| 99综合97| 日本久久婷| 97色婷婷成人综合在线观看| 九热免费视频| 182TV大香蕉| 亚洲乱码在线观看| 91尤物九色在线| 色色色97| 色婷婷网| 饮料下药迷倒漂亮女同事强干| 丁香六月天| 五月天全国最大成人网| 久久精品国产AV一区二区三区 | 天天AV导航网| 卡视频1区2区| 久久激情视频| 色噜噜狠狠色综合日日| 日本久久人| 国产亚洲99久久精品| 国产三级片91| 五月天堂色| www.婷婷五月天,com| 欧美视频五区| 99热这里只有精品官网| 国产精品美女久久久久AV超清| 91精品91久久久中77777| 91精品综合久久婷婷九色| 国产精品涩涩涩视频网站| 五月五月婷婷| 色色无码| 91色涩| 丁香亚洲婷婷五月| 婷婷亚洲色| 日本WwW色偷偷丁香花久久久京东热| 色五月丁香五月激情五月激情| www.婷婷五月天啪啪| 五月丁香六月婷婷色日| 九九99九九99九九99视频网| 婷婷欧美| 欧美精品熟女一区二区| 久9精品| 丁香五月天综合| 九九机热| 六月丁香激情最新更新| 五月婷丁香久久综合| 五月天色综合服务平台| 六月丁香啪| 久久曰曰| 日本色色图| 天天色综合综合| 狠狠干五月天婷婷网| 色欲久久综合| 噜噜在线| 婷婷五月激情图片| 99re久久| 99爱视频在线播放| 亚洲六月婷| 五月天丁香欧美激情| www.天天日| 亚洲十月婷婷综合| 精品九九视频| 色婷婷六月精品| 五月丁婷香| 91免费看片| 婷婷六月香| 婷婷综合五月| 激情第四色| 色女人久久| 久热精品视频| 五月丁香亚洲婷婷| 成人视频婷婷| 泰州成人视频| 2017人人操| 五月天激情国产综合婷婷| 99在线视频资源| 五月丁香婷婷色播无码| 五月婷婷综合网| 欧美婷婷丁香五月社区| 99久久6| 婷婷色成人| 五月天综合区| 五月丁香狠狠| 亚洲色频| 在线色色| 九九色色| 丁香五月婷婷啪啪视频| 五月天综合| 久热婷婷| 亚洲永远av在线播放| 综合激情婷婷| 久久久com| 九九99久久| 丁香婷婷激情网站| 丁香五月天激情综合| 激情五月图| 狠狠操之狠狠操| 色小说婷婷五月天天天| 色婷婷成人| 99久视频| 五月婷久久| WWW久久久| 欧美成性色| 亚洲激情无码久久| www.sezonghe| 天天肏天天肏天天肏| 69婷婷丁香午夜| 色五月婷婷视频| 狠狠操狠狠做| 超碰免费人妻| 亚洲V国产V欧美V久久久久久| 五月婷婷欧美| 免费看欧美成人A片无码| 五月婷久久在线| 天天狠狠干| www.色九月| 99色干| 26uuu国产| 免费看欧美成人A片无码| 人妻内射视频| 伊人超碰在线| 五月综合久久| 五月婷婷开心丁香| 婷婷色在线| 碰碰91| 少妇被下春药玩弄A片| 99色婷婷| 爱狠射| 99久久久免费| 91精品综合久久久久久五月丁香| 色五月综合在线| 天天操天天操天天操天天操天天操| av五月天婷婷丁香| 99爱在线免费视频| 国产黄色av| 九九国产精视频| 色久五月天| 婷婷综合色| 被强行糟蹋的女人A片| 婷婷五月天综合网| 久久九九中文字幕| 久久欧洲综合网| 99在线精品视频| 国产AV一区二区三区日韩| 99热8| 99精品综合在线| 欧美在线看| 丁香五月婷婷成人网| 少妇人妻凹凸视频| 粉嫩AV久久一区二区三区| 丁香六月婷婷久久综合| 久久机热这里只有精品免费视频| 天天摸天天舔在线视频| 国产性色蜜乳| 91操碰| 五月香蕉婷婷| 99视频在线精品免费观看2| 亚州视频九九99| 国产激情AV| 大香人妻| 五月丁香六月激情综合欧美| 五月天丁香| 五月综合久久| 国产婷婷五月| 激情六月色| 丁香五月婷婷啪啪视频| 2020日日干| 美女美女美女三级色天天天天天| 九月丁香婷婷综合| 九热视频在线精品15| 6月丁香婷婷| 美欧日韩国产成人在战| 成人做爰黄A片免费看直播室男男 A片试看120分钟做受图片 | 成人永久免费视频在线观看| 美日韩成人| 91丨九色丨熟女高潮| 色色影院aaaav| 强伦轩人妻一区二区电影| 蜜桃成语时李时珍 免费| 99精品久| 丁香五月综合AV在线| 亚洲天堂热| 激情视频91| 日本色狠狠| 亚洲AV成人无码精品| 97干婷婷| 级情九色| 人妻久久久久久久久妻久久久久久久久 | 欧美成人精品A片免费一区99| 久久婷婷五月综合网| 99ri在线观看视频| 人妻久久久久久| 99激情网| 激情深爱五月天| 色婷婷中文字母五月丁香| 79色色| 激情五月瑟瑟| 狼人狠狠操| 大香蕉五月天婷婷丁香91| 欧美熟女乱又伦| 极品人妻VIDEOSSS人妻| 日本九九九九| 无码AV免费精品一区二区三区| 色色影院黄大片| www.sd-xiangsu.cpm| 丁香五月色| 91综合色| 婷婷色婷婷| 日日射天天射| 操人视频91| 欧洲亚洲免费视频9| 色吧99| 五月天精品| 久热人妻| 江苏少妇性BBB搡BBB爽爽爽 | 激情无码五月天| 欧美经典片免费观看大全| 色综合综合色| 国产乱子轮XXX农村| 婷婷五月丁香啪啪| 少妇高潮呻吟A片免费看软件| 亚洲综合色色| 婷婷久久色| 婷婷五月天综合蜜桃| 九九AV| 色婷婷久久综| 精品一二三区久久AAA片| 亚洲精品99| 婷婷五月天激情小说| 久热伊人| 丁香久久激情俄| 色情久久久| 一區四區歐美日韓| 色播五月天婷婷老师| 天天天久久人人人合| 色天使色综合| 婷婷丁香成人| 五月丁香六月婷| 五月婷丁香花| 日本天堂免费99| 五月天综合网| 激情综合99| 日日色五月天| 日本激情91| 办公室少妇激情呻吟A片在线观看| 亚洲夜五月| 久久亭亭电影| 亚洲最大成人综合网720P| 噜噜综合网| 99这里只有精品| 亚洲日韩国产黑丝黑丝AVAV一区二区三区| 精品导航在线x不卡| 欧美25p| 日本在线免费中文com.| 99久热在线精品99re6热| 五月天婷婷在线观看| 亚洲AV成人无码电影| 丁香五月婷婷大香蕉| 任你擦免费视频| 日韩成人影片网站| 丁香五月影院| 91久久久久久| 五月丁香好婷婷A片网| 婷婷综合网站| 人妻激情综合| 我去色色网五雨天| 99久久高清视频| 婷婷成人五月天| 日本三级中国三级99| 色色激情| 9久久精品| 亚洲另类毛片| 啪啪操超碰| 五月婷婷五月天亚洲无码| 色婷婷性爱| 婷婷丁香中文字幕| 大香焦啪啪啪| 中文字幕无线久必| www。久久久久一b。Cc| 色婷婷操逼| 99热只有| 停停五月色宗合| 丁香五月天堂| 人妻AV在线| 超碰在线精品| 色狠狠综合| PORNY九色9l自拍视频成人| 欧美综合激情五月| 亚洲婷婷六月天| 狠狠干激情五月| 婷婷 激情 五月| 欧美激情丁香五月天久久婷婷一区| 婷婷基地成人五月天| 色色色色网| 久久婷婷五月天懂色| 就去涩涩丁香五月天| 超碰在线精品| 如何安全看伊人婷婷| 色婷婷最新域名 | 日本三日本三级少妇三级66| 五月婷丁香在线视频在线| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 五月天激情小说欧美激情| 入口五月婷婷六月香| 婷婷激情97| 九九人人看| 色欲影香| 色五月婷婷天天干| 天天夜天天色天天| WWW.17C亚洲精品| 综合激情在线| 91久操| 成人做爰黄A片免费看直播室男男| 性天堂久久| 天天日天天爽夜夜爽| 亚洲人妻一区二区| 色噜噜狠狠色综无码久久合欧美| 色色色色av色色色色| 99热九九在线| 婷婷综合视频| 青青草视频免费观看| 丁香激情网| 色99综合色88| 999婷婷综合| 欧美在线| 欧美亚洲成人在线| 天天日日人| 夜夜骑福利资源| 少妇人妻人伦A片| 久久综合干| 性做爰1一7伦| 丁香激情四射| 嫩草AV久久伊人妇女超级a| 欧美激情五月综合| 五月丁香六月婷婷手机无线| 蜜臀嫩草| 超碰亚洲天堂| 日本eVa一区=区视频| 婷婷情色开心五月天99| 日本猛少妇色XXXXX猛叫| 五月婷婷三级| 激情亚洲五月| 五月天激情网图片| 熟妇国产| 天天搞夜夜叫| 婷婷综合在线| 拍色综合| 激情丁香五月AV| 婷婷激情丁香六月| 97狠狠色| 欧美成人AAA片一区国产精品| 六月婷婷最新网址| 丁香五月瑟瑟| www.五月天婷婷| 在线中文AV| 色播五月综合网| www色婷婷久久综合久色 | 日韩在线99| 青娱乐美女福利视频美臀| 五月天婷婷爱丁香中文字幕| 裸睡玩奶头(高H)| 激情五月婷色| 久久只这里有精品| 啪啪91| 伊人在线大香蕉网| 天天干天天日日| 色欲午夜无码久久久久久张津瑜| 热久久这里只有精品| 日韩在线视频网站| 国产三级在线播放| 日韩三级片一区二区| 婷婷激情五月综合基地| 五月天婷婷人妻| 99九九久久| 色呦呦美女| 婷婷六月激情在线视频| 亚洲综合另类| www热久久yy9| 老司机日日夜夜青草| 五月婷婷丁香瑟瑟视频| 五月婷婷丁香| 五月伊人网| 日韩aaa| 婷婷五月激情欧美大胆视频| 99热久97| 色噜噜97视频在线观看| 精品一二三区久久AAA片| 婷婷丁香九色| 婷婷涩五月天综合| 日本人人超碰| 手机激情网| 成人无码精品1区2区3区免费看 | 99久久综合网| 五月激情网站| 久久九九@| 六月激情综合| 欧美激情中文字幕| 亚洲无码11| 久久婷婷五月天激情| 天天弄天天爽| 丁香六月啪啪| 超碰色色综合| 三级黄网站| 一起草无码视频| 99re8这里只有精品99re8热视频| 丁香五月天影院| 婷婷视频在线| 996热re视频在线观看视频| 久久激情五月网| 五月天婷婷色色网| 日韩一级A片黄色| 亚洲永久免费| 激情五月第四色| 91色色色| 日本激情五月| 91九色成人原创视频| 激情综合女人网五月播播| 婷婷六月啪啪| 久久久性爱网| 亚洲99热| 午夜婷婷五月天在线| 六月丁香啪啪啪| 五月天婷婷激情在线色图| 4399欧美另类视频| 色综合网址| 欧美日韩AAAAA| 五月综合激情| 婷婷精品综合| 五月色色网| AV电影在线播放| 九九这里有精品视频| 久久综合婷婷| 色婷婷五月综合在线| 婷婷五月天色色| 日韩无码人妻一区二区三区综合| 久久天天| 丁香六月婷婷激情| 久9久9热久热| 免费无码毛片一区二区A片| 99re这里只有精品国产99| 国产 亚洲 在线| 五月开心婷婷网| 色婷婷很很丝袜| 天天插天天日| 五月青青草综合| 五月天婷婷丁香人人操91| 成人婷婷五月| 91在线日| 9 7总站超级碰免费视频| .操區COm| 综合九九久久| 免费精品99| 五月丁香六月花| 欧美精品999| 精品少妇人妻AV无码专区偷人| 五月婷婷开心色伊人| 婷婷伊人| 丁香久月| 五月丁六月香| 天天摸天天舔天天爽| 免费看欧美成人A片无码| 欧美亚洲999| 91操在线| 不卡在线视频| 亚洲综合九九| 九九热最新地址| 欧洲亚洲免费视频区| 天天拍天天操| 婷婷色五月激情| 久久五月天激情| 婷婷五月激情六月丁香 | 深爱1激情网| 激情小说五月丁香在线视频观看视频| 青青日韩| 丁香花社区av| 天天射影院| 婷婷久热| 超碰人人操人人干| 久狠狠狠| 天天天天爽爽天干| 亚洲99在线视频| 婷婷丁香视频在线观看免费 | 久婷| 天天色视频| 五月天精品综合在线| 五月婷婷国产| 在线视频婷婷| 色www久视频| 久久久久久久人妻| AA丁香综合激情| 亚洲av成人在线| 日韩九九| 婷婷情爱五月天6| 五月丁香六月香综合激情| 国产成人AV在线播放| 极品人妻VideOssS人妻| 色婷婷丁香香香蕉视频| 色情五月天小说| 91人人超碰在线| 欧美婷婷丁香五月| 丁香五月婷婷影院| 9久久网| 九月婷婷激情久久| 婷婷色五月天色| 99精品丰满| 97干在线视频精品店| 天天干天天操天天拍| 日日操,天天操| 色噜噜在线| 2025天天爽天天摸| 天天爽综合| 婷婷五月天日本无码| 丁香九月激情| 丁香六月婷婷综合色| 丁香婷婷综合喷| 婷婷丁香色无五月| 亚洲欧美婷婷五月色综合| 国产又黄又爽又激情不遮挡视频在线观看| 九九草热在线观看| 这里只有精品69| 婷婷丁香五月综合激情小说| 丁香五月色播中文在线播放| 六月丁香av| 国产精品久久久99视频| 狠狠色丁香久久| 久久久久亚洲AV成人无码电影| 久久99激情五月天| 91婷婷在线观看| 99这里有精品视频| 狠狠看狠狠| 草美女在线观看视频在线播放 | 99热最新| 超碰在线国产| 午夜天堂啪啪| 狠狠ri| 久久婷婷五月综合啪| 九月婷婷综合色干| 国产1区2区3区| 久久久久久xxxxx| 五月综合久久| 日韩十国产极品久久| 亚洲AV免费在线| 26uuu淫色| 中文字幕性爱丰满| 久久婷婷亚洲| 777影视理论片大全在线观看| AV电影在线播放| 91 九色大美女| 综合网狠狠| 五月丁香综合啪啪| 婷婷丁香五月综合激情小说| 亚洲狠狠操| 久久99久久99精品免观看粉嫩| 成人丁香| 日本久久天堂| 色99婷婷五月天| 97自拍视频在线| 久久小片| 激情五月天 婷婷| AⅤ在线播放网| 超碰99在线观看| 激情 婷婷 丁香五月天| 色色亚卅| 丁香五月婷婷色情综合| 天天天天天天操| 99热伊人综合| 99久久国产成人精品| 激情综合网,婷婷| 婷婷五月精品中文字幕| 色射影院| 久超免费视频| 婷婷五日b| 黄色一级影片| 色婷婷aV四虎| 国产色婷婷亚洲| 婷婷丁香九月| 九九色插| 亚洲艹网| 婷婷午夜精品久久久| 99精品国产热久久91色欲| 色五月婷婷在线| 婷婷丁香五月天影院 | 久久99人人| 热久久思思热思思| 91精品婷婷国产综合久久| www色婷婷| 啪啪 综合网| 久久精品性爱| 人操综合| 蜜乳.comcom| 天天做夜夜爽| 人人人操| 五月综合丁香婷婷| 激情婷| 日本操逼九九九九58日本操逼| 天天爽天天日| 婷婷丁香黄色| 性色99| 九九综合影音先锋| 五月激情啪啪| 婷婷伊人綜合中文字幕| 久久久人妻门| 影音先锋自拍网| 五月丁香婷色| 五月丁香婷婷综合| 综合激情五月综合激情五月激情1| 婷婷开心久久| a毛片二逼wwwwwwwwww| 精品婷婷| 色婷婷电影| 婷婷五月丁香五月| 丁香五月婷婷影院| 99精品无码视频| 91久久久久久| site:hcxsz888.com| 激情五月六月婷婷| 9久久AV| 色色色成人网| 欧美性爱中文字幕| 婷婷丁香九月| 久久天堂色| 久久性爱视频| 9人人操人人看| www.色婷婷| 五月天日日操夜夜操 | 天天狠狠色| 超碰婷婷色| 五月天成人手机在线视频| 九九激情网| 色五月婷色彩免播放器| 欧美成人A片AAA片在线播放| 99热精品在线| 丁香婷婷色五月合集| 狠狠色噜噜狠狠狠狠综合| 91凹凸在线| 99久在线精品99re8| 亚洲无码AV片| 亚洲成人AV在线观看| 91丨九色丨国产在线| RenRenSe在线视频网站| 婷婷天天日婷婷| 亚洲性爱干干| 激情综合网激情五月婷婷| 综合xx网| 色婷婷色丁香色欲av| 人人舔天天| 黄色99热| 开心五月天激情网| 婷婷五月天免费| 九九人人看| 99精品久久久| 26UUU在线观看| 日本理论久久| 亚洲天堂久久| 婷婷五月天激情免费在线观看| 丁香六月婷婷色XXXX| 99热国内精品| 国精产品一区一区三区免费视频| 五月婷婷久久激情 | 五月天激情网站| 夜夜夜天天操| 久久182| 婷婷五月色播放| www五月天激情com| 97碰久久| 亚洲黄色操逼| 日本三级韩三级99久久| 大香蕉久久| 亚洲精品第一国产综合亚AV | 综合激情开心五月| 中文字幕婷婷在线| 99热成人| 天天综合干| 在线你懂的亚洲欧| 天天干天天爽| 九九精品综合| 婷婷丁香人妻久久在线观看| 无语停婷丁香网| 五月丁香免费视频| 五月天最新网| 婷婷五月综合欧美在线播放| 婷婷在线中文字幕| 国産精品| 深爱激情丁香| 夜夜夜夜操| 看婷婷五月天网| 99免费青青蜜臀| 五月婷婷啪啪啪啪| 九九热精品视频| 婷婷少妇激情| 日日夜夜爽| 综合逼五月激情婷婷| 国产五月视频| www.色婷婷.com| 涩涩五月天| 79色色色色| 秋霞学生妹一二级| 欧美日韩999| 玖玖爱导航| 天天色凹凸| 亚洲国产精品SUV| 久久九九热视频| 久草a片| 日熟女| 丁香花大香蕉婷婷综合| 天天操夜夜操| 久久久精品色色色| 婷婷激情五月综合在线视频| 丁香五月婷婷欧美成人色图| 日本五月婷婷| 久久精品99久久久久久| 五月色情婷婷开心五月色情| 久草 tingting| 婷婷99综合| 亚洲中文字幕在线观看| 五月婷婷五月天在线| 五月色色色| 伊人激情综合网| 五月丁香色婷基地综合久久| 少妇人妻丰满做爰XXX| 丁香五月天在线观看| 五月五月婷婷| 久热在线观看视频9| 婷婷综合网| 99国产在线| 色色五月天婷婷| 很很干天天干| 人妻熟妇国产精品| 六月激情婷婷| www.夜夜| 熟女少妇内射日韩亚洲| 97丁香婷婷| www.婷婷六月天| 久久99久久99久久99人受| 婷婷五月中文字幕国产| 国产激情AV| 噜噜噜狠狠色综合| 婷婷丁香色五月天久久88| 九九热在线视频观看免费10| 天天插天天插| 91九九九九| 国产女生爱爱AA| yazhochengrenavwang| 狠狠精品干练久久久无码中文字幕 | 东北熟女高潮99综合99| 丁香五月AV| 亚洲乱码精品久久久久..| 婷婷综合亚洲| 亚洲成人在线播放| 色婷婷成人做爰A片免费看网站| 色99色| 性一交一乱一交A片久久四色| 日逼AV影音先锋男人资源站| 九九AV在线| 91久久久久久久久| 色婷婷基地 | 超级碰碰碰久久网站视频| 思思久久99| 婷婷在线中文字幕| 91干在线视频| 五月婷婷大香蕉| 99re热| 第四色婷婷丁香五月| 婷婷丁香人妻| 久久九九热视频| 丁香五月欧美色综合| 99爱免费在线视频| 久久人妻乱| 亚洲无码色色| 五月天婷a在线| 狼人婷婷综合| 91精品熟女| 婷婷天天婷婷天天澡| 97婷婷五月天| 六月丁香综合| 91久久久久久久久久18| 午夜成人片400| 久久一品区| 操操操操操操婷婷五月天| 亚洲综合色婷婷| 五月丁香婷婷综合激情基地| 一二三区视频韩国| 久久这里有精品| 高清一区二区三区日本久| 26uuu四色| 99综合色| 狠狠操狠狠插| 99热精品10| 五月天婷婷丁香视频| 五月婷婷久久综合| 五月婷婷偷拍| 影音先锋91网站在线观看| 久99在线| 九九色影视| ji'qi'luan'ren'lun| 综合色色色色色色| 嫩草AV久久伊人妇女超级A | 色综合色婷婷色伊人| 无码九九| 五月天激情综合| 日本人妻伦在线中文字幕| 日本色色影片| 中文字幕综合网| 婷婷综合精品视频97| www.五月丁香| 青青久久五月| 狠狠另类视频| 激情99热| 视频1区2区| 丁香婷婷五月六月天| 久久色情综合免费网站| 综合色色婷婷| 91日婷婷在线| 丁香激激情网| 色色色综合网| 九九热这里只有精品5| 五月情丁香色| 久久婷五月天| 在线99精品| 成人超碰Av| 丁香婷婷精品视频| 99色干| 182TV大香蕉| 五月丁香六月婷婷视频| 超碰人人操在线| ady狠狠入| 五月天婷婷人妻| 大地9中文在线观看免费高清 | 五月婷婷色播视频| 日日日日日| 欧美成人日韩| 五月婷婷亞洲中文| 182tv992tv人之初午夜免费观看| www.色九月| 综合五月天| 殴美97色| 久久美女五月天| 无码色综合| 操人妻视频91| 日本123区日韩欧美不卡在线看| 啪啪91| 五月丁香网站| 99精品视频在线观看免费| 桃色激情网| 五月五月婷婷| 久久这里都是精品| 玖玖色资源| 婷婷综合五月| 五月婷婷与六月丁香图片激情| 欧美天天五月丁香免费观看| 色停停五月天| 免费在线a| 天天操人人干| 日韩精品超碰在线观看| 色综合性视频| 丁香婷婷六月| 激情五月天www| 日本全黄一级999| 色五月大| 香蕉国产2013| 亚洲九区| 五月色婷婷影视在线电影| 狠狠色狠狠| 开心五月六月婷婷| 五月婷婷激情网| 亚洲激情五月婷婷日日| 欧美在线97| 国产日韩av片| 亚洲欧美婷婷五月色综合| 综合精品99| 超碰97人人操| site:901-07.com| 疯狂做受XXXX高潮A片| 久久久www| 99热这里有精品2| 激情内射人妻1区2区3区| 五月天另类小说亚洲| 欧美精品99| 五月天无码| 色爆五月| 五月亭亭直播| 玖玖国产视频一区| 成人久碰| 婷婷五月天小说| 梁铮版《蜘蛛女侠》在线| 大香蕉五月丁香| 九九一综合精品| 天堂综合久| 五月天偷拍| 国产婷婷五月色情综合| 99久热视频在线| 日本久久高清| 麻豆五月丁香婷婷| 97久久五月丁香婷婷| 天天干天天干天天操| 欧美一级a | 狠狠色狠狠色综合日日91| 99热综合在线观看| 婷婷综合一二三| 五月婷婷丁香| 五月婷婷丁香社区| 五月婷婷六月丁香免费| 九色91视频| 欧美英丁香开心快乐六月天网| 大地资源色婷婷视频在线| 五月情婷婷五月| 人人操人人干AV| 亚洲人妻av伦理| www.91婷婷| 欧美婷婷五月无砖| 久久久99免费视频| 五月天丁香婷婷久久九| 开心色播色五月婷婷| 婷婷激情五月天桃花网| 五月丁香六月婷婷综合网缴情| 97操在线资源| 最近中文字幕大全免费版在线 | 色婷婷五月天天天做| AV片在线观看| 丁香六月情| 六月天婷婷| 九九久久综合网站| 色丁香五月婷婷| 九月丁香八月婷婷久久综合久97| 色色色热| 韩国久久少妇视屏| 26uuu淫色| 亚洲色婷婷五月天| 99热思思| 丁香五月婷婷亚洲另类| 婷婷五月天99综合网站| 天天爱天天做天天| 狠狠操天天操天天操| 久久人视频| 久久精彩免费视频| 人妻激情综合| 国产精品久久久海的味道| 五月丁香激情综合六月涩涩爱| 色99在线视频| 五月天开心网| 五月婷婷婷婷网| 五月花婷婷丁香| 天天爽天天弄| 丁香无五月网| 婷婷丁香社区网| 丁香五月欧美色综合| 精品一二三区久久AAA片| 激情五月丁香亭亭| 开心五月丁香啪| 婷婷成人综合五月| 一夜福利不卡| 色激情综合狠狠婷婷| 天天透天天干| 婷婷五月天 丁香五月天 裸体| 成人AV免费观看| 美女精品一级不卡视频| 五月丁香六月婷婷,婷| 夜夜嗨一区二区三区直播内容| 79精品视频在线观看,| 五月婷婷中字在线| 婷婷五月天天天日日夜夜| 69热91天堂| 99se丁香| 日碰日| 丁香伍月婷电影全集| 婷婷五月天成人| 91人妻人人做人碰人人爽九色| 超碰99久久| 婷婷久久五月丁香| 久热AA| 中文av网站| 婷婷色丁香五月| 99热在线观看| 五月激情五月丁香| 丁香五月1页| 五月开心六月婷婷在线播放网站| 五月天怕怕| 婷婷五月天涩涩| 888久久久| 九九热99视频在线| 人人性久久| 99久久综合| 99er6| 五月天激情婷婷小说| 婷婷婷久久久| 色域五月婷婷丁香| 亚洲国产精品成人免费一区久久久在线观看AAAA| www99热| 激情纯色婷婷五月天在线不卡视频| 久久婷婷色综合| www久久久| 啪啪五月天啪啪| 丁香色五月婷婷| 日韩久久视频| 996er热| 夜色五月天| 婷婷五月精品中文字幕| 天啪天啪天啪天啪| 综合99视频| 99啪啪| 亚洲国产成人裸舞| 这里只有精品视频| 黄网在线播放| 婷婷五月丁香性爱| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 五月天色在线| 久久久久这里只有精品| 噜噜色噜噜网| 丁香六月啪| 九九99精品| 国内精品99| 99热久草| 婷婷六月色情| 九热免费视频| AA片在线观看视频在线播放| 婷婷在线精品| 婷婷五月精品| 9999三级片| 婷婷美女精品视频| 五月婷婷激情综合网| 51国精产品自偷自偷综合| 激情图片五月天| 狠狠干综合| 色婷婷文字幕| 日韩狠狠色婷婷| 岛国av网站| 成人午夜天| 97热精品| 婷婷五月深深爱| 狠狠搞狠狠操| 欧美偷偷操| 激情五月图| 五月丁香六月| 伊久大香蕉| 婷婷五月激情四月综合| 激情 婷婷| 久久五月天黄色五月天色网址| 天天影视色综合网| 99在线观看精品视频| 九九视频在线观看视频6 | 婷婷五月天色色| 麻豆雪千夏| 狠狠草综合网| 狠狠综合| 性色av大香综合| 日日夜夜天天爽| 操91| 色99色| 久久99免费视频| 国产国产乱老熟女视频网站97| 国产精品久久久久久久久久| 亚洲成人丁香花| 婷婷天天舔| 九九热大香蕉| 色色网91| 亚洲激情免费视频| 99无码| 99色中文| 国产精品色| 91九色成人原创视频| 欧美色色干| 99热手机在线精品| 天天色2017| 五月丁激情| 亚洲综合激情五月久久| 亚洲狠9| 丁香五月宝贝激情网| www、色色色| www.第四色99| 丁香六月婷婷色XXXX| 欧美黄色韩日网| 色婷婷人人| 丁香六月激情综合啪啪| 啪啪激情综合| 久操人| 九九热思思| 亚洲成人av在线观看| 99日本黄站| 日本色色图| 狠狠色综合网| 99色在线观看| 99久久婷婷五月综合| 丁香五月花| 538久久| 日日干夜夜干| 色五月开心婷婷| 激情深爱五月天| 天天爽天天日人人爱|