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

從手寫到 ADB 配合 Whistle 搗鼓前后端極度舒適的調試環境

開發 前端
究極利器是屬于 whistle 的,強大的功能包含但不限于手機、電腦抓包或 Mock 數據、輕松解決 CROS 跨域問題、網頁追加腳本、注入 vConsole 調試面板和遠程 log,理論上通過轉發鏈接也能實現手機直連電腦服務。?

前因

相信每一位前端程序員,在日常編寫代碼中,或多或少都會碰到前端三題:

㈠ 有沒有便捷的 H5 頁面抓包和模擬假數據方法?

㈡ 在公司網絡限制下如何做到手機直連電腦服務,而不是通過費時費力的流水線打包訪問測試服務器?

㈢ 學習業界優秀的技術方案時,能不能直接“試”著“改”代碼,所見即所得地剖(pōu)析測試?

“工欲善其事,必先利其器”,這個問題一直困擾著渴望“高效工作,健康生活”的我。那么,有沒有一種既要手機直連電腦服務高效調試,又要沒有代碼倉庫仍能想怎么改就怎么改,還要操作簡單的前后端調試解決方案?

看見

一個偶然的機會,我發現同事子力在使用 ADB(Android Debug Bridge) 端口轉發命令(adb reverse tcp:8081 tcp:8081),通過數據線使手機直連電腦服務,他這么做主要是為了便于控制影響因子,方便二分法排查網頁性能影響因素。

我當時眼睛一亮,這不就是我一直在苦苦尋找的手機直連電腦解決方案么?

其實我也是 Android 起家,不禁讓我想到 ReactNative 開發時就用過這個命令來啟動電腦服務供手機開發調試,不過當時不求甚解,只是把這個命令當工具用,導致現在的我也成了工具...

圖片

再舉一反三地想一想, Chrome DevTools 的設備檢查功能(chrome://inspect/#devices)和 Vysor 的電腦遠程控制投影手機功能都是類似手機直連電腦實時預覽的解決方案。

圖片

圖片

圖片來源: Remote debug Android devices

話說,高手的世界像星空,你看得見,卻看不懂。但至此,已經看到更大世界的我,思如泉涌,也想試試能不能由淺入深地看懂。

圖片

由淺

先把野獸般的想象力收一收,由淺入深地想想,問題是什么,我要干啥?不就是前后端調試環境么?要是我能手寫一個簡單后端服務,自己和自己聯調,那感覺,倍爽。

手寫前后端

先寫一個包含網絡請求的簡單 H5 頁面。

圖片

接下來使用備受青睞的 Express Web 框架 (極簡風格且開源),搭一個后端服務。可以直接上網 Ctrl + C 和 Ctrl + V,我參考《一杯茶的時間,上手 Express 框架》,復制過來改一下,根據 URL 路徑分別返回 Html 主文檔和 json 數據。

圖片

因為本地沒有 express 包,需要運行 npm install express 手動安裝依賴。為了避免國內安裝速度太慢,建議先運行 npm config set registry http://registry.npm.taobao.org 設置國內鏡像。最后運行 node simple-html-and-json-server.js 啟動本地服務。

圖片

讓我們來看看瀏覽器打開 http://localhost:3000/ 效果。

圖片

可以,整體跑起來了,hello.json 數據請求失敗,意料之中,線上本來就沒有 http://sheng.shuqiang.com/hello.json 服務鏈接,把線上域名改成本地試試 http://localhost:3000/hello.json。

圖片

漂亮!!!至此,本地搭建的前后端環境已經成功了,問題 ㈠ 已拿下。代碼在手,天下我有,想咋地咋地,模擬假數據(Mock)自然不在話下。是不是有點小激動,我再也不用擔心和后端同學加班聯調了,只要自己和自己聯通通過,保證前端這邊沒問題,剩下的交給后端同學慢慢調。

站住,別走!你這是在電腦上用瀏覽器訪問本地服務聯通自測通過,手機呢?公司局域網內手機能訪問電腦么?

手機直連電腦

先手機鏈接電腦試試行不行?先整簡單點的,我電腦和手機用的是家里的網絡,沒有網絡策略限制,看看能不能連上。

圖片

成功了,雖然情理之中,但是還是有點小開心。

多說一句,有的同學運行 ifconfig 命令找電腦 IP ,這樣有點費勁還傷眼睛,推薦個簡單優雅的。

圖片

接下來,連上公司 VPN 試試吧!

圖片

電腦連接公司 VPN 后,IP 地址不會變化,但是此時刷新手機網頁,毫無意外地訪問不了了。

圖片

既然走局域網不行,換個思路,直接斷開網絡,走 USB 直連呢?是時候讓 Android 調試橋上場了,電腦運行 adb reverse tcp:3000 tcp:3000 反向轉發 3000 端口請求,簡單說就是手機訪問 3000 端口會直接轉發給電腦 3000 端口代理,手機訪問看起來和電腦訪問一樣了。

圖片

讓我們拭目以待吧!

圖片

說實話,走到這,我的內心是崩潰的,咋還不行...手機訪問 http://192.168.101.17:3000/ 網絡不可用我能理解,畢竟網絡已經斷開,手機是沒法訪問電腦 IP 的。那么 http://localhost:3000 也不行,為什么啊?不是說 adb reverse 是端口反向轉發么,手機訪問 http://localhost:3000 等同于電腦訪問 http://localhost:3000 ,電腦訪問 http://localhost:3000 能正常打開頁面,為什么手機就不行了...掉坑里面去了,淡定!換成 http://127.0.0.1:3000 試試?快看,奇跡般地,手機竟然能訪問了,喜大普奔。

圖片

于是乎,網絡限制已被繞過,問題 ㈡ 被攻下。又可以開心地在公司手機訪問電腦服務了。

拼多多,似乎有著某種魔力吸引著大家。當別人在關心拼多多買東西有多便宜時,作為一個技術工,更吸引我的是為什么拼多多頁面這么快?

科學上網拼多多

瀏覽器直接打開拼多多首頁網址 http://pddwyb.com,不出意外地跳到了登錄頁,想讓我知難而退。

圖片

顯然,我還在繼續,就按他說的,手機號登錄試試。果然,已經防我這一手了,登錄后跳到首頁后又迅速跳回登錄頁。

有點意思,代碼都在我電腦上了,而且頁面還瞬間刷新了首頁,我又可以 Debug 頁面,這下還能難得倒我?畢竟大家學得都差不多,電腦在我手上,拿下只是時間問題!

如果我能在頁面跳回登錄頁前斷點暫停頁面,是不是就可以了?說干就干,看了一下 Chrome DevTools -> “源代碼” -> “事件監聽斷點” ,把幾個可能性比較大的打上對勾,刷新頁面,果然不出所料,斷住了。回過頭一看,只要把 “DOM 變更” -> “DOMContentLoaded” 勾上即可。

圖片

在跳轉到登錄頁前斷點停住了,這就是我要的效果。點擊瀏覽器導航欄 “文件” -> “頁面存儲為...”,這里注意格式要選擇“網頁,全部”,這樣相關的依賴文件也一塊存下來了。

圖片

直接打開存儲在本地的拼多多 Html 主文檔試試,第一眼首頁可以正常顯示,不錯。接著會看到控制臺一堆 CORS 跨域報錯和網絡失敗。

圖片

跨域問題很好解決,頁面路徑和依賴文件本來就是相同文件夾下,只不過直接通過文件的訪問方式會導致跨域問題。如果本地起一個 http-server 服務是不是就行了。Just do it!

圖片

運行 npm install http-server 安裝 http-server 依賴包,安裝成功后運行 ./node_modules/.bin/http-server . -p 8080 啟動本地 http-server 服務。

瀏覽器輸入 http://127.0.0.1:8080/pddwyb.com.html 看看吧。

圖片

接下來如果要解決跨域的話,可以像上面的 Express 搭的后端服務一樣,在網絡響應 header 里面加上 Access-Control-Allow-Origin:* 和 Access-Control-Allow-Headers:Content-Type 就可以,不過這么搞太麻煩。

通過拼多多首頁 Html 主文檔直接包括首屏靜態 DOM 信息可知,拼多多使用了服務端渲染(SSR)首屏優化技術,這就是我們要找的頁面打開為什么“快”的原因。

圖片

雖然 H5 代碼毫無秘密可言,但是畢竟經過混淆了,讀起來還是非常費勁的,一般不會直接改混淆后的代碼,而是采用追加執行代碼或者覆蓋代碼的方式。問題 ㈢ 搭建本地運行代碼也解決了。

是不是到這就可以了。答案是否定的!上面的手寫操作只是以最簡單的方式方便你理解原理,可以在特殊情況下多一些解題思路。真正的做法當然是站在巨人的肩膀上,借助強大的工具,Whistle(讀音[?w?s?l],拼音[wēisǒu]),剛好就是這樣的前端調試利器。

入深

Whistle 可以完全勝任前端抓包和 Mock 數據功能,最吸引我的地方是輕量和開源(免費),不過實測過程中還是遇到了一些缺乏說明或者缺乏詳細操作步驟等問題,導致始終不生效的情況,這也是我寫這篇文章的初衷,記錄下來給未來的自己以及屏幕前的你們。接下來我將 Whistle 可以用于提高我們工作中效率的功能點帶大家一步步走一遍,少些踩坑抓狂。

手機抓包

首頁必須是安裝 whistle ,考慮到國內安裝緩慢或失敗,運行 npm install whistle -g --registry=https://registry.npmmirror.com 指定鏡像安裝。安裝完成后,whistle、w2 和 wproxy 三個命令是等價的,都可以用于執行 whistle 命令。可以運行 w2 -V 看一下版本,如果能正常打印出來,說明安裝成功了。安裝完成后,運行 w2 start 啟動 whistle。

圖片

通過在瀏覽器打開 http://127.0.0.1:8899/#network 即可看到 whistle 網頁控制臺。

圖片

現在網絡請求基本都走 https ,要想抓包必須在電腦和手機安裝 https 證書。證書入口如上圖所示。證書下載后直接雙擊安裝,中間要求輸入密碼,然后如下圖將 whistle 證書選擇“始終信任”。

圖片

將電腦中下載好的 whistle 證書拷貝到手機,按下圖步驟安裝證書。

圖片

手機證書安裝成功后,將手機連接到電腦 whistle 代理服務,即手機網絡設置為手動代理到電腦IP地址(我電腦是 192.168.101.17 )和 3000 端口。注意,手機和電腦要連接同一個網絡。

圖片

手機連接電腦 whistle 代理服務后,你將會在電腦的 whistle 網頁控制臺抓住所有手機發送的網絡請求包,包含 HTTP、HTTPS、WS、WSS等。

圖片

在手機瀏覽器打開拼多多首頁 http://pddwyb.com/,抓包看看貨架瀑布流列表數據吧~

圖片

其實大部分開發是使用電腦瀏覽器,那邊電腦上啟動的本地服務能抓包 Mock 數據嗎?

模擬電腦本地服務假數據

雖然前端起的本地服務,可以在代碼里面寫假數據(簡稱 Mock 數據),但這樣畢竟對業務代碼有侵入性,如果刪除不干凈很可能帶到線上去了,通過前端代碼寫死假數據測試實屬無奈之舉。那么能不能在前端代碼不修改的情況下模擬假數據?答案必須能。先就著上面手機抓包拼多多數據,我們來 Mock 一下。通過抓包,也可以進一步佐證拼多多使用了 SSR 首屏渲染。

圖片

竟然首屏已經渲染好了,自然也就沒有 json 數據,所以只能 mock 貨架瀑布流第二頁數據。先給大家看看效果,再說怎么做的?

將拼多多首頁第二頁第一個標題“【超低價】2022板栗生栗子”改成“要求進步”,第二個標題“批發 白色 紅色 全新料無味”改成“不愧是你”。

圖片

做到上面 Mock 數據只需要簡單兩步。

Step 1:http://127.0.0.1:8899/#network?url=https://mobile.yangkeduo.com/proxy/api/api/jinbao/h5_weak_auth/goods/query_goods_list_by_opt_id_c_v2,點擊 Copy 按鈕復制貨架第二頁瀑布流數據。

圖片

點擊切換到 Values 頁,創建新文件 query_goods_list_by_opt_id_c_v2.json, 將復制的貨架瀑布流數據列表粘貼過來,修改第一個貨架 goodsName 值為“不愧是你”。注:修改完成后一定要保存文件,未保存時,文件名和 Values 均會飄紅點,這個務必注意一下,不保存將不生效。

圖片

Step 2:resBody://{query_goods_list_by_opt_id_c_v2.json} ,其中 resBody:// 表示替換返回數據,{xxx.json} 對應待 mock 數據。

圖片

配置好了再次刷新頁面,可以抓包看到 mock 修改后的數據已生效。這里要注意,修改內容后需要手動保存,注意 Values 和 Rules 左上角是否紅點,有則切換過去保存,不保存則對應修改的規則和數據不生效,對我來說是一次慘痛的抓狂教訓。

圖片

至此,我們完成了手機端數據 mock,電腦端 mock 也一樣。不過現在的問題是,如果斷開手機網絡,whistle 控制面板根本抓不到其他的網絡包。

如果要想抓包,必須請求走 whistle 的端口(默認 8899)代理,要想電腦瀏覽器可以被抓包,就需要設置瀏覽器端口(http 默認端口 80,https 默認端口 443)代理到 8899,有兩類方法可以做到。

方法一:w2 proxy on 打開代理, w2 proxy off 關閉代理。這一塊我也是被各種文檔坑得夠嗆。有的還打開“網絡偏好設置”->“高級”->“代理”->“網頁代理 HTTP”設置“127.0.0.1:8899”和“安全網頁代理 HTTP”設置“127.0.0.1:8899”。

圖片

其實, w2 proxy on 等價于在網絡面板高級里面設置 HTTP 和 HTTPS 代理為 127.0.0.1:8899, w2 proxy off 等價于取消設置。運行相關命令后可以在網絡面板高級選項中看看代理情況,兩種方式如出一轍。

方法二:

圖片

圖片

檢驗代理瀏覽器有沒有生效的最簡單方法就是看 http://local.whistlejs.com) 能否正常打開,能正常打開則表示設置瀏覽器代理生效。

圖片

當然了,代理生效也可以通過刷新頁面看是否有對應抓包信息來判斷。

整體來說,推薦的做法是安裝 SwitchyOmega 插件,這個插件還有其他高階功能待大家挖掘。這塊比較坑的是網上很多文檔都沒有講清楚這塊,其實是互斥關系,有的寫成了互補...,最坑爹的是有的插件建議下載壓縮文件安裝,安裝后不生效,導致我一直在互斥和互補中間很跳...,慘痛的教訓就是一定要去正規渠道 chrome 應用商店下載安裝,不行刪了再裝。

圖片

問題還沒完呢?雖然解決了電腦瀏覽器代理問題,但是本地起的服務,比方說上面搭的 express 3000 端口服務,訪問 url 為 http://127.0.0.1:3000,根本抓不著。其實本地開發前端代碼大都類似這種,如果不能抓包 Mock 數據,等于白忙活一場。

到這,粗暴地一頓瞎猜亂試肯定是行不通的,梳理一下計算機理論知識。這里涉及對 HTTP 請求和端口的理解。HTTP 默認端口號 80,正常情況下訪問 HTTP 請求不帶端口號,即默認 80 端口,也就是 http://www.baidu.com 等價于 http://www.baidu.com:80 。之所以 whistle 服務可以代理網絡請求,無一例外都將網絡端口指向了 8899,手機連接電腦對應網絡手動代理是 電腦IP:8899, 電腦瀏覽器對于服務代理是修改 HTTP 代理服務為 127.0.0.1:8899。也就是只有訪問 http://127.0.0.1:8899 才能被代理,http://127.0.0.1:3000 因為不經過 8899 端口,所以不會被代理,如果想被代理,唯一的方案是先訪問 http://127.0.0.1:8899,然后在 8899 端口轉發到 3000端口。

聽起來有點繞,直接上解決方案吧。

在 Rules 頁中新增轉換規則:^http://sheng.shuqiang.com$ http://127.0.0.1:3000。

圖片

直接通過 http://sheng.shuqiang.com 中轉訪問 http://127.0.0.1:3000 服務。

圖片

CROS 跨域問題

正如上面分析拼多多跨域問題的方案一樣,在網絡響應 header 里面加上 Access-Control-Allow-Origin:* 和 Access-Control-Allow-Headers:Content-Type 就可以。如果單獨起服務成本有點高,resHeaders://{corsheaders} Rules 可以完美解決了這個問題。

圖片

圖片

網頁追加腳本

上面科學上網拼多多也講過,直接看混淆后的代碼太費勁,常規操作是追加代碼操作 DOM 或者修正邏輯。恰恰 whistle 也具備這種功能。先看看點好玩的,一句追加代碼直接把“百度一下”改成“不愧是你”。

圖片

圖片

圖片

注入 vConsole 調試面板

運行 w2 i whistle.inspect 安裝 whistle.inspect 插件,規則中配置 http://sheng.shuqiang.com whistle.inspect://。

圖片

圖片

遠程 log

規則中配置 https://sheng.shuqiang.com log:// 即可在 Network 頁對應主文檔請求打印 console.log 日志。

圖片

圖片

看懂

 寫到這,我簡單總結一下。

通過 Express 前端框架可以簡單搭建一下路由服務,用于代碼精細化控制返回內容。

通過 ADB 反向轉發接口,能做到斷網下通過 USB 線實現訪問網絡服務。

通過前端斷點、保存網絡文件內容、以及 http-server 可以獲取想怎么改就怎么改,有助于迭代更多的科學上網解題思路。

究極利器是屬于 whistle 的,強大的功能包含但不限于手機、電腦抓包或 Mock 數據、輕松解決 CROS 跨域問題、網頁追加腳本、注入 vConsole 調試面板和遠程  log,理論上通過轉發鏈接也能實現手機直連電腦服務。

責任編輯:武曉燕 來源: 書強號
相關推薦

2021-12-02 15:14:02

ffmpeg視頻Python

2019-06-12 19:00:14

前后端分離AppJava

2022-02-28 09:31:02

開發環境后端前端

2023-02-08 16:29:58

前后端開發

2022-04-06 07:50:57

JWT后端Spring

2019-07-09 05:44:35

前后端分離架構接口規范

2014-04-18 14:43:07

前后端分離NodeJS

2016-12-02 20:23:51

AndroidADB

2021-09-18 09:45:33

前端接口架構

2018-10-23 14:24:10

2022-05-27 10:40:04

前后端權限控制設計

2016-11-01 20:26:47

前端模板underscoreWeb

2020-09-25 11:50:12

前后端分離架構Web

2021-10-20 18:21:18

項目技術開發

2020-02-13 09:52:48

加密前后端https

2025-08-26 01:00:00

Springtoken自動續期

2017-02-15 10:18:32

架構前后端分離

2015-11-12 10:32:27

前端后端分離

2015-01-22 09:56:45

2025-09-28 01:22:00

AI前后端智能化
點贊
收藏

51CTO技術棧公眾號

牛牛精品一区二区| 日本在线视频免费观看| 国内自拍亚洲| 一区二区三区四区亚洲| 国产一区二区三区四区hd| 日韩久久中文字幕| 99久久激情| 亚洲第一页中文字幕| 日本精品久久久久中文字幕| 午夜在线小视频| 国产成人精品一区二| 57pao精品| 麻豆天美蜜桃91| 欧美一级一片| 91 com成人网| www.四虎成人| 欧美xxxx少妇| 国产精品三级av| 国产伦精品一区二区三区视频免费| 好吊操这里只有精品| 日韩精品一区二区久久| 亚洲国产精品字幕| 91丝袜超薄交口足| a一区二区三区| 亚洲综合色视频| 亚洲精品自在在线观看| 亚洲欧洲综合在线| 麻豆一区二区在线| 奇米四色中文综合久久| 欧美极品aaaaabbbbb| 日本电影一区二区| 日韩精品亚洲视频| 稀缺呦国内精品呦| 日韩中文字幕视频网| 欧美视频你懂的| 国产精品亚洲αv天堂无码| 欧美卡一卡二| 亚洲欧美另类小说| 欧美一级二级三级| 色天堂在线视频| 成人网男人的天堂| 成人免费看片网址| 精品人妻一区二区三区换脸明星| 日本午夜精品一区二区三区电影 | 91精品视频在线播放| 波多野结衣电车痴汉| 国产精品亚洲综合久久| 午夜精品蜜臀一区二区三区免费 | 国产精品久久久久久模特| 欧美国产日韩精品| 欧美日韩一级大片| 你懂的国产精品| 久久综合亚洲社区| 成人性生活毛片| 综合一区二区三区| 欧美裸身视频免费观看| 欧美成人精品一区二区免费看片| 综合久久十次| 久久亚洲精品毛片| 亚洲成人生活片| 欧美激情五月| 欧美黑人性视频| 国产精品成人aaaa在线| 在线观看日韩av电影| 久久久久久久999| 四虎成人精品永久免费av| 伊人狠狠色j香婷婷综合| 久久久视频在线| 日本三级午夜理伦三级三| 一区三区视频| 日韩av理论片| 在线免费观看av片| 国产精品综合在线视频| 亚洲最大的av网站| 亚洲精选一区二区三区| 99视频精品在线| 欧美一区二区三区成人久久片| 精品美女视频在线观看免费软件 | 伊人久久大香线蕉av超碰| 亚洲第一精品夜夜躁人人爽| 你懂得在线视频| 国产在视频线精品视频www666| 中文字幕欧美日韩va免费视频| 国产天堂av在线| 亚洲第一区色| 国产精品大陆在线观看| 国产女18毛片多18精品| 成人h精品动漫一区二区三区| 鲁丝一区鲁丝二区鲁丝三区| av在线电影免费观看| 亚洲色图丝袜美腿| 人人妻人人添人人爽欧美一区| 欧美xxxx做受欧美护士| 欧美二区三区的天堂| 欧美熟妇精品一区二区| 中文字幕av一区二区三区人| 俺去啦;欧美日韩| 国产福利拍拍拍| 欧美aaaaaa午夜精品| 国产精品国模大尺度私拍| 日本高清中文字幕二区在线| 中文字幕在线观看不卡| 亚洲 欧美 日韩 国产综合 在线| 小明成人免费视频一区| 欧美mv日韩mv国产网站app| 国产精品久久久久无码av色戒| 999国产精品永久免费视频app| 久久免费成人精品视频| 国产字幕在线观看| 国产成人无遮挡在线视频| 人偷久久久久久久偷女厕| 在线观看h网| 欧美主播一区二区三区| 成人免费看片载| 99久久夜色精品国产亚洲1000部| 国内精品久久久久久| 国产又粗又猛又爽又黄91| 久久日韩粉嫩一区二区三区| 国产一级大片免费看| 成人视屏在线观看| 亚洲国产成人91精品| 最新一区二区三区| 麻豆精品视频在线| 日本高清一区| 日韩欧美精品一区二区三区| 欧美mv日韩mv| 最新一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 久久国产精品一区二区三区| www国产在线观看| 欧美日韩中文字幕一区| 一级黄色片大全| 在线看片日韩| 动漫精品视频| 污的网站在线观看| 欧美精品乱码久久久久久| 亚洲av成人无码久久精品| 国产精品毛片| 国产亚洲精品美女久久久m| 色综合999| 欧美一级欧美三级在线观看| 999精品在线视频| 麻豆精品国产传媒mv男同| 亚洲欧美在线网| 成人在线中文| 在线免费观看羞羞视频一区二区| 日本中文字幕久久| 久久蜜桃一区二区| 日韩网址在线观看| 日韩高清影视在线观看| 欧美性受xxxx白人性爽| 手机在线观看毛片| 欧美日韩性视频| 国产麻豆天美果冻无码视频| 亚洲深夜福利| 欧美日韩一区二区三区在线视频| 国模冰冰炮一区二区| 亚洲美女激情视频| 麻豆成人免费视频| 欧美激情综合网| 污色网站在线观看| 仙踪林久久久久久久999| 成人国产精品一区二区| av网站网址在线观看| 日韩午夜在线播放| 国产精品第二十页| 91麻豆swag| 久久九九国产视频| 久久一区二区中文字幕| 91在线|亚洲| 大桥未久在线播放| 亚洲精品国偷自产在线99热| 日韩手机在线观看| 91美女在线观看| 国产91色在线观看| 欧美成人高清| 久久久一本精品99久久精品| 日韩一区精品| 欧美国产日韩一区二区在线观看| 空姐吹箫视频大全| 色狠狠桃花综合| 国产美女高潮视频| 成人黄色大片在线观看| 999精品网站| 亚洲九九视频| 久久99影院| 黄色日韩网站| 欧美高跟鞋交xxxxxhd| 日本一二三区在线视频| 欧美日韩一区二区三区在线 | 亚洲综合精品一区二区| 黄色视屏在线免费观看| 最近2019年好看中文字幕视频| 国产成年妇视频| 欧美性xxxxx极品| 青娱乐国产视频| 国产99久久久国产精品| 人妻无码视频一区二区三区| 欧美一区二区三区另类| 日本免费一区二区三区| 成人av资源网址| 国产精品网址在线| 黄色污网站在线观看| 色av吧综合网| 日韩av免费观影| 日韩欧美一二三四区| 中文字幕精品无| 亚洲一区免费在线观看| 99精品中文字幕| 国产亚洲一区二区三区四区| 无码人妻一区二区三区在线| 久久aⅴ国产欧美74aaa| 成人精品小视频| 亚洲精品美女91| 九一免费在线观看| 久久美女视频| 日本中文不卡| 色婷婷综合久久久久久| 国产精品v欧美精品v日韩精品| 欧洲亚洲精品久久久久| 日韩av理论片| 波多视频一区| 8x海外华人永久免费日韩内陆视频 | 啪啪av大全导航福利综合导航| 国产91精品网站| 少妇视频在线观看| 98精品国产自产在线观看| 羞羞污视频在线观看| 日韩三级影视基地| www.黄在线观看| 亚洲天堂日韩电影| 免费在线稳定资源站| 日韩成人激情视频| 天堂在线资源8| 欧美va在线播放| 丰满少妇高潮在线观看| 日韩欧美国产麻豆| 国产浮力第一页| 日韩精品中文字幕在线一区| 国产精品亚洲欧美在线播放| 在线观看一区日韩| 在线免费黄色av| 精品久久久久久中文字幕大豆网| 久久精品亚洲无码| 亚洲激情成人在线| 久久97人妻无码一区二区三区| 亚洲三级在线看| 亚洲毛片亚洲毛片亚洲毛片| 亚洲国产成人在线| 亚洲av熟女国产一区二区性色| 91一区二区三区在线播放| 成人免费av片| 91日韩精品一区| 亚洲精品成人无码熟妇在线| 久久精品免视看| 欧美一区二区三区粗大| 国产精品久久久久久久久搜平片 | 奴色虐av一区二区三区| 日韩欧美在线第一页| 中文字幕在线天堂| 91久久奴性调教| 国产精品无码粉嫩小泬| 欧美日韩成人激情| 国产又黄又大又粗的视频| 欧美电影在线免费观看| 91资源在线视频| 538在线一区二区精品国产| 国产精品国产一区二区三区四区| 91国偷自产一区二区三区成为亚洲经典 | 青青草国产免费一区二区下载| 日本成人三级电影网站| 国产欧美日韩在线观看视频| 日本电影一区二区三区| 色综合色综合| 三级在线免费观看| 在线播放日韩| 一本久道中文无码字幕av| 久久国产乱子精品免费女| 中文字幕色网站| 国产成人午夜精品影院观看视频| 26uuu国产| 久久久久久综合| www.99re6| 亚洲精品欧美专区| 日韩欧美在线观看免费| 欧美日韩久久一区二区| 一区二区日韩在线观看| 欧美精品一级二级| 动漫av一区二区三区| 亚洲免费影视第一页| 国产婷婷视频在线| 国外视频精品毛片| 美脚恋feet久草欧美| 亚洲自拍偷拍福利| 蜜臀av一区| 亚洲不卡1区| 日本午夜一区| 996这里只有精品| 国产日韩视频| 女同激情久久av久久| 成人精品高清在线| 亚洲欧美日韩第一页| 一区二区三区免费| 欧美一级黄视频| 欧美电影免费提供在线观看| 青青久在线视频免费观看| 久久99热精品这里久久精品| 亚洲欧洲高清| 99国精产品一二二线| 国产精品伦理久久久久久| 国产高清av在线播放| 日韩精品午夜视频| 国产又黄又粗又猛又爽的视频 | 欧美日韩电影一区二区| 亚洲在线久久| 亚洲欧美激情网| www激情久久| 麻豆chinese极品少妇| 91久久精品日日躁夜夜躁欧美| 农村少妇久久久久久久| 久久精品国产久精国产思思| 国产精品迅雷| 国产中文一区二区| 亚洲欧美一区在线| 污污网站免费观看| 99国产精品国产精品毛片| 欧美性x x x| 欧美日韩国产欧美日美国产精品| 亚洲 另类 春色 国产| 欧美日本啪啪无遮挡网站| 国产成人视屏| 亚洲7777| 亚洲欧美日韩专区| 中文字幕xxx| 亚洲aⅴ怡春院| 六月婷婷综合网| 欧美激情精品久久久久久变态| 香蕉成人在线| 欧美性视频在线播放| 日本免费在线视频不卡一不卡二| 国产肉体xxxx裸体784大胆| 亚洲成人av电影| 亚洲精品网站在线| 久久久国产精彩视频美女艺术照福利| 国产成+人+综合+亚洲欧美| 日本视频一区二区在线观看| 日韩精品亚洲一区| xxxx日本黄色| 色婷婷综合久久久久中文一区二区 | 91吃瓜在线观看| 国产精品免费一区二区三区四区 | 欧美性大战久久久久xxx | 成人精品视频久久久久| 成久久久网站| 国产精品久久久毛片| 久久老女人爱爱| 天天干天天色综合| 日韩中文字幕在线播放| 91在线成人| 中文字幕精品一区日韩| 国产精品自拍在线| 日本天堂中文字幕| 日韩免费看网站| wwww亚洲| 免费成人在线观看av| 美女黄网久久| 婷婷社区五月天| 51午夜精品国产| 超级白嫩亚洲国产第一| 精品一区二区国产| 美女精品在线观看| 国产精品99久久久久久成人| 91精品婷婷国产综合久久竹菊| 福利视频在线| 成人免费看片网址| 亚洲影音先锋| 国产三级在线观看完整版| 在线观看亚洲一区| av大大超碰在线| 国产三区精品| 麻豆传媒一区二区三区| 欧洲第一无人区观看| 亚洲精品一区二区三区香蕉| 26uuu亚洲电影| 一区二区三区欧美在线| 成人免费三级在线| 中日韩黄色大片| 亚洲品质视频自拍网| 激情五月综合婷婷| 分分操这里只有精品| 中文字幕二三区不卡| 国产sm主人调教女m视频| 国内精品久久影院| 91影院成人| www.男人天堂| 欧美一级片免费看| 免费电影日韩网站| 18禁裸男晨勃露j毛免费观看| 久久天天做天天爱综合色| 亚洲自拍第二页|