日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

Axum 中 through `into_make_service_with_connect_info` 獲取客戶端連接信息:從 SocketAddr 到自定義 Connected 的完整指南

Axum 中 through `into_make_service_with_connect_info` 獲取客戶端連接信息:從 SocketAddr 到自定義 Connected 的完整指南 Axum 中 throughinto_make_service_with_connect_info獲取客戶端連接信息從 SocketAddr 到自定義 Connected 的完整指南【免費下載鏈接】axumHTTP routing and request-handling library for Rust that focuses on ergonomics and modularity項目地址: https://gitcode.com/GitHub_Trending/ax/axum導(dǎo)讀在 Axum 中Router::into_make_service_with_connect_info是一個將路由轉(zhuǎn)換為 towerMakeService的關(guān)鍵方法它會在每個新連接建立時把與該連接關(guān)聯(lián)的連接信息ConnectInfo注入請求擴展extension從而讓處理器通過ConnectInfo提取器在任意路由中讀取客戶端的遠程地址等元數(shù)據(jù)。本文基于倉庫中的官方文檔axum/src/docs/routing/into_make_service_with_connect_info.md與其底層實現(xiàn)講解開箱即用的SocketAddr提取方式、自定義Connectedtrait 實現(xiàn)方法以及如何利用它采集 Unix Domain Socket 的進程憑證等擴展信息。一、它解決什么問題為什么需要into_make_service_with_connect_infoHTTP 請求本身并不攜帶對端 IP 與端口信息這些信息屬于 TCP 連接層。Axum 的Router是純請求/響應(yīng)服務(wù)ServiceRequest處理器默認無從得知誰連上了我。into_make_service_with_connect_info解決的正是在服務(wù)運行serve階段與請求處理階段之間的信息鴻溝它將Router轉(zhuǎn)換為 tower 生態(tài)中的 [MakeService]tower::make::MakeService即每個連接都產(chǎn)出路由器服務(wù)實例的工廠服務(wù)在每一次連接建立時它根據(jù)連接對象構(gòu)造出類型為C的連接信息并包裝為ConnectInfoC寫入請求擴展request extension處理函數(shù)只需要聲明ConnectInfoC參數(shù)即可在任何路由處理器中提取這些信息。從源碼看Router的實現(xiàn)位于 axum/src/routing/mod.rs#[doc include_str!(../docs/routing/into_make_service_with_connect_info.md)] #[cfg(feature tokio)] #[must_use] pub fn into_make_service_with_connect_infoC(self) - IntoMakeServiceWithConnectInfoSelf, C { // call Router::with_state such that everything is turned into Route eagerly // rather than doing that per request IntoMakeServiceWithConnectInfo::new(self.with_state(())) }注意其中的with_state(())調(diào)用它與into_make_service一樣會在轉(zhuǎn)換階段提前把路由內(nèi)部結(jié)構(gòu)固化為Route而不是在每個請求到來時再做狀態(tài)注入。依據(jù) axum/src/docs/routing/with_state.md 的說明這會影響性能并減少分配may impact performance and reduce allocations。此外該方法標注了#[cfg(feature tokio)]使用前需要確保開啟了tokiofeature。同一方法在不同入口的通用性into_make_service_with_connect_info并非Router獨有同一套機制在倉庫中面向三類服務(wù)入口均有提供源碼位置如下Routeraxum/src/routing/mod.rsMethodRouteraxum/src/routing/method_routing.rs同樣內(nèi)部先調(diào)用self.with_state(())HandlerServiceaxum/src/handler/service.rs以及 axum/src/handler/mod.rs 中的HandlerWithoutStateExt/Handlertrait 方法。也就是說無論是整個Router、單獨一個MethodRouter還是單個 handler都可以用相同的方式獲得連接信息能力。二、開箱即用提取客戶端SocketAddr官方文檔給出的第一個場景是最常見的需求——獲取客戶端的遠程地址。std::net::SocketAddr的開箱即用支持意味著你無需任何額外實現(xiàn)直接聲明提取器即可use axum::{ extract::ConnectInfo, routing::get, Router, }; use std::net::SocketAddr; let app Router::new().route(/, get(handler)); async fn handler(ConnectInfo(addr): ConnectInfoSocketAddr) - String { format!(Hello {addr}) } # async { let listener tokio::net::TcpListener::bind(0.0.0.0:3000).await.unwrap(); axum::serve(listener, app.into_make_service_with_connect_info::SocketAddr()).await; # };關(guān)鍵點拆解泛型參數(shù)::SocketAddr必須顯式給出into_make_service_with_connect_info::C中的C決定了將何種類型寫入擴展也決定了處理器中ConnectInfoC的類型參數(shù)二者必須一致運行入口必須使用axum::serve且傳入該方法的結(jié)果serve會為每個新連接調(diào)用一次這個MakeService見 axum/src/serve/mod.rs 中serve的簽名M: fora ServiceIncomingStreama, L, Error Infallible, Response S提取器在處理器簽名中的寫法是ConnectInfo(addr)ConnectInfoT是元組結(jié)構(gòu)體見 axum/src/extract/connect_info.rs 的pub struct ConnectInfoT(pub T)因此可以通過解構(gòu)模式直接拿到內(nèi)部值。底層原理連接信息如何流入請求擴展在 axum/src/serve/mod.rs 中serve每接受一個連接就調(diào)用一次make_servicemake_service .ready() .await .unwrap_or_else(|err| match err {}); let tower_service make_service .call(IncomingStream { io: io, remote_addr, }) .await .unwrap_or_else(|err| match err {}) .map_request(|req: RequestIncoming| req.map(Body::new));它傳入的目標類型是IncomingStreama, L定義見 axum/src/serve/mod.rs其中攜帶io引用與remote_addr。而IntoMakeServiceWithConnectInfo對該類型的Service實現(xiàn)axum/src/extract/connect_info.rs正是數(shù)據(jù)流動的核心implS, C, T ServiceT for IntoMakeServiceWithConnectInfoS, C where S: Clone, C: ConnectedT, { type Response AddExtensionS, ConnectInfoC; type Error Infallible; // ... fn call(mut self, target: T) - Self::Future { let connect_info ConnectInfo(C::connect_info(target)); let svc Extension(connect_info).layer(self.svc.clone()); ResponseFuture::new(ready(Ok(svc))) } }流程可以概括為每連接一次→C::connect_info(target)從連接對象計算出C→ 包成ConnectInfoC→ 用Extension層把ConnectInfoC注入服務(wù) → 路由處理器通過FromRequestParts從擴展中取出它見 axum/src/extract/connect_info.rs。也就是說ConnectInfo本質(zhì)上就是被特殊包裝過的Extension提取器。倉庫測試 axum/src/extract/connect_info.rs 中的socket_addr測試驗證了這條鏈路真實啟動TcpListener后發(fā)起請求斷言響應(yīng)體以127.0.0.1:開頭確認提取到的正是真實對端地址。重要約束不使用該方法時ConnectInfo提取會失敗ConnectInfo提取器文檔明確警告axum/src/extract/connect_info.rsNote this extractor requires you to useRouter::into_make_service_with_connect_infoto run your app otherwise it will fail at runtime.如果應(yīng)用沒有通過into_make_service_with_connect_info啟動ConnectInfo提取器在運行時將返回拒絕rejection。因此一旦處理器聲明了ConnectInfoC參數(shù)應(yīng)用的啟動方式就必須與之匹配。三、自定義連接信息實現(xiàn)Connectedtrait當SocketAddr不夠用時可以為自己的類型實現(xiàn)Connectedtrait從而注入任意連接級元數(shù)據(jù)。Connected的定義位于 axum/src/extract/connect_info.rspub trait ConnectedT: Clone Send Sync static { /// Create type holding information about the connection. fn connect_info(stream: T) - Self; }注意它的約束實現(xiàn)類型必須滿足Clone Send Sync static且只需實現(xiàn)一個關(guān)聯(lián)函數(shù)connect_info(stream: T) - Self參數(shù)T通常是IncomingStream_, Listener或更底層的 IO 類型。官方文檔給出的自定義示例use axum::{ extract::connect_info::{ConnectInfo, Connected}, routing::get, serve::IncomingStream, Router, }; use tokio::net::TcpListener; let app Router::new().route(/, get(handler)); async fn handler( ConnectInfo(my_connect_info): ConnectInfoMyConnectInfo, ) - String { format!(Hello {my_connect_info:?}) } #[derive(Clone, Debug)] struct MyConnectInfo { // ... } impl ConnectedIncomingStream_, TcpListener for MyConnectInfo { fn connect_info(target: IncomingStream_, TcpListener) - Self { MyConnectInfo { // ... } } } # async { let listener tokio::net::TcpListener::bind(0.0.0.0:3000).await.unwrap(); axum::serve(listener, app.into_make_service_with_connect_info::MyConnectInfo()).await; # };實現(xiàn)要點ConnectedIncomingStream_, TcpListener是典型的 TCP 場景實現(xiàn)IncomingStream提供io()與remote_addr()兩個方法見 axum/src/serve/mod.rs分別返回底層 IO 引用與遠端地址SocketAddr本身已經(jīng)實現(xiàn)了Connected針對IncomingStream_, LL: ListenerAddr SocketAddr與Self兩條實現(xiàn)分別位于 axum/src/extract/connect_info.rs這正是第二節(jié)開箱即用的來源同一類型可針對不同T實現(xiàn)多次從倉庫測試代碼 axum/src/extract/connect_info.rs 可以看到CustomAddr同時對IncomingStream_, TcpListener和IncomingStream_, CustomListener實現(xiàn)了Connected說明該 trait 是按連接類型參數(shù)化的天然支持自定義 Listener關(guān)聯(lián)的ResponseFuture是std::future::ReadyResultAddExtensionS, ConnectInfoC, Infallible即轉(zhuǎn)換過程是即時完成的、錯誤類型恒為Infallible。四、實戰(zhàn)案例用 UDS 連接信息獲取進程憑證官方文檔明確推薦參考 Unix Domain Socket 示例來收集 UDS 連接信息See the unix domain socket example for an example of how to use this to collect UDS connection info。倉庫中的完整實現(xiàn)位于 examples/unix-domain-socket/src/main.rs運行方式為cargo run -p example-unix-domain-socket其核心思路是TCP 場景下連接信息是SocketAddr而 UDS 場景下則替換為對端路徑與進程憑證UCred即對端進程的 UID/GID/PIDuse axum::{ body::Body, extract::connect_info::{self, ConnectInfo}, http::{Request, StatusCode}, routing::get, serve::IncomingStream, Router, }; use std::{path::PathBuf, sync::Arc}; use tokio::net::{unix::UCred, UnixListener, UnixStream}; #[derive(Clone, Debug)] struct UdsConnectInfo { peer_addr: Arctokio::net::unix::SocketAddr, peer_cred: UCred, } impl connect_info::ConnectedIncomingStream_, UnixListener for UdsConnectInfo { fn connect_info(stream: IncomingStream_, UnixListener) - Self { let peer_addr stream.io().peer_addr().unwrap(); let peer_cred stream.io().peer_cred().unwrap(); Self { peer_addr: Arc::new(peer_addr), peer_cred, } } } let app Router::new() .route(/, get(handler)) .into_make_service_with_connect_info::UdsConnectInfo(); axum::serve(uds, app).await; async fn handler(ConnectInfo(info): ConnectInfoUdsConnectInfo) - static str { println!(new connection from {info:?}); Hello, World! }該示例體現(xiàn)的兩個關(guān)鍵技巧借助stream.io()訪問底層 IOIncomingStream::io()返回L::Io這里就是UnixStream從而可以調(diào)用peer_addr()與peer_cred()獲取對端路徑和進程憑證用Arc包裹地址UdsConnectInfo需要滿足Clone Send Sync static而tokio::net::unix::SocketAddr并非Clone因此用Arc包裝以滿足 trait 約束peer_addr: Arctokio::net::unix::SocketAddr。五、測試與調(diào)試MockConnectInfo中間件生產(chǎn)環(huán)境使用真實監(jiān)聽器時連接信息來自網(wǎng)絡(luò)棧而單元測試中如何模擬倉庫提供了MockConnectInfoT中間件axum/src/extract/connect_info.rs它本質(zhì)上就是注入一個ConnectInfoT擴展#[derive(Clone, Copy, Debug)] pub struct MockConnectInfoT(pub T); implS, T LayerS for MockConnectInfoT where T: Clone Send Sync static, { type Service ExtensionSelf as LayerS::Service; fn layer(self, inner: S) - Self::Service { Extension(self.clone()).layer(inner) } }典型用法取自該文件文檔示例同一個 app 定義只寫一次測試版用.layer(MockConnectInfo(...))包裝即可use axum::{ Router, extract::connect_info::{MockConnectInfo, ConnectInfo}, body::Body, routing::get, http::{Request, StatusCode}, }; use std::net::SocketAddr; use tower::ServiceExt; async fn handler(ConnectInfo(addr): ConnectInfoSocketAddr) {} // 生產(chǎn)環(huán)境用 app.into_make_service_with_connect_info::SocketAddr() 啟動 fn app() - Router { Router::new().route(/, get(handler)) } // 測試環(huán)境直接注入模擬連接信息 fn test_app() - Router { app().layer(MockConnectInfo(SocketAddr::from(([0, 0, 0, 0], 1337)))) } async fn some_test() { let app test_app(); let request Request::new(Body::empty()); let response app.oneshot(request).await.unwrap(); assert_eq!(response.status(), StatusCode::OK); }配套的ConnectInfo::from_request_parts實現(xiàn)axum/src/extract/connect_info.rs給出了兩者的優(yōu)先級語義先嘗試從真實擴展取ConnectInfo失敗后再回退到MockConnectInfo。因此當 Mock 與真實into_make_service_with_connect_info同時存在時真實連接信息優(yōu)先——倉庫測試both_mock_and_real_connect_infoaxum/src/extract/connect_info.rs驗證了這一點即便先掛了MockConnectInfo層真實監(jiān)聽器下提取到的仍是127.0.0.1:真實地址。這保證了測試可以放心疊加 Mock而不會污染生產(chǎn)行為。六、常見誤用與排查清單結(jié)合文檔與源碼整理使用into_make_service_with_connect_info時的注意事項檢查項說明依據(jù)啟動方式匹配處理器聲明了ConnectInfoC就必須用into_make_service_with_connect_info或?qū)?yīng)的 MethodRouter/Handler 版本啟動否則運行時提取失敗axum/src/extract/connect_info.rs泛型類型一致啟動時的::C與處理器中的ConnectInfoC必須是同一類型官方文檔兩段示例tokiofeatureRouter上的該方法標注#[cfg(feature tokio)]需啟用該 featureaxum/src/routing/mod.rstrait 約束自定義類型需滿足Clone Send Sync static非Clone字段用Arc包裝axum/src/extract/connect_info.rs與into_make_service的區(qū)別無連接信息需求時用into_make_service即可二者都會自動調(diào)用with_state(())做預(yù)轉(zhuǎn)換優(yōu)化axum/src/routing/mod.rs總結(jié)Router::into_make_service_with_connect_info將連接層的元數(shù)據(jù)安全地橋接進請求處理流程SocketAddr開箱即用滿足絕大多數(shù)獲取客戶端 IP/端口的需求自定義Connectedtrait 則把能力延伸到 UDS 憑證、自定義 Listener 等場景。理解它的核心在于每連接一次、注入擴展、提取器取用這條鏈路配合MockConnectInfo還能讓測試環(huán)境完全可控。相關(guān)實現(xiàn)細節(jié)可繼續(xù)深入閱讀 axum/src/extract/connect_info.rs 與 axum/src/serve/mod.rs并在 examples/unix-domain-socket/src/main.rs 中查看完整可運行示例?!久赓M下載鏈接】axumHTTP routing and request-handling library for Rust that focuses on ergonomics and modularity項目地址: https://gitcode.com/GitHub_Trending/ax/axum創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲的天堂网| 色网色网色网色网色网色| 2024人人操人人摸| 精品久久久久久无码| 欧美成人色| 九九九九九九九精品视频| 久久久少妇| 97资源免费视频| 丝袜美腿欧美| 26uuu最新| 欧美91视频| 中文字幕精品丝袜| 亚洲情色视频| av在线资源| 日本一级婬片试看三分钟| 99精品人人爽| 99综合| 99亚洲精品| 噜噜噜噜天天狠狠| 嫩草 我啊~嗯~在线| 亚洲AV高潮| 色综合久| 国产激情av女片自拍| 999久久久免费精品国产牛牛| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 亚洲欧美中文日韩视频中国语| 大香蕉综合| 中文字幕精品一区二区精品| 精品91日日夜夜超清资源| 九九色热| 国产成人欧美精品在线| 色欲Av人妻精品一区二| 偷拍精品一区二区三区| 凸凹视频在线观看| 亚洲资源站| AV中文在线| 中文字幕免费在线观看| ,国产乱人伦精品一区二区三区| 97免费视频在线| 51国产午夜精品视频| 懂色中文一区二区三区| 天天舔日美女视频| 欧美制服网站美腿丝袜| 日本视频在线观看污污污| 狠综合网| 97碰碰日本乱偷人妻中文的| 久9热| 思思久热在线精品66| 日韩精品碰碰| 久久丝袜| 97精品全部| 色汉综合| 亚洲精品97p| 精品久久久久黄少妇| 人妻中文字幕日韩电影| 国产肏逼网站| 亚春色色| 快播电影网日韩新片| 亚洲91少妇| 黑人白女精品一区| 国产97在线播放| 麻豆天美制片厂网站视频| 大香蕉97久久| 一本一道人妻久久一区二区三区 | 日本性感人妻91| 97色欧洲| 亚洲欧美综合网站| 国产精品动态一区二区三区四四| 欧亚成人在线视频| 制服诱惑亚洲一区二区三区在线观看| 国产女人91精品嗷嗷嗷嗷| 91扒丝袜综合在线| 色婷婷久久综合超碰| 天天综合网合集91| 密臀AV在线| 亚洲瓯美色图| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 久久9久久| 久操免费电影| 亚洲一区二区在线观看91| 超碰成人人人爽人人爽| 欧美色就是色| 男女性感激情网站| 丁香婷婷久久 | 久久精品免费| 激情五月综合开心五月| 亚洲色色探花| 国产精品久久久久久久久AV大片| 欧美日韩91| 黄页18禁| 久久久久人| 易易A毛视频| 中文字幕诱惑制服人妻丝袜美丝袜美 | 日本美女性生活久久久久久久| 欧美在线官网| 蜜桃臀久久| 在线v中文字幕一区二区三区 | 岛国片在线观看视频亚洲| 97综合在线| 久悠悠av| 亚洲精品国产精品成人| 中文字幕在线观看丝袜| 人人爽夜夜玩视频| 久久无码电影| 天天看特黄的免费网站| 久操网线| AV色五月天| 亚洲国产一区二区入口| 操婷婷逼| 亚洲干B| 婷婷天堂站| 78m成人视线| 日han少妇无码| 无码WWW免费视频网站| 婷婷五月色| 中文字幕乱码人妻二区三区 | 91丝袜在线视频| 国产成年女黄特黄| 密臀在线免费观看| 国产丝袜欧美在线视频| 亚洲综合另类欧美久久久| 国产农村妇女毛片精品久久| 国产亚洲色婷婷久久99精品91葵花宝典 | 香蕉欧美| 大香蕉92| 亚洲天堂,男人| 97国产精品在线观看| 欧美日韩亚洲天堂| 在线国产探花| 超碰色97| 熟女丰满人妻一区| 91AV天美在线视频| 中日高清无码操逼视频| 亚洲激情综合另类| 天操老女人| av最新免费中文字幕| 91欧美另类| 日人妻视频91| 日日夜夜精品视频| 精品欧美日韩在线观看| 香蕉免费一区二区三区不读| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 国产版a级片直播在线| 操逼操逼操| 精品国产a∨一区天美传媒| 欧美综合制服在线| 亚洲91综合| 国产丝袜高跟美女av免费观看| 色综合20p| 另类图片五月| 97干天天| 亚洲综合在线91| 九九操久久国产免费视频| 久久伊人最新网址视频| 亚洲天堂男人网| 五月天亚洲色图| 免费观看网黄| 欧美久久婷婷| 国模无码人体一区二区三| 秋霞午夜成人福利片片| 久久精品夜色国产亚洲AV| av72网| 俺也射| 干少妇视频| 久久国产在线一区二区| 午夜福利精品| 91人人看| 在线99热| 日本天天干天天日一区| 日韩成年人性爱视频| 快灬快灬 一下爽蜜桃在线观看| 久久久久久网址| 亚洲欧综合另类无码一区| 99抽插| 97AV在线观看| 欧美少妇高潮| 精品国产自在在线99| 久久久久久裸体| 日本三级A片网站com| 88在线一区二区三区| 97超碰逼| 久久av网| 97久久国产精品| 大干人妻| 久久透逼视频| 人妻大香蕉| 人人操,操人人| 久久伊人影院| 亚洲少妇视频| 丝袜视频一区二区在线播放国产中文| 人妻熟女字幕一区二区| 国产一区96在线| 99热官网| 成人综合网 欧美| 亚洲激情天堂网| 日韩啪啪啪视频| 嗯嗯啊啊操死我| 亚洲国产成人高清在线| 一区二区影院| 国产天天骚| 欧美淫乱视频| 天天视频综合在线观看视频| 人人贴人人摸| 熟妇在线视频一区二区| 九九热在线视频| 另类图片综合| 男人的天堂kva| 99999无码| 亚洲国产日韩欧美熟妇在线| 欧美性色网| 97操97色| 丁香五月偷拍| 丁香五月色| 美女露胸露屁股| 国产精品69久久久久久久| 99精品无码| 0755午夜福利视频| 国产久久久久影院老熟女| 色天使AV天堂| 操逼视频国产无套| 狠狠干狠狠干| 久九九九九九九热| 无套后入双马尾| 国产 日韩 欧美一区| 三级日韩一区二区三区| 天天影视色香色欲| 中文字幕av一区二区三区人妻少妇| 大色综合| 精品人妻一区二区三区-国产| 国产福利夜| 国产精品麻豆免费视频| 国产高清在线自在拍69| 色综合天天爱去电影网| 人妻精品一区二区在线| 国产白丝在线| 日韩在线观看字幕精品| 久久久精品九| 欧美日韩国产电影| 97在线精品观看视频| 丝袜内射| 亚洲s色图| 色综合av男人天堂| 夜夜爽夜夜| 欧美久久婷| 1240青青草一区二区三区视频天爱| 性综合网| 久久黄色网址| ,成人免费啪啪视频| 欧美最婬乱婬爆婬性视频| 中文字幕国产在线天堂| 天堂资源站| 日韩性爱小视频在线观看| 男人的天堂va在线| 91女网站| 成年人性爱日韩| 欧美最婬乱婬爆婬牲视频| 欧美色色色| 欧美日韩国产成人高清| 天天射天天色成人| 九九英色视频| 欧美强奸一区二区诱惑| 久久久久久久久久久免费精品| 色青青久久影视| 亚洲综合另类| 九热久| 大香蕉啪啪啪啪在线| 丁香五月激情综合| 欧美亚洲综合高清在线| 国产精彩女在线观看视频| 另类综合另类| 欧美在线播放aaaa| 97色色色| 九九久久九九久久| 五月激情综合网| 久久激情综合| 欧美性天天影视| 精品亚洲国产成人精品| 新亚洲无码| 国产日韩怡红院| 性欧美91| 天天在线91| 91偷拍欧美亚洲| 骚逼高潮久久精品| 熟女突然公开看18禁影片| 亚洲色图欧美色图日韩色图| 欧美十八禁网站| 伊人黄色视频免费观看| 99激情视频| 久久人妻视频网| 不卡一区二区日本视频| A片 AV一级在线播放观看免费| AAAA欧美日韩| yellow网站免费观看日韩高清无码| 激情啪啪拍91| 人妻夜夜爽天天爽麻豆三区网站| 天天日天天操心| 天天弄天天操| 5252色欧美在线| 欧美在线色| 综合欧美亚洲| 无码精品一区二区三区潘金莲| 国产精品午夜高潮呻吟久久av| 中国操逼无码| 久久婷婷亚洲| 九九玖玖精品| 中文字幕亚韩| 天天日天天屌天天操| AND人妻系列| 传媒免费一区二区三区| 亚洲av资源| 日韩福利电影网| 欧美综合自拍| 午夜福利av电影在线| 亚洲综合精品国产一区| 99久久网站| 久久爽爽精品| 久久久精品电影| 久久久久久久久久8888| 人人妻人人色| 国产91丝袜在线播放蜜月| 亚洲av综合伊人久久| 大香蕉五月天| 久草看看看| 欧美,日韩综合久久| 97久久精品亚洲| 动漫av中文| 成人一二| caopeng97| 2020中文字幕在线| 天天爱天天韩国日本牛牛牛牛| 狠狠入| ji熟女.com| 99热91| 中文字幕片| 插入逼91| 人人喜人人妻| 亚洲国产婷婷在线播放| 性爱免费视频成人| 搡老熟女老女人老熟妇免费视频| 欧美激情在线观看视频| 伊人影院中文字幕| 亚洲图片91| 激情小说成人日本无码一| 美女露胸露屁股| 国产精品一区二区a| 天天躁日日躁AAA片李宗瑞| 91伊人影视综合| 欧美组图日韩亚洲中文字幕| 超碰这里有精品| 夜夜嗨视频| 日韩一级久久毛片| 欧美成人色| a级免费在线观看| 蜜桃视频一区二区三区| 天天狂操夜夜狂日| aaa淫乱视频| 日韩免费看在线黄色片| 欧美综合色| 91天天爱| 日本精品人妻少妇一区二区| 一区二区三区四区理论片| 手机不卡视频不卡在线一二三区| 久草免费在线一区二区| 大香蕉久| 思思视频免费看网站| 91爱做| 婷婷五月天伊人| 激情小说日韩无码| 久久久久亚洲Av无码专区老牛影视| 91 亚洲情侣偷拍 久久| 青青草亚洲一区| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 9久精品| 蜜臀99久| 男人天堂毛片| 欧美少妇高潮久久91| 色91综合网| 立川理惠无码一区二区| 99精品久久| 麻豆精品久久久久久久| 五月婷婷无码| 国产超碰在线| 国产精品视频麻豆入口| 高清成年美女黄网站免费大全| 黄色小视频日本txt| 97一区二压| 亚洲欧洲无码97久久精品| 色综合超碰超| 国产精品动态一区二区三区四四| 久草草一二三四区久久| 综合欧美日韩在线| 大香蕉伊人网WWWn0n| 中文字幕在线观看网页| 综合97亚洲| 高清孕妇孕交 交孕妇| 九热久| 日本色色色视频| 亚洲色婷婷| 青青青国产| 天天日美女的B| 亚洲国产精品无石码久久 | 91成人国产综合久久精品蜜月| 99啪啪| 亚洲天天天| 国产亚洲女v在线观看| 志村玲子视频一区二区| 蜜臀无码一区二区| aaa亚无码专区| 国产99 中文字幕日韩小视频| 动漫区日韩区欧美区| av亚欧| 99丝袜福利在线播放| 99热国产| a级成人毛片免费视频高清| 日韩欧美久久婷婷网站| 精品78| 亚洲色图在线视频| 麻豆av一区二区| 99re公开精品免费视频| 亚洲av热热色| 久久久久人妻二区精品叶可怜| 亚洲AO在线| 亚瑟国产精品久久无码| 好淫网一二三视区| 淫荡网址| 在线视频五十市| 91青青草| 宅男午夜在线视频| 变态综合色| 国产成人无码久久精品| 国产成人精品午夜福利| 三四中文字幕| 麻豆天美一区二区| 亚洲国产精品久久AV| 日本黄大片在线观看视频| 手机在线视频国内精品| 成人在线视频网| 日韩精品高清资源在线| 日本亚欧爱爱| 97在线观看免费视频| 免费亚洲黄色视频在线观看| 亚洲丝袜二区| 欧美第一页| 在线观看中文字幕| 97碰在线视频| 亚洲AV无码久久精品蜜桃小说| 久热这里| 熟女五十路一区二区三| 1024亚洲中文字幕久在线看片你懂的| 超碰97综合网| 国产一区二区在线播放量| 色综合色欲色综合色综合色综合| 嗯嗯啊好大| 一区二区不卡视| 伦理片秋霞免费影院| 欧美性,亚州色| 情色图区| 精品亚洲国产成人AV制服丝袜| 色哟哟-国产专区| 亚洲熟女av中文字幕| 国产精品激情久久久久久久| 久久久久久久91| 色黄色美女大长腿午夜视频| 五十路熟女工口 | 国产免费大片| 91日产桃蜜| 国产女人与拘做受视频免费| 国产精品青青草| 久久免费9| 精品国产91内射久久| 久久五月份| 亚洲综合有码| 人人摸人人干| 清纯唯美综合| 亚洲一区日韩| 久久风骚城市| 5278欧美一区二区三区| 天天碰久久入| 色香色欲天天综合网天天来吧| 久久久久久中文版| 午夜无遮挡男女啪啪视频| 久久久9视频| 精品九九九| 熟女丝袜视频| 国产精品人妻免费精品| 九九热精品免费视频| 中文字幕在线免费观看| 中日无幕一二三四区| AV中亚| 激情综合五月婷婷| 9久热这里只有精品| 婷婷久久网| 老熟女网站| 中文字幕av色| 欧美特大AA级黄片| 九一精品牛牛一区二区| aaaa少妇高潮大片| 久久加勒比| 久久久久久久九九九九九九| 成人自拍三级在线观看| 粉嫩AV输入| 日韩性爱播放| 亚洲中文字幕噜噜噜久久久| 中文字幕日产av人| 国内毛片欧美香蕉精品| 97这里都是精品| 久久精品久久九九精品| av久日| 亚洲欧美日韩综合在线尤物| 日产操逼| 亚洲图片偷拍欧美| 大香蕉亚洲中文| 免费1级a做爰片观看| 综合视频91| 狠狠色婷婷777| w w w.久久精品| 日韩精品大香蕉伊人在线| 激情AV| 18禁在线视频| 啊啊啊操死我了| 久久久不能久久久久| 国产精品999zyz| 91美女小视频| 日韩丝袜高跟制服在线观看| 亚洲人成网www| 诱惑网综合| 一区久久久二区| 乱伦一区二区三区‘| 亚洲色图8| 熟女一区二区三区| 蜜桃久久综合视频| 第一高清av中文字幕| 久操电影| 狠狠爱综合| 一区e区三| 伊人天堂在线| 亚洲超碰AV| 亚洲资源站| 中文无线日韩一区| 啊啊啊啊在线观看网址| 激情网五月天| av天堂5| 亚洲无码?第一页| 乱欲视频| 久久系列| 欧美色综合网| 美腿丝袜偷拍亚洲欧美| 熟妇人妻一区二区| 凸凹视频在线观看| 亚洲一区二区三区中文字幕| 啪啪性爱免费视频| 97精品网| 999久久久国产精品| 蜜桃午夜视频一区二区 | 人人操超碰在线| 日本999精品| 色狠人在线99| 欧美性爱一区二区三区四区| 97亚洲资源| 熟女丝袜视频| 欧美性爱97超碰| 开心五月婷婷| 美女诱惑爱爱| 久久免费老司机精品| 91日韩在线| 婷婷99狠狠躁天天躁| 欧美性爱精品一区二区| 亚洲欧洲国产综合av| 亚洲最大成人a毛毛片| 美国一区二区三区视频| 国产尤物AV尤物在线观看不卡| 国产一区二区三三视频| 色色色色日本| 日韩,欧美,中文在线| 国产在线视视频有精品| 无码国产精品午夜不卡(| 天天躁日日躁XXXXYY| 激情啪啪拍91| 亚洲aV性爱| 大香蕉五月天婷婷| 亚洲色图大香| 日韩女优在线| 中文字幕一区 二区三四五 区日 日骚 | 97超级久久强资源| 久久精品72| 97天天弄| 日韩天天综合| 99国产精品| 88xx成人精品视频| 久久直播国产| www超碰| 亚洲精品一区中文字幕乱码| 久久国产精品一级二级三级| 日韩精彩免费| 嫩草 我啊~嗯~在线| 亚洲综合色图欧美| 亚洲色图欧美激情| 91丨九色丨国产丨人妻在线 | 狠狠穞A片一區二區三區| 夜夜爽妓女| 日本性一区| 91综合站| 日韩色欲久久一二三四区| 香蕉久久国产AV一区二区| 欧美精品另类人妖xxxx| 一区二区视频你懂的| 一区e区三| 岛国片在线视频网站| 新婚人妻扶着粗大强行坐下| 韩国久久97| 国产青青美女玩逼视频| 丁香7月婷婷| 999久久久| 性色av蜜臀av色欲aV| 天天日少妇逼AV| 久插不卡| 一本色道综合久久欧美日韩精品| 为用户提供免费看黄网址在线观看| 国产麻豆一级精品视频| 综合熟女| 蜜臀在线网站| 老司机天天操| 水野优香在线观看| 精品亚州18| 精品久久久久久久| 操逼网站视频漫画国产| 欧美高潮在线| 国产女同在线观看视频| 精品久久久亚洲AV成人网站| 欧美成人综合| 搡老熟女免费视频| 91色艳| 久久97视频| 色色香蕉| 极品内射| 国产美女口爆吞精视频| 色色色网站| 久久久久久久久久久精| av最新免费中文字幕| 91九色丨国产丨爆乳| 欧洲综合色图| 色五月婷婷网| 日韩中文字幕精品一二三事国产精品| 99久国产精品午夜性色福利| 97超级久久强资源| 一卡二卡三卡| 日本午夜福利影院| 91精品在线播放| 欧美成人一级免费电影| 欧美猛交黑寡妇中文字幕| 久99在线免费观看视频| 五月天激情小说| 四虎精品亚洲| www久久99| 精品国产99999| 爱射综合| 亚洲日韩精品一区二区| 99热综合| 日韩三级伊人| 中文字幕一区二区三区人妻少妇在线| 精品九九九九九| 国产精品天美传媒| 日日操免费视频| 99re8超碰| 中文字幕,人妻,日韩| 东北女人av| 18禁看网站一区| 欧美精品另类人妖xxxx| 大二网站亚洲| 亚洲人久久久网| 最新国产亚洲精品精品国产亚洲综合| 欧亚日本情色| 亚洲综合婷婷| 亚洲综合欧美| 国产精品一二三免费网站| 屌逼传媒| 久久草草亚洲蜜桃臀| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 亚洲天堂美臀在线| 在线观看AV片| 中文字幕av一区二区三区人妻少妇| 欧美精品成人亚洲| 920日本午夜免费| 男人的天堂啪啪| 天天综合网网欲色| 欧美成人综合| 午夜a成v人电影| 亚洲亚洲亚洲天堂天堂 | 熟妇xxxxx性春色| 东京热av男人的天堂| 亚洲va有码在线天堂| 久久中文字幕女同性恋一区| 亚洲AV操| 啊v在线观看视频| 欧洲中文字幕| 超碰国产精品久| 日韩天天本| 可以在线观看AV的网站| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 天美欧美国产| 超碰av在线| 欧美日韩国产色图在线| 日产精品久久久一区二区| 无码heyzo高清一区| 日逼国产| 久久精品国产亚洲5555| 欧亚揄拍偷拍精品视频| 中文一区二区婷婷视频| 亚洲色 国产 欧美 日韩| 天天综合中文字幕 91| 操亚州| 一区二区三区精品黑丝白丝酒店对鸡 | 久久久亚洲高清不打码| 欧美性爱一区二区 | 中日韩熟女| 中文字幕日韩专区精品系列| 风韵犹存大大大大香蕉| 麻豆 亚洲 97| 欧美中文字幕一区| 99视频在线| 欧美另类精品xxxx| 97超碰碰| 久久超碰天天| 精品无码人妻一区二区免费蜜桃| 日本人体九九九九九九| 亚洲人人操| 91丨熟女丨丰满熟女| 日韩极品无码B| 日本孕妇一区二区视频操逼免费看 | 九九色精品| 免费超碰97在线观看| 天天综合网在线91| 夜夜黄| 国产人妻精品一区二区三区秋霞 | 国产操逼网站亚洲一级黄色| 精品国产乱子伦一区二区三区,精品一| 色www精品视频在线观看| 四虎影视在线| 蜜臀在线免费观看在线免费观看| 亚洲精品男人的天堂| 国产亲戚伦亲在线| www.黄色在线| 超碰在线香蕉| 伦伦成年午夜免费视频| 久久久亚洲高清不打码| 中文字幕,人妻,日韩| TS人妖另类精品视频系列| 青娱乐啪啪视频| 999久久久九九九九| 亚洲男人天堂网站| julia国产在线 | 91一起操| 六月激情网| 亚洲综合在线视频| 另类在线| 婷婷午夜| 国产欧美日韩在线观看麻豆传媒公司| 人妻激情另类| 欧美亚洲激情小说| 青青草在线成人视频| 大香蕉国产中文自拍| 亚洲 欧美 小说| 人妻免费观看| 久久少妇人妻| 51一区二区三区| 东京热,男人的天堂| 亚洲天堂久| 日韩少妇无码| 强奸乱伦AV一天堂网| 成人免费毛片| 日本123区操B视频| 亚洲一区二区三区久久 亚洲一区二区| 天天摸,夜夜摸| 加勒比AV网| 超碰一区二区| 天天欧美| 日本色色视频网站| 26uuu国产成人综合| 免费啪啪啪网站18岁| 96AV精品| 亚洲天堂第一页| 欧美极品色| 17c嫩草51久久91嫩草| 成人五级久久| 国产农村一一级特黄毛片| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 国产中文精品一区二区在线观看| 强奸a片网| 精品人妻1237| 久久网亚洲| 极品白嫩美少妇在地板上位骑射淫水泛滥| 99老司机精品视频在线观看| 综合欧美日本三级| 少妇同性| 欧美 亚洲| 久久亚州精品成人Av无| www.99热| 久久久国产护士丝袜美腿一| 午夜精品久久久久久久久久久久久| 午夜.DJ高清在线观看免费7| 国产又粗又又黄又猛| 91九九九小逼| 精品少妇99| 中国乱伦一区二区| 天天综合网国产| 亚洲AV无码久久精品蜜桃小说| 超碰在线日韩一区| 黄色香蕉视频网站一区| 九九亚洲视频| 黄资源| 久久啊啊| 无码日韩人妻av一| 蜜色网色哟哟| 97鸡把在线视频| 夜嗨影院| 射丝袜高跟鞋99| 蜜臀无码一区二区| 国产一区二区三区免费视频在性观看 | 97资源亚洲| 无码高清专| 亚洲不卡av在线| 熟女熟妇一区二区三四区| 中国东北熟女老太婆内谢| AND人妻系列| 99re在线视频这里只有精品| 国产精品一区二区亚洲人成毛片| 欧美国产日韩清纯唯美| 久久久久久人体| 国产无马视频| 日本精品性生活久久久| 先锋激情∨在线视频播放| 情色日播放AV| 欧美AB在线| 神马精品视频| 东京热大香蕉| 日本三级中国三级99人妇网站| 天天干人妻视频| 黑人嘿嘿嘿超爽免费视频| 殴美牲| 亚洲天堂2020| 午夜免费视频1000| 久久久青青草| 亚洲色图大香| 嗯嗯啊啊好爽| 成年女人18级毛片毛片免费观看| 黄页网站成人免费| 丁香九月激情啪| 五月天伊人网| 超碰调教97| 东北女人无套内谢视频| 精品久久99| 啪啪视频免费在线观看| 有码人妻系列| 色操逼网| 性交一区二区在线播放| 狠狠色狠狠色狠狠五月| 啊啊啊 在线| 色婷婷香蕉| 亚州综合在线| 亚洲视频,小说| 国产91啪| 怡红院成人视频| 骚货人妻偷情自拍在线视频| 日韩在线观看三级电影| 中文字幕在线观看网页| 99在线免费公开视频| 日韩大香蕉精品在线视频| hd成人一区二区在线| 国产sv美女内射| 九九热免费国产视频婷婷伊人五月 | 国产伦精品一区二区三区在线观 | 啊…啊…操我用力操我| 欧美精品三级黄片| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 久久久96精品| 五月天社区| 性爱网站一区二区| 男人的天堂久久狠| 久久丁香五月婷婷| 国产精品麻豆免费视频| 亚州九九九精品视频| 国产一区二区啪啪视频| 国产强奸乱伦无码视频| 久久久久大香青草精品综合| 大香焦A片| 伊人网高清| 18岁禁 茉莉成人久久| 亚洲少妇综合在线播放| 久久久久成人网| 久久综合日韩亚洲欧美| 强奸乱伦麻豆| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 精品视频在线观看精品| 精品中文一区二区| 亚洲欧美精品一区天堂久久| 婷婷在线视频在线观看| 亚洲中文字幕av | 国产综合永久精品日韩鬼片| 91bbb| 九一综合网| 大香蕉伊人亚洲| 最新日产中文在线麻豆| 国产精品久久久久久久久久久久| 日韩专区久久久| 久久久影院| 色嗨嗨在线| 黄色大片视频在线免费看| 精彩久久中文| 久久、1234| 亚洲精品蜜桃久久久久久久| 婷婷丁香五月综合| 99少妇| 男人 天堂 日 亚洲| 天天综合色电影| 天天干天天操天天干天天操| A级在线视频| 欧美熟妇色| 中亚黄色三级大片| 国内操逼视频二区| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 高清国产精品无码| 91人人| 春色综合免费| 人妻熟女一区二区| 黄总AV色图| 嗯嗯嗯啊啊啊在线免费观看| 日韩精品一区二区三区色欲| 天天干干天天干干| 超碰无码加勒比| 国产在线观看一区二区三区| 天天综合青苹果| 风间由美日韩欧美久久| 天美麻豆黄色录像| 日本加勒比无码专区一二三| 青青草伊人久久| 日韩国产品视频中文字| 日本福利社| 激情婷婷| 又黄又爽在线观看视频| 精品亚洲国产成人AV制服丝袜| 日本免费中文字幕在线| 18禁免费视频| xxxx网站亚洲精品| 亚洲欧美国产中文视频| 国产福利一区二| 99热在线观看| 日韩兔费看黄片| 九九久久玖玖| 热热色国产一二区AV| 国产超碰欧美| 屁股久久久久久久久| 玖玖爱综合网| 狠狠97| 蜜桃午夜视频一区二区| 亚洲精品蜜桃久久久| 日本亚欧爱爱| 亚洲天堂加勒比| 五十路一区无码| 亚洲激情片| 7777奇米影视久久| 91影库| 国产一区二区精品久久99| 人妻日日干| 亚洲无码一二三区| 色牛牛AV| 日本超碰在线国产一区| 97香蕉碰碰人妻国产欧美| 99精品在线观看| 日本91白丝| 亚洲天堂另类小说男人| 日本啊啊啊啊啊视频| 嗯嗯啊好大| 亚洲毛片久久| 欧美极品美女aaaaaa级黄片| 亚洲国产成人福利在线观看| 操逼视频亚洲| 91亚州日韩高清| 大香蕉综合| 亚码人妻| 欧美啪啪色吧在线| 岛国黄片网站| 中文字幕 国产 精品| 天天干,夜夜爽| 99热这里只有精| 91网18| 天天操熟妇| 日本一区二区三区免费观看| 日韩人妻 中文字幕| 国产农村妇女一区二区| 欧美色图成人网一区二区 | 中文字幕日本久久| 999狠狠综合| wuyechaopeng| 97人妻色| 中文有码第五页| 大香蕉久操| 97鸡把在线视频| 日日干日日摸| 美女国产一区二区久久| 久久爽爽精品| 国产欧美日本亚洲精品| 日本天堂网| 97啪啪| 国产极品999| 亚洲欧美电影| 97久久精品亚洲| 特色a在线上| 五月综合视频| 久草在线| 欧美日韩国产中文超碰| 欧美不卡五十路| 丁香五月天婷婷姐| 中文字幕第二页| 五月天精品| 春色91| 久久一区无码| 日本东京热久久久电影| 欧美婷婷久久| 91av一区二区在线观看| 国产精品久久久久久久免牛肉蒲团| 国产成年女人免费视频播放a| 精品一久久久| 在线观看精品国产免费| 99最新日韩偷拍视频| 婷婷五月天激情小说| 欧美综合第一页| 九X超碰| 欧美精品成人在线播放| 91成人亚洲色图| 日本99久久| 91痴汉| 青青草日逼视频| 国产成人精品必看| 涩亚洲欧洲| 色99视频| av一区二区三区四区| 久久9999 | 91老熟女| 亚州色图狠狠干| 亚洲乱码尤物193YW| 神马麻豆福利院| 青青草在线视频人人想人人上| 日本免费专区| 四虎影视国产精品| 国产精品制服丝袜中文字幕日韩一区二区三区 | 色诱avtt| 偷窥自拍A片| 蜜臀中文字幕| caopeng97| 手机在线人成免费视频| 欧美热图99| 日本一区99| 中日韩欧美精品无码AⅤ一区二区| 97爱亚洲| 久久爱超碰网| 国产精品交换一区二区| 老熟女乱伦一区| 欧美 色 亚洲| 操B久久| 欲色啪| 久久这里只精品| 思思热在线视频在线| 无码高清操逼| 人人人干干人人干| 伊人在线大香蕉视频久久| 精品国产乱码久久久久久久| 色九九九九九九| 国产青一二三| 国产视频97| 91丝袜美女| 日本国产高清色www视频在线| 久久男人的天堂| 91处女在线视频| 中文字幕版| 午夜男人一级A片7777| 操逼片国产| 夜夜嗨视频| 大香蕉手机在线| 欧美伦乱爱| 狠狠狠狠狠狠| 国产家庭乱伦网址| 亚洲综合第一页| 亚洲第一页综合在线| 青青国产在线拍揄自揄拍| 99这里有精品视频| 999久久久| 欧美成人精品一区| 亚洲熟女乱熟乱熟妇综合网二区| 91久久精品蜜臀| 国产女生在线| 亚洲高清无码在线桃色| 无码精品久久久久久亚洲| 亚洲毛片久久| 中文字幕伊人| 色网综合网| 老师充足的奶水小说| 人人喜人人妻| 丁香六月综合激情| 偷窥自拍亚洲天堂网爆| 国产精品一区午夜福利| 国产一区二区三三视频| 亚洲欧美色图| 男人天堂电影院| 91综合网在线| 亚洲高清欧美总合| 亚洲人精品久久久| 欧美亚洲清纯| 学生妹天天看| 欧洲精品欧洲精品| 国产精品久久久久久久久久久久久久久久久久| 无码欧美有限公司| 黑操B| 久草久热| 情色日播放AV| 久久久久久性爱视频| 91麻豆va国产精品| 中文字幕 码精品视频网站| 一级性爱视频免费观看| 欧美高清18A片| 亚洲 欧美 色图| 美女诱惑久久| 日韩欧美三级| 东京热大香蕉| 97碰碰色| 亚洲在饯| 你懂的在线观看区国产| 国产乱伦视频污| av天堂精品久久| 大黄片做爱的大的| 国产亚洲日本精品在线| 国产精品亚洲一区二区三区四区 | 久草色悠悠在线视频| 蜜臀AV成人精品蜜臀| 上床不卡网站| 熟女一区二区三区| 热热色青青草| 国产白丝网站| 91香蕉国产尤物视频| 97欧美综合| 国产日韩手机视频在线| 国产91av在线播放| 人人操人人干网页| 操婷婷逼| 97色色网| 极品内射| 亚洲国产亚洲天堂| 欧美天堂在线| 久久人妻| 黄页视频网站野外| 亚洲福利中文字幕在线| 91黑丝少妇| 97玖玖人妻| 男人成人黄色视频在线观看免费下载| 精品久久97| 一级乱伦网站| 人人干人人操人人..com| 丁香五月激情综合| 色色综合97| 久久风骚城市| 2020久久免费视频|