日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

dubbo服务暴露与注册

發(fā)布時間:2023/12/20 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dubbo服务暴露与注册 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

dubbo服務(wù)暴露與注冊

文章目錄

  • dubbo服務(wù)暴露與注冊
    • 配置解析
    • 大致流程圖
    • 服務(wù)暴露
        • SPI機(jī)制
      • 本地暴露
        • 本地暴露作用
      • 遠(yuǎn)程暴露
        • 服務(wù)暴露:
        • 服務(wù)注冊
        • 遠(yuǎn)程暴露流程圖
    • 總結(jié)
    • 參考

配置解析

本文Dubbo源碼版本為2.8.4。

我們先從dubbo的配置講起,主要是Spring的原理:

我們一般通過XML或者annotation的方式,對dubbo進(jìn)行配置。我們下面來講一下XML的配置解析:

上面這要用到了Spring的自定義標(biāo)簽功能,這個配置文件中,主要定義了一個dubbo的命名空間,編寫了對應(yīng)的xsd文檔,用于約束 XML 配置時候的標(biāo)簽和對應(yīng)的屬性。這個xsd文檔在dubbo jar包中META-INF/dubbo.xsd。

在xsd文檔中,我們可以看到很多的標(biāo)簽,但是我們主要關(guān)注service和reference標(biāo)簽:

解析這些標(biāo)簽的時候,會去找dubbo jar包下的META-INF/spring.handlers和spring.schema:


spring.schema指明了約束文件的位置,而spring.handlers則是指明了解析約束文件中標(biāo)簽的處理類。

下面我們來看一下這個處理類:

public class DubboNamespaceHandler extends NamespaceHandlerSupport {public void init() {registerBeanDefinitionParser("application", new DubboBeanDefinitionParser(ApplicationConfig.class, true));registerBeanDefinitionParser("module", new DubboBeanDefinitionParser(ModuleConfig.class, true));registerBeanDefinitionParser("registry", new DubboBeanDefinitionParser(RegistryConfig.class, true));registerBeanDefinitionParser("monitor", new DubboBeanDefinitionParser(MonitorConfig.class, true));registerBeanDefinitionParser("provider", new DubboBeanDefinitionParser(ProviderConfig.class, true));registerBeanDefinitionParser("consumer", new DubboBeanDefinitionParser(ConsumerConfig.class, true));registerBeanDefinitionParser("protocol", new DubboBeanDefinitionParser(ProtocolConfig.class, true));registerBeanDefinitionParser("service", new DubboBeanDefinitionParser(ServiceBean.class, true));registerBeanDefinitionParser("reference", new DubboBeanDefinitionParser(ReferenceBean.class, false));registerBeanDefinitionParser("annotation", new DubboBeanDefinitionParser(AnnotationBean.class, true));} }

這個類就是將標(biāo)簽和對應(yīng)的解析類關(guān)聯(lián)起來,解析的時候,就知道用對應(yīng)的解析類去解析。

里面主要是拿到xml中的配置信息,然后生成spring中的BeanDefinition。BeanDefinition就是對Bean的一個抽象,主要保存了類名、scope、屬性、構(gòu)造函數(shù)參數(shù)列表、依賴的bean、是否是懶加載等等,后面對Bean的操作就直接對BeanDefinition進(jìn)行操作,如后面服務(wù)暴露中對是否遠(yuǎn)程暴露的判斷就是對scope進(jìn)行判斷就好了。

大致流程圖

我們先來看一下大致的流程圖,這樣在腦中有個大致的路線。

首先,入口是ServiceBean類,通過其中的export()方法開始進(jìn)入ServiceConfig類的export()方法,執(zhí)行暴露服務(wù)之前的一些邏輯判斷,如是否配置延遲發(fā)布。接著export()調(diào)用了DoExport()方法,doExportUrls()開始正式暴露服務(wù)。

doExportUrls()方法首先獲取了注冊中心路徑。然后開始進(jìn)入doExportUrlsFor1Protocol()做服務(wù)暴露與注冊。

doExportUrlsFor1Protocol()方法中,其中關(guān)鍵代碼為對scope的判斷,如果配置為none則表示不做暴露,直接結(jié)束;如果配置為local,表示只做本地暴露;如果配置為remote,則表示只做遠(yuǎn)程暴露;如果沒有配置,則表示既做本地暴露也做遠(yuǎn)程暴露。

其中的細(xì)節(jié),后面一一道來。

服務(wù)暴露

從上面所述可知,服務(wù)暴露主要分為本地暴露和遠(yuǎn)程暴露,遠(yuǎn)程暴露中又包括了遠(yuǎn)程服務(wù)暴露和服務(wù)注冊兩個過程。

下面我們來進(jìn)行源碼的分析:

/**這段代碼主要是服務(wù)暴露的入口,有配置delay的話,通過afterPropertiesSet()開始export(),否則Spring容器初始化完成后,通過onApplicationEvent開始export() **/ public class ServiceBean<T> extends ServiceConfig<T>{public void onApplicationEvent(ApplicationEvent event) {if (ContextRefreshedEvent.class.getName().equals(event.getClass().getName())) {if (isDelay() && ! isExported() && ! isUnexported()) {if (logger.isInfoEnabled()) {logger.info("The service ready on spring started. service: " + getInterface());}export();}}}private boolean isDelay() {Integer delay = getDelay();ProviderConfig provider = getProvider();if (delay == null && provider != null) {delay = provider.getDelay();}return supportedApplicationListener && (delay == null || delay.intValue() == -1);}public void afterPropertiesSet() throws Exception {...if (! isDelay()) {export();}}}

首先是入口的ServiceBean類,這里afterPropertiesSet和onApplicationEvent兩個方法中都有export(),但只會執(zhí)行其中的一個,配置了延遲發(fā)布即delay,則會走afterPropertiesSet中的,否則走onApplicationEvent中的。

afterPropertiesSet中,是Spring容器初始化X秒(即你配置的delay是多長時間),進(jìn)行服務(wù)暴露。而onApplicationEvent則是等Spring容器初始化完成后,進(jìn)行服務(wù)暴露。

關(guān)于延遲發(fā)布。可以看我這篇文章:Dubbo優(yōu)雅上下線詳解

接下來進(jìn)入到ServiceConfig類中:

//這段代碼中開始執(zhí)行接口暴露邏輯 public class ServiceConfig<T> extends AbstractServiceConfig{//這段代碼是上面export()進(jìn)入的,還是做是否有配置delay的執(zhí)行邏輯public synchronized void export() {...if (delay != null && delay > 0) {Thread thread = new Thread(new Runnable() {public void run() {try {Thread.sleep(delay);} catch (Throwable e) {}doExport();}});thread.setDaemon(true);thread.setName("DelayExportServiceThread");thread.start();} else {doExport();}}protected synchronized void doExport() {//檢查配置...//開始做暴露doExportUrls();} }

上面代碼,主要還是解決是否配置延遲發(fā)布的問題。

接下來,還是ServiceConfig類中,進(jìn)入doExportUrls()方法,這里開始,拉開了服務(wù)暴露的序幕,前面這些都是前期準(zhǔn)備。

public class ServiceConfig<T> extends AbstractServiceConfig{private void doExportUrls() {//獲取注冊中心,可以通過返回值發(fā)現(xiàn),可以有多個注冊中心List<URL> registryURLs = loadRegistries(true);//遍歷協(xié)議,每個協(xié)議都要向注冊中心注冊for (ProtocolConfig protocolConfig : protocols) {doExportUrlsFor1Protocol(protocolConfig, registryURLs);}} }

從上面代碼可知:

  • dubbo支持多注冊中心,loadRegistries()這個方法,主要是通過配置組裝成注冊中心URL。

    組裝成的URL可以看一下: registry://192.168.6.55:2181/com.alibaba.dubbo.registry.RegistryService?application=poseidon&backup=192.168.6.56:2181,192.168.6.57:2181&dubbo=2.8.4&group=dubbo&pid=10384&register=true&registry=zookeeper&subscribe=true&timestamp=1626684876194
  • dubbo也支持多協(xié)議,如果一個服務(wù)有多個協(xié)議的話,則都需要向注冊中心暴露注冊。

接下來,進(jìn)入doExportUrlsFor1Protocol(),因為這個方法太長了,只取其中關(guān)鍵的代碼:

public class ServiceConfig<T> extends AbstractServiceConfig{private void doExportUrlsFor1Protocol(ProtocolConfig protocolConfig, List<URL> registryURLs) {//前面是做一些host和port的獲取;新建一個map,存儲配置,通過這個map構(gòu)建出URL...String scope = url.getParameter(Constants.SCOPE_KEY);//配置為none不暴露if (! Constants.SCOPE_NONE.toString().equalsIgnoreCase(scope)) {//配置不是remote的情況下做本地暴露 (配置為remote,則表示只暴露遠(yuǎn)程服務(wù))if (!Constants.SCOPE_REMOTE.toString().equalsIgnoreCase(scope)) {exportLocal(url);}//如果配置不是local則暴露為遠(yuǎn)程服務(wù).(配置為local,則表示只暴露遠(yuǎn)程服務(wù))if (! Constants.SCOPE_LOCAL.toString().equalsIgnoreCase(scope) ){if (logger.isInfoEnabled()) {logger.info("Export dubbo service " + interfaceClass.getName() + " to url " + url);}//如果有注冊中心,向注冊中心注冊服務(wù)if (registryURLs != null && registryURLs.size() > 0&& url.getParameter("register", true)) {for (URL registryURL : registryURLs) {url = url.addParameterIfAbsent("dynamic", registryURL.getParameter("dynamic"));URL monitorUrl = loadMonitor(registryURL);//有監(jiān)控中心的話,添加后向其匯報if (monitorUrl != null) {url = url.addParameterAndEncoded(Constants.MONITOR_KEY, monitorUrl.toFullString());}if (logger.isInfoEnabled()) {logger.info("Register dubbo service " + interfaceClass.getName() + " url " + url + " to registry " + registryURL);}//轉(zhuǎn)換成Invoker類型,用于向注冊中心注冊Invoker<?> invoker = proxyFactory.getInvoker(ref, (Class) interfaceClass, registryURL.addParameterAndEncoded(Constants.EXPORT_KEY, url.toFullString()));//注冊完成之后,返回為exporterExporter<?> exporter = protocol.export(invoker);exporters.add(exporter);}} else {//這段代碼也是做暴露服務(wù),不過是直接暴露,沒有向注冊中心注冊Invoker<?> invoker = proxyFactory.getInvoker(ref, (Class) interfaceClass, url);Exporter<?> exporter = protocol.export(invoker);exporters.add(exporter);}}}...} }

總結(jié)一下流程圖:

上述代碼,主要就是前面所提的,對scope配置的判斷。為none,則表示不做暴露;為remote,只做遠(yuǎn)程暴露;為local,只做本地暴露;沒有配置,則表示既做遠(yuǎn)程暴露,也做本地暴露。

其中,如果沒有注冊中心的話,也會做服務(wù)暴露,大家都知道,dubbo客戶端訪問接口是可以不通過注冊中心直接訪問接口的。

有注冊中心的時候,中間主要先通過對象轉(zhuǎn)換成invoker,再注冊到注冊中心。返回的時候,對象轉(zhuǎn)換成了exporter。

我們看一下dubbo官網(wǎng)提供的對象轉(zhuǎn)換的大致流程圖:


我們看一下Exporter和Invoker里面有什么?

接著,我們來看一下ProxyFactory的生成。

private static final ProxyFactory proxyFactory = ExtensionLoader.getExtensionLoader(ProxyFactory.class).getAdaptiveExtension();

這里主要是用到了Dubbo的SPI(Service Provider Interface)機(jī)制。

SPI機(jī)制

我們來看一下官網(wǎng)給出的簡介:

SPI 全稱為 Service Provider Interface,是一種服務(wù)發(fā)現(xiàn)機(jī)制。SPI 的本質(zhì)是將接口實(shí)現(xiàn)類的全限定名配置在文件中,并由服務(wù)加載器讀取配置文件,加載實(shí)現(xiàn)類。這樣可以在運(yùn)行時,動態(tài)為接口替換實(shí)現(xiàn)類。正因此特性,我們可以很容易的通過 SPI 機(jī)制為我們的程序提供拓展功能。

SPI機(jī)制在Dubbo中大量地使用。

我們在項目中,經(jīng)常會訪問數(shù)據(jù)庫,而我們訪問數(shù)據(jù)庫的接口就是用java.sql.Driver接口。

市面上的數(shù)據(jù)庫有非常多種,不同的數(shù)據(jù)庫其底層的實(shí)現(xiàn)不同,這時候就需要一個接口,來統(tǒng)一一下訪問數(shù)據(jù)庫的方式。讓使用者訪問數(shù)據(jù)庫的時候只要面向接口編程就可以了。

數(shù)據(jù)庫廠商們會根據(jù)這個接口來提供自己的實(shí)現(xiàn),而使用的時候,怎么才知道到底用哪個實(shí)現(xiàn)呢?

這時候JAVA SPI機(jī)制就派上用場了,它約定在 Classpath 下的 META-INF/services/ 目錄里創(chuàng)建一個以服務(wù)接口命名的文件,然后文件里面記錄的是此 jar 包提供的具體實(shí)現(xiàn)類的全限定名

我們在使用這個jar包的時候,就會去這個jar包下面的META-INF/services/目錄,再根據(jù)接口名找到文件,然后讀取文件里面的內(nèi)容去進(jìn)行實(shí)現(xiàn)類的加載與實(shí)例化。

但是JAVA SPI有個缺點(diǎn),他會遍歷SPI的配置文件,將實(shí)現(xiàn)類全部實(shí)例化,如果有類用不到的話,有可能會產(chǎn)生資源的浪費(fèi)。

所以,dubbo自己實(shí)現(xiàn)了SPI,實(shí)現(xiàn)了按需加載。通過類的名字去文件里面找到對應(yīng)的實(shí)現(xiàn)類全限定名然后加載實(shí)例化即可(配置文件中存儲的是鍵值對)。原理的話,這邊簡單介紹一下,就是先會拿接口中類的名字去存儲實(shí)例的緩存中看一下有沒有這個接口的實(shí)現(xiàn)類,有的話直接獲取,沒有的話通過反射機(jī)制新建一個。

這里給個每個協(xié)議所對應(yīng)的實(shí)現(xiàn)類。調(diào)用某接口時,如果處于該協(xié)議的狀態(tài)下,會去該協(xié)議所對應(yīng)的類下面找對應(yīng)的接口實(shí)現(xiàn)的方法。

由于本文主要講的是服務(wù)暴露,有興趣可以看以下文章:

  • dubbo SPI
  • 官網(wǎng):解析Dubbo SPI

本地暴露

從dubbo的2.2.0版本開始,每個服務(wù)默認(rèn)都會在本地暴露。在引用服務(wù)的時候,默認(rèn)優(yōu)先引用本地服務(wù)。如果希望引用遠(yuǎn)程服務(wù)可以使用一下配置強(qiáng)制引用遠(yuǎn)程服務(wù)。

<dubbo:reference ... scope="remote" />

接下來,我們來看一下是如何做本地暴露的:

public class ServiceConfig<T> extends AbstractServiceConfig{//本地服務(wù)暴露,用于本地的調(diào)用,避免了網(wǎng)絡(luò)通信private void exportLocal(URL url) {if (!Constants.LOCAL_PROTOCOL.equalsIgnoreCase(url.getProtocol())) {URL local = URL.valueOf(url.toFullString()).setProtocol(Constants.LOCAL_PROTOCOL).setHost(NetUtils.LOCALHOST).setPort(0);// modified by lishenServiceClassHolder.getInstance().pushServiceClass(getServiceClass(ref));Exporter<?> exporter = protocol.export(proxyFactory.getInvoker(ref, (Class) interfaceClass, local));exporters.add(exporter);logger.info("Export dubbo service " + interfaceClass.getName() +" to local registry");}} }

本地服務(wù)暴露,用的是injvm協(xié)議,可以看到,上面的代碼中,在url中重新設(shè)置protocol的值。

我們看一下protocol.export()這個方法。

我們看一下export接口的實(shí)現(xiàn),這么多實(shí)現(xiàn)類,怎么才能確定是哪個方法呢?

這邊其實(shí)用的就是Dubbo SPI機(jī)制。

這個export方法可以看到,有個@Adaptive注解,通過這個注解會生成代理類,然后代理類會根據(jù) Invoker 里面的 URL 參數(shù)得知具體的協(xié)議,然后通過 Dubbo SPI 機(jī)制選擇對應(yīng)的實(shí)現(xiàn)類進(jìn)行 export,而這個方法就會調(diào)用 InjvmProtocol中的export 方法。

本地暴露作用

可能存在同一個JVM調(diào)用自身的服務(wù)的情況,開啟一個本地的服務(wù)暴露,可以在調(diào)用的時候,避免了網(wǎng)絡(luò)通信,加快了調(diào)用的速度。

遠(yuǎn)程暴露

public class RegistryProtocol implements Protocol{public <T> Exporter<T> export(final Invoker<T> originInvoker) throws RpcException {//export invokerfinal ExporterChangeableWrapper<T> exporter = doLocalExport(originInvoker);//根據(jù)URL加載Registry的實(shí)現(xiàn)類final Registry registry = getRegistry(originInvoker);//獲取注冊中心的URLfinal URL registedProviderUrl = getRegistedProviderUrl(originInvoker);//服務(wù)注冊registry.register(registedProviderUrl);// 訂閱override數(shù)據(jù)// FIXME 提供者訂閱時,會影響同一JVM即暴露服務(wù),又引用同一服務(wù)的的場景,因為subscribed以服務(wù)名為緩存的key,導(dǎo)致訂閱信息覆蓋。final URL overrideSubscribeUrl = getSubscribedOverrideUrl(registedProviderUrl);final OverrideListener overrideSubscribeListener = new OverrideListener(overrideSubscribeUrl);overrideListeners.put(overrideSubscribeUrl, overrideSubscribeListener);registry.subscribe(overrideSubscribeUrl, overrideSubscribeListener);//保證每次export都返回一個新的exporter實(shí)例return new Exporter<T>() {...};} }

服務(wù)暴露:

進(jìn)入到doLocalExport:

//做服務(wù)暴露 private <T> ExporterChangeableWrapper<T> doLocalExport(final Invoker<T> originInvoker){String key = getCacheKey(originInvoker);ExporterChangeableWrapper<T> exporter = (ExporterChangeableWrapper<T>) bounds.get(key);// DCL雙重檢查鎖,因為有各種緩存if (exporter == null) {synchronized (bounds) {exporter = (ExporterChangeableWrapper<T>) bounds.get(key);//還沒做服務(wù)暴露if (exporter == null) {//invoker中包含著URL,得到URL,URL中的 dubbo://final Invoker<?> invokerDelegete = new InvokerDelegete<T>(originInvoker, getProviderUrl(originInvoker));//調(diào)用dubboProtocol的exportexporter = new ExporterChangeableWrapper<T>((Exporter<T>)protocol.export(invokerDelegete), originInvoker);bounds.put(key, exporter);}}}return (ExporterChangeableWrapper<T>) exporter; }

接下來,通過doLocalExport進(jìn)入到:

public class DubboProtocol extends AbstractProtocol {public <T> Exporter<T> export(Invoker<T> invoker) throws RpcException {URL url = invoker.getUrl();// export service.String key = serviceKey(url);DubboExporter<T> exporter = new DubboExporter<T>(invoker, key, exporterMap);exporterMap.put(key, exporter);//export an stub service for dispaching event...//打開serveropenServer(url);// modified by lishenoptimizeSerialization(url);return exporter;}private void openServer(URL url) {// find server. 獲取IP地址String key = url.getAddress();//client 也可以暴露一個只有server可以調(diào)用的服務(wù)。boolean isServer = url.getParameter(Constants.IS_SERVER_KEY,true);if (isServer) {//獲取服務(wù)ExchangeServer server = serverMap.get(key);//如果是第一次做服務(wù)暴露if (server == null) {//創(chuàng)建server,往serverMap中放入這個服務(wù)提供urlserverMap.put(key, createServer(url));} else {//server支持reset,配合override功能使用 如果有了,就重置一下server.reset(url);}}}private ExchangeServer createServer(URL url) {//前面是開啟一些服務(wù),往url中加一些東西...ExchangeServer server;try {//開啟nettyServer,來進(jìn)行監(jiān)聽server = Exchangers.bind(url, requestHandler);} catch (RemotingException e) {throw new RpcException("Fail to start server(url: " + url + ") " + e.getMessage(), e);}...return server;} }

到此,服務(wù)暴露就完成了。主要通過Netty完成的,bind()綁定該端口號, netty服務(wù)端將監(jiān)聽該端口號, 接收客戶端請求。

服務(wù)注冊

public abstract class FailbackRegistry extends AbstractRegistry {public void register(URL url) {super.register(url);//將該URL注冊失敗列表中去除failedRegistered.remove(url);failedUnregistered.remove(url);try {// 向服務(wù)器端發(fā)送注冊請求doRegister(url);} catch (Exception e) {...// 將失敗的注冊請求記錄到失敗列表,定時重試failedRegistered.add(url);}} }

ZK注冊實(shí)現(xiàn):

//該類位于ZookeeperRegistry protected void doRegister(URL url) {try {zkClient.create(toUrlPath(url), url.getParameter(Constants.DYNAMIC_KEY, true));} catch (Throwable e) {throw new RpcException("Failed to register " + url + " to zookeeper " + getUrl() + ", cause: " + e.getMessage(), e);} }//該類位于AbstractZookeeperClient public void create(String path, boolean ephemeral) {int i = path.lastIndexOf('/');if (i > 0) {//做遞歸。因為zookeeper建立節(jié)點(diǎn)的時候,只能一級一級的建立,所以每次都是取"/"前面的一部分來創(chuàng)建//由于zookeeper規(guī)定,除了葉子節(jié)點(diǎn)外,其余節(jié)點(diǎn)都必須為非臨時節(jié)點(diǎn),所以這點(diǎn)傳的第二個參數(shù)為FALSEcreate(path.substring(0, i), false);}//如果傳入的ephemeral=TRUE,即是臨時節(jié)點(diǎn)if (ephemeral) {//創(chuàng)建臨時節(jié)點(diǎn)createEphemeral(path);} else {//創(chuàng)建持久節(jié)點(diǎn)createPersistent(path);} }

這里的服務(wù)注冊是通過zookeeper實(shí)現(xiàn)的。

遠(yuǎn)程暴露流程圖

總結(jié)

本文通過流程圖以及源碼的方式解析了Dubbo服務(wù)暴露的流程,Dubbo服務(wù)暴露主要有兩個過程:服務(wù)暴露和服務(wù)注冊;服務(wù)暴露默認(rèn)通過Netty Server進(jìn)行,服務(wù)注冊通過Zookeeper進(jìn)行。在其整個流程中,都離不開Dubbo SPI這個機(jī)制,通過這個機(jī)制,Dubbo才知道需要調(diào)用哪個方法。希望這篇文章能幫助到大家更好地了解Dubbo。

參考

  • 阿里面試官:你知道Dubbo的服務(wù)暴露機(jī)制么?

  • Dubbo服務(wù)暴露與注冊

  • 手把手帶你閱讀dubbo源碼(一) 服務(wù)暴露

總結(jié)

以上是生活随笔為你收集整理的dubbo服务暴露与注册的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

久久黄色影视 | 涩涩网站在线看 | 国产精彩视频一区二区 | 日韩视频免费在线 | 亚洲精品国产综合99久久夜夜嗨 | 狠狠干成人综合网 | 中文字幕免费一区 | 视频一区二区在线 | 国产一级视频在线观看 | 久久久免费播放 | 久久不见久久见免费影院 | 福利一区二区三区四区 | 毛片美女网站 | 国产精品久久9 | 91人人爽人人爽人人精88v | 精品久久一 | 激情片av| 在线 你懂 | 在线一区观看 | 色久综合| 亚洲午夜久久久久 | 免费观看av| 91免费版在线 | av性网站 | 在线亚洲人成电影网站色www | 久久久国产一区 | 国产高清av在线播放 | 欧美日韩一区二区三区在线观看视频 | 日韩影视在线 | 午夜性生活片 | 国产午夜在线观看 | 欧美 日韩 国产 成人 在线 | 夜夜操天天摸 | 天天天天综合 | 午夜12点| 91精品视屏 | 国产福利不卡视频 | 亚洲三级在线播放 | 日本性生活一级片 | 久久久久久久久久久久久久电影 | 久久亚洲福利 | 色婷婷88av视频一二三区 | 91免费视频网站在线观看 | 国产高潮久久 | 欧美日韩亚洲在线观看 | 亚洲人成在线观看 | 黄色日本免费 | 国产精品高清在线 | 久久国产精品免费 | 在线成人性视频 | 中文在线a在线 | 在线观看视频91 | 中文字幕av免费观看 | 国产在线精品福利 | 四虎永久国产精品 | 美女久久久久久久久久久 | 911精品视频 | 久久综合欧美精品亚洲一区 | 综合网中文字幕 | 日本激情视频中文字幕 | 欧美日韩国产一区二 | 黄色成人av | 国产一级91| 在线播放亚洲激情 | 久久精品8 | 国产又粗又猛又爽又黄的视频免费 | 另类老妇性bbwbbw高清 | 婷婷网在线 | 日韩伦理片一区二区三区 | 国产中文字幕久久 | 国产视频一区二区在线观看 | 久久精品这里热有精品 | 久久综合网色—综合色88 | 人人爽人人爽人人爽人人爽 | 亚洲免费在线播放视频 | 亚洲精品国久久99热 | 亚洲精品在线免费 | 久久久高清 | 日韩啪啪小视频 | 亚洲综合视频在线观看 | 色香蕉在线视频 | av大全在线免费观看 | 欧美精品久久久久久久久久久 | 国产专区视频在线观看 | 久久久久久久久久影视 | 久草手机视频 | 激情五月婷婷丁香 | 麻豆一级视频 | 天天狠狠干| 日韩资源在线 | 久久久久久久久久久黄色 | 久久久久久久久亚洲精品 | 久久久久久久久久网 | 久久久久免费视频 | 中文字幕视频播放 | 91片黄在线观看动漫 | 中文字幕中文字幕在线一区 | 国产69精品久久久久99 | 成年人免费电影在线观看 | 成人国产精品一区 | 国产精品免费在线视频 | 91精品国产一区二区三区 | 亚洲春色综合另类校园电影 | 国产老妇av | 欧美精品久久久久久久久久丰满 | 在线视频婷婷 | 91精品久久久久久综合乱菊 | 亚洲精品自拍 | 9草在线| av电影亚洲 | 久久久久区 | 国产一级视频免费看 | 欧美日韩高清不卡 | 成人国产精品一区 | 91国内在线 | 亚洲 中文 欧美 日韩vr 在线 | 国产明星视频三级a三级点| 中文字幕在线资源 | 最近高清中文字幕 | 欧美日韩一级久久久久久免费看 | 激情五月在线观看 | 日韩综合第一页 | 在线观看www. | 2018亚洲男人天堂 | av久久久久久 | 最近中文字幕免费大全 | 最近乱久中文字幕 | 中文字幕在线观看av | 在线不卡中文字幕播放 | 超级碰碰碰碰 | 久久久www免费电影网 | 日韩网站在线播放 | 色就是色综合 | 久久婷婷一区二区三区 | 色资源二区在线视频 | www.久久婷婷 | 亚洲在线观看av | 成人一级片视频 | 亚洲欧洲精品一区二区精品久久久 | 最新日韩精品 | 中文字幕日韩在线播放 | 国产一区影院 | 免费三级黄色 | 91中文在线观看 | 二区三区视频 | 久久国产精品免费观看 | 日韩精品一区二区三区电影 | 丝袜美腿在线播放 | 久久夜av| 超碰在线人人 | 手机av电影在线 | 丁香国产视频 | 欧美色精品天天在线观看视频 | 热久久影视 | 久久xxxx | 国产小视频网站 | 久久久久久久网 | 亚洲精品66 | 极品国产91在线网站 | 国产一区二区在线观看视频 | 亚洲网站在线 | 精品毛片在线 | 天天爽天天爽天天爽 | 黄色日本片 | 黄色av在| 国产成人精品综合久久久久99 | 综合激情婷婷 | 波多野结衣视频一区 | 国产综合久久 | 丁五月婷婷| 在线免费91 | 欧美日比视频 | 国产高清视频 | 国产97在线视频 | 黄色小说视频网站 | 成人a级免费视频 | a视频免费看 | 久久亚洲综合色 | 亚洲视频在线观看免费 | 欧美日本一区 | 超碰97国产精品人人cao | 色久五月 | 精品视频久久久 | 久久久久久激情 | 在线免费观看黄色 | 日韩www在线 | 日韩69av | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 天堂在线v | 97香蕉久久国产在线观看 | av国产在线观看 | 欧美成人高清 | 国产精品欧美久久久久久 | 免费日韩在线 | 人人视频网站 | 美女黄网站视频免费 | 色婷婷 亚洲 | 日日夜夜艹| 免费看片网页 | 国产亚洲欧洲 | 亚洲天堂网在线视频观看 | 国产精品一区二 | 久久久久福利视频 | 免费av的网站 | 久久精品系列 | 日韩在线观看第一页 | 天天干天天上 | 日韩欧美高清视频在线观看 | 天天做日日做天天爽视频免费 | 日韩欧美国产激情在线播放 | 女女av在线| 亚洲免费观看视频 | 国产精品乱看 | 亚洲在线看 | 中文字幕一区二区三区在线播放 | 成人黄色电影免费观看 | 日韩在线观看第一页 | 91福利区一区二区三区 | av在线一二三区 | 午夜久久久精品 | 成人国产综合 | 黄色一级动作片 | 麻豆视频在线观看 | 综合网天天 | 亚洲色图 校园春色 | 免费黄色av电影 | 精品亚洲va在线va天堂资源站 | 久草免费资源 | 精品国模一区二区三区 | 久久久精品一区二区三区 | 欧美日韩精品在线一区二区 | 久久人人爽人人爽 | 欧美午夜视频在线 | 6080yy午夜一二三区久久 | 亚洲天堂网在线播放 | 久久精品人人做人人综合老师 | 中文在线字幕免 | 国产精品久久久久久久免费大片 | 亚洲国产精品va在线看黑人动漫 | 最新免费中文字幕 | 在线黄色免费 | 成人一级在线观看 | 四虎视频 | 高清av中文字幕 | 欧美最新另类人妖 | 免费黄色小网站 | 久久国产手机看片 | 在线观看国产区 | 日韩免费三区 | 久久久这里有精品 | 黄色av一区| 国产第一页在线播放 | 欧美日韩高清一区二区 | 园产精品久久久久久久7电影 | 国产精品涩涩屋www在线观看 | 国产精品久久久久影院日本 | 欧美性极品xxxx做受 | 99视频国产精品免费观看 | 国产精品99久久久久久人免费 | 精品资源在线 | 91福利视频免费 | 欧美一级性生活片 | 日韩簧片在线观看 | 91九色视频国产 | 一级片免费视频 | 亚洲欧美乱综合图片区小说区 | a一片一级 | 久久精品视频在线 | 日韩 在线观看 | 亚洲精品玖玖玖av在线看 | 在线播放视频一区 | 国产 欧美 日韩 | 在线激情小视频 | 日本xxxxav| 国产中文字幕91 | 欧美一级片在线观看视频 | 久久国产视频网站 | 亚洲欧美视频网站 | av福利网址导航 | 亚洲天堂网站视频 | 国产二区视频在线观看 | 色悠悠久久综合 | 国产h在线观看 | 精品国产伦一区二区三区免费 | 日韩视频精品在线 | 国产一级在线观看 | 色婷婷久久一区二区 | 日本不卡一区二区 | 国产成人精品一区二区三区网站观看 | 深爱激情久久 | 黄色成人影院 | 久久96国产精品久久99软件 | www.超碰 | 视频福利在线观看 | 在线观看免费版高清版 | 中国一区二区视频 | 欧美一级片在线播放 | 国内精品久久久久 | 中文在线免费看视频 | 国产无套一区二区三区久久 | 大荫蒂欧美视频另类xxxx | 麻豆国产精品永久免费视频 | 久久久视屏 | 六月激情丁香 | 亚洲毛片一区二区三区 | 91精品导航 | 久久精品国亚洲 | av片在线观看免费 | 操综合| 国产高清在线 | 久久综合偷偷噜噜噜色 | 在线免费视频 你懂得 | 亚洲一区二区三区毛片 | 婷婷中文字幕 | 精品在线一区二区 | 午夜精品视频福利 | 国产一区二区高清不卡 | 日韩网页 | 欧美国产不卡 | 91九色视频 | 99高清视频有精品视频 | 亚洲精品在线观看免费 | 97涩涩视频 | 黄色在线网站噜噜噜 | 三级黄色网络 | 免费福利在线观看 | 久草视频在线免费 | 2019久久精品 | 色综合天天天天做夜夜夜夜做 | 激情图片qvod | 99中文字幕视频 | 久久久综合香蕉尹人综合网 | 九九国产视频 | 久久成人国产 | 国产精品久久久久久久久久久久久 | 国产视频精选在线 | 久久久观看| 人人澡澡人人 | 成人免费视频播放 | 97国产精品 | 在线免费观看涩涩 | 国内精品在线观看视频 | 99精品乱码国产在线观看 | 成人全视频免费观看在线看 | 久草在线久草在线2 | 不卡国产在线 | 国产午夜亚洲精品 | 日本久久中文字幕 | 免费观看国产精品视频 | 国产日韩视频在线播放 | 国产精品男女 | 91麻豆网站 | 999精品视频| 九九热国产视频 | 亚洲精品一区二区三区四区高清 | 在线日韩视频 | 深夜免费福利 | 99久久精品国产一区 | 99热最新精品 | 天天操天天添 | 亚洲综合一区二区精品导航 | 四虎在线观看视频 | 成人在线网站观看 | 伊人国产视频 | 日韩伦理片一区二区三区 | 麻豆国产露脸在线观看 | 亚洲美女在线国产 | 天天天插| 国内精品久久久久久久97牛牛 | 最新真实国产在线视频 | 成人a免费视频 | 国产精品白浆视频 | 99久久精品免费看 | 亚洲网久久 | 国产精品永久免费在线 | 波多野结衣视频一区二区三区 | 天天看天天操 | 99精品热 | 久久亚洲婷婷 | 一本之道乱码区 | av 一区二区三区四区 | 日韩精品中文字幕在线播放 | 中文乱幕日产无线码1区 | 成人一级免费视频 | 在线免费黄| 天天色天天综合 | 国产精品久久久久久久久久妇女 | 婷婷综合亚洲 | 五月婷婷,六月丁香 | 夜夜躁日日躁 | 国产精品小视频网站 | 国产99一区 | 亚洲第一色 | 日韩r级在线 | 日韩欧美一区二区三区在线 | 久操视频在线播放 | 就色干综合 | 国产在线色 | 四虎成人av | 激情网色 | 免费国产在线精品 | 97在线视频观看 | www.久久91| 96久久欧美麻豆网站 | 国产精品一区一区三区 | 在线观看成人福利 | 国产亚洲精品成人av久久ww | 国产精品日韩在线 | 黄色电影在线免费观看 | 国产精品欧美久久久久无广告 | 国产成免费视频 | 日韩一区二区三区免费视频 | 最新av在线网址 | 亚洲精品中文在线资源 | 亚洲视频免费视频 | 国产福利免费看 | 午夜精品一区二区三区免费视频 | 成人av在线播放网站 | 中文字幕第一页在线播放 | 国产一区二区久久久 | 精品久久久久国产免费第一页 | 中文字幕在线免费 | 色鬼综合网 | 97成人免费视频 | 国产精品久久久久久一区二区 | 久草网首页 | 91精品久久久久久 | 亚洲精品久久久蜜桃直播 | 青青河边草免费观看完整版高清 | 最新av在线播放 | 综合国产在线 | 99精品视频免费看 | 亚洲精选久久 | 免费看三级 | 日韩免费网站 | 激情五月六月婷婷 | 青草视频网 | 在线精品视频免费观看 | 免费看久久 | 久草在线免费在线观看 | 我爱av激情网 | 免费视频久久 | 日本久久久久久 | 国产欧美精品一区二区三区 | 久久久999精品视频 国产美女免费观看 | 亚洲精品久久久久中文字幕二区 | 国产成人三级在线观看 | 亚洲欧洲视频 | 日韩免费观看高清 | 成人av资源网站 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 91久久奴性调教 | 我爱av激情网 | 国产亚洲字幕 | 久久国产精品一国产精品 | 91一区一区三区 | 国产一区二区三区久久久 | 成年人在线观看网站 | 一区二区视频免费在线观看 | 国产剧情av在线播放 | 久久久国产视频 | 国产精品区免费视频 | 在线观看一级片 | 97超视频免费观看 | 日韩久久久 | 国偷自产视频一区二区久 | 91精品免费在线观看 | 日韩av不卡在线播放 | 精品影院一区二区久久久 | 日日日操| av成人免费在线观看 | 国产青春久久久国产毛片 | 亚洲精品18日本一区app | 亚洲伦理一区 | 免费99精品国产自在在线 | 国产成人精品一区二区三区 | 日韩特黄一级欧美毛片特黄 | 天天综合色网 | 狠狠色丁香久久综合网 | 久久精品视频一 | 色在线免费观看 | www.亚洲精品 | 成人av电影免费 | 国产破处在线视频 | 视频高清 | 午夜视频欧美 | 六月色婷 | 日p在线观看 | 欧美性色xo影院 | 91自拍视频在线观看 | 国产亚洲在线视频 | 欧美大片mv免费 | 欧美日韩精品在线播放 | 免费国产一区二区 | 免费在线观看av的网站 | 天天操天天摸天天干 | 精品在线免费观看 | 国产在线视频一区二区 | 成人禁用看黄a在线 | 丁香在线观看完整电影视频 | 天天操天天干天天干 | 夜夜看av | 99精品视频精品精品视频 | 国产成人性色生活片 | 国产精品亚洲综合久久 | 2023国产精品自产拍在线观看 | 91精品久久久久久综合乱菊 | 国产精品中文字幕在线播放 | 国产精品久久久久影视 | 天无日天天操天天干 | 在线观看黄色小视频 | 久久国产精品99久久久久 | 精品久久久成人 | 国产精品 日韩 欧美 | 黄色免费视频在线观看 | 日韩午夜三级 | 亚洲精品视频网站在线观看 | 日韩欧美国产成人 | 你操综合 | 国产精品久久久久久爽爽爽 | 激情久久久久久久久久久久久久久久 | 五月婷婷综合色拍 | 在线免费亚洲 | 婷婷精品国产一区二区三区日韩 | 亚洲精品白浆高清久久久久久 | 国产福利一区在线观看 | 视频三区在线 | 鲁一鲁影院 | 日韩二三区 | 精品久久久精品 | 91久久精品一区 | 国产精品女主播一区二区三区 | 国产精品视频免费观看 | av午夜电影 | 亚洲97在线| 日本中文字幕久久 | 色www精品视频在线观看 | 日本最大色倩网站www | 国产又粗又硬又爽视频 | 麻豆传媒电影在线观看 | 精品在线二区 | 日韩高清免费在线观看 | 婷婷精品国产一区二区三区日韩 | 欧美精品久久人人躁人人爽 | 成人综合免费 | 在线看片视频 | 一级性生活片 | 色丁香婷婷| av黄色亚洲 | 日韩欧美高清不卡 | 日韩高清在线观看 | 国产精品久久久久av免费 | 日韩精品在线视频 | 国产精品欧美一区二区 | 狠狠干天天色 | 美女黄久久 | 国产高清无线码2021 | 欧美一级在线看 | av福利在线免费观看 | 又色又爽又激情的59视频 | 香蕉影院在线播放 | 国产999| 久久人人97超碰国产公开结果 | 99久e精品热线免费 99国产精品久久久久久久久久 | 天天干夜夜想 | 欧美精品午夜 | 日韩欧美在线视频一区二区 | 久久成人精品电影 | 日韩精品久久一区二区 | 欧美老人xxxx18 | 不卡在线一区 | 视频一区二区国产 | 黄网站app在线观看免费视频 | 99麻豆视频 | 亚洲精品国产精品国自产观看 | 天天色天天搞 | www日韩视频 | 四虎在线影视 | 国产精品美 | 中文字幕在线观看亚洲 | 成人在线视频你懂的 | 欧美精品免费一区二区 | 免费一级日韩欧美性大片 | 欧美二区视频 | 天天插天天 | 国产99在线 | 亚洲精品中文字幕视频 | 久草在线看片 | 91视视频在线直接观看在线看网页在线看 | 日本中文字幕影院 | 亚洲涩涩一区 | 视频在线观看入口黄最新永久免费国产 | 国产专区免费 | 伊人丁香 | 香蕉视频在线网站 | 一本一本久久a久久 | 亚洲国产精品电影 | 日本三级大片 | 天天草网站 | 国产精品一区二区久久精品 | 人人涩 | 草莓视频在线观看免费观看 | av在线专区 | 久久麻豆视频 | www.色就是色 | 国产精品视频不卡 | 久久久久高清毛片一级 | 日韩久久电影 | 狠狠色综合网站久久久久久久 | 九九免费观看全部免费视频 | 91麻豆操| 久草在线这里只有精品 | 日韩电影一区二区在线观看 | 中文字幕精品一区久久久久 | 色网站免费在线观看 | 偷拍精偷拍精品欧洲亚洲网站 | 精品国产1区2区3区 国产欧美精品在线观看 | 免费看黄视频 | www.在线观看视频 | 国产一线二线三线在线观看 | 午夜视频在线观看一区二区三区 | 久久精品网站免费观看 | 99久久久国产免费 | 欧美地下肉体性派对 | 99热这里有精品 | 91尤物国产尤物福利在线播放 | 亚洲午夜精品久久久久久久久 | 久插视频| 久久成人综合 | 又紧又大又爽精品一区二区 | 免费 在线 中文 日本 | 国产伦理一区二区三区 | 日精品在线观看 | 99久久精品免费看国产 | 国产亚洲精品女人久久久久久 | 99这里只有久久精品视频 | 国产一区视频在线 | 欧美网址在线观看 | 永久黄网站色视频免费观看w | 成人免费观看网站 | 久久99精品热在线观看 | 久久国产精品久久精品国产演员表 | 久久久久久久亚洲精品 | 国产精品 中文字幕 亚洲 欧美 | 丁香婷婷综合激情五月色 | 三级黄色大片在线观看 | 美女视频久久久 | 国产视频 久久久 | 久久综合久久综合九色 | 精品一区二区视频 | 中文字幕成人在线观看 | 欧美精品少妇xxxxx喷水 | 国产麻豆精品在线观看 | 黄色片亚洲 | 亚洲黄色免费在线看 | 免费成人在线网站 | 免费a视频 | 超级碰碰碰视频 | 九九九热 | 免费在线观看黄网站 | 免费看片网站91 | 久久夜色精品国产欧美一区麻豆 | 亚洲精品999 | 成人在线视频在线观看 | 九九久久国产 | 天天干天天操天天射 | 精品免费观看 | 粉嫩av一区二区三区四区五区 | 国产中文字幕在线播放 | 2018好看的中文在线观看 | 国产黄色免费在线观看 | 人人干天天射 | 国内精品视频久久 | 欧美激情视频一二区 | www夜夜| 亚洲国产片 | 精品成人国产 | 日本黄色免费播放 | 99久久99久久综合 | 日韩中文字幕在线 | 国产在线精品二区 | 三级黄在线 | 久久久久久高潮国产精品视 | 国产成人精品一区在线 | 日日夜夜操操 | 亚洲a在线观看 | 欧洲亚洲女同hd | 亚洲国产中文字幕在线视频综合 | 精品久久久久国产 | 精品国产免费观看 | 天天爱av导航 | 免费黄色在线网站 | 日日操操| 久久精品韩国 | 日本中文乱码卡一卡二新区 | 99成人在线视频 | 日韩理论片中文字幕 | 福利一区在线 | 中文字幕电影在线 | 99视频这里有精品 | 97免费视频在线播放 | 特级毛片网站 | 91麻豆高清视频 | 亚洲高清色综合 | 一区二区伦理电影 | 色视频一区| 91福利视频网站 | 在线免费观看国产精品 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 欧美日韩不卡在线 | 国产黄av| 成人午夜黄色 | 一区二区伦理电影 | 丁香激情五月 | 在线99视频| 四虎亚洲精品 | 97手机电影网 | 亚洲国产精品99久久久久久久久 | 久久综合久久综合这里只有精品 | 国产精品第一页在线观看 | 综合天天| www.av免费观看 | 美女免费视频观看网站 | 国产剧情亚洲 | 久久精品国产成人精品 | 999成人国产 | 91丨精品丨蝌蚪丨白丝jk | 亚洲精品国精品久久99热 | 天天干亚洲 | 久久这里只有精品23 | 丁香资源影视免费观看 | 黄色亚洲大片免费在线观看 | 亚洲狠狠婷婷综合久久久 | 九九视频免费在线观看 | 国产欧美久久久精品影院 | 久久毛片网站 | 操操色 | 91亚洲夫妻 | 在线 高清 中文字幕 | 97在线免费 | 午夜av免费看 | 曰本免费av | 91人人澡人人爽 | 五月天婷亚洲天综合网鲁鲁鲁 | 久久精品欧美一 | 日韩美在线观看 | a一片一级 | av在线播放一区二区三区 | 午夜精品福利在线 | 在线观看中文字幕av | 国产一区二区不卡视频 | 国产精品第一页在线 | 久久久久成 | 精品国产视频一区 | 国产精品久久久久久久久搜平片 | 国产黄色精品网站 | 精品91久久久久 | 四虎在线免费观看 | 天天综合网~永久入口 | av网址aaa| 久草在线免费新视频 | 四虎永久视频 | 亚洲一二区视频 | 97视频免费在线观看 | 在线网址你懂得 | 中文在线免费一区三区 | 黄色免费网 | 激情久久久久久久久久久久久久久久 | 亚洲成人高清在线 | 一区二区视频网站 | 丁香六月国产 | 欧美中文字幕久久 | 久久久av电影 | 欧美午夜久久久 | 日日草夜夜操 | 99精品黄色片免费大全 | 丁香五香天综合情 | 亚洲欧美在线观看视频 | 深爱激情av| 五月av在线 | 激情久久久久久久久久久久久久久久 | 久久久久久亚洲精品 | 日韩视频中文字幕 | 日日爱av | 丁香五月缴情综合网 | 精品亚洲国产视频 | 国模精品一区二区三区 | 亚洲精品国偷拍自产在线观看蜜桃 | 在线一二区 | 999久久久免费精品国产 | 国产无区一区二区三麻豆 | 91精品免费在线视频 | 安徽妇搡bbbb搡bbbb | 国产在线观看高清视频 | 最新日韩精品 | 国产亚洲久一区二区 | 91九色成人| ,久久福利影视 | 久久久久国产一区二区三区四区 | 天天操狠狠干 | 精品国产1区2区 | 欧美男男tv网站 | www免费 | 在线中文字幕一区二区 | 精品特级毛片 | 久久久久福利视频 | 婷婷去俺也去六月色 | 国产精品乱看 | 99精品免费久久久久久日本 | 91在线日韩 | 色婷婷狠狠五月综合天色拍 | 2022久久国产露脸精品国产 | 最新av免费在线 | 欧美日韩免费在线观看视频 | 92精品国产成人观看免费 | 国产日韩欧美精品在线观看 | 天天操天天干天天操天天干 | 91久久国产露脸精品国产闺蜜 | 日日干天天操 | 91看片淫黄大片一级在线观看 | 亚洲精品一区二区三区在线观看 | 九色精品| av青草 | 激情综合狠狠 | 国产精品自产拍在线观看 | 97av影院| 色婷婷国产精品一区在线观看 | 97超碰人人澡人人爱学生 | 中文字幕在线观看第三页 | 欧美一级片免费在线观看 | 久久久久久久久久久高潮一区二区 | 麻豆视频免费播放 | 在线观看av大片 | 天天操天天干天天综合网 | 香蕉网站在线观看 | 97超碰在线久草超碰在线观看 | 国内精品免费 | 在线不卡视频 | 中文在线中文a | 黄色亚洲大片免费在线观看 | 91av视频观看 | 免费精品视频 | 超碰公开在线观看 | 丁香六月综合网 | 九九综合九九综合 | 国产网红在线观看 | 香蕉视频在线网站 | 韩国av免费看| 精品久久久久久亚洲综合网站 | 天天操天天能 | 中文字幕亚洲综合久久五月天色无吗'' | 九九热视频在线免费观看 | 欧美在线视频日韩 | 亚洲人成人在线 | 美女网站在线免费观看 | 日本系列中文字幕 | 亚洲1区在线| 一区二区三区在线看 | 97在线免费视频观看 | 中文字幕一二 | 九九视频网 | 国产中文字幕一区 | 亚洲欧洲一区二区在线观看 | 免费在线黄网 | 久久国产精品一区二区 | 色姑娘综合网 | 久久tv | 天天添夜夜操 | 最近中文字幕高清字幕在线视频 | 色com网| 亚洲人成人天堂h久久 | 亚洲专区欧美专区 | 久久男人免费视频 | 五月天电影免费在线观看一区 | 日韩av一区二区在线影视 | 日韩视频免费观看高清完整版在线 | 欧美久久久久久久久久久久久 | 久久精品一二三区白丝高潮 | 成人久久| 成人欧美一区二区三区在线观看 | 日韩大片在线看 | 最新日韩视频在线观看 | av资源免费看| av在线观| 婷婷九月丁香 | 欧美精品亚洲精品日韩精品 | 一级理论片在线观看 | 亚洲午夜av电影 | 亚洲在线高清 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 精品国产91亚洲一区二区三区www | 午夜久操 | 国产色一区 | 国产午夜三级一区二区三桃花影视 | 日韩在线观看小视频 | 久久撸在线视频 | 狠狠色综合网站久久久久久久 | 在线视频观看成人 | 国产五码一区 | 月丁香婷婷| 69av在线视频| www.精选视频.com | 国产一级片久久 | 国产高清精 | 18网站在线观看 | 日韩在线观看你懂得 | 午夜精品av在线 | 国产精品999久久久 久产久精国产品 | 国产美腿白丝袜足在线av | 天天拍天天爽 | 日韩av免费在线电影 | 在线观看v片| 玖玖在线精品 | a级一a一级在线观看 | 美女在线观看网站 | 久久国产精品视频 | 波多野结衣小视频 | 国产精品私人影院 | 在线观看国产亚洲 | 97电影院网 | 国产视频精品久久 | 久草在线91 | 久久视讯| 一区在线观看视频 | 亚洲精品在 | 国产成人精品电影久久久 | 一区二区视频在线播放 | 亚洲精品视频久久 | 美女视频黄色免费 | 久草在线视频精品 | 九九免费精品 | 中文字幕一二三区 | 亚洲国产成人高清精品 | 激情综合婷婷 | 久久伊99综合婷婷久久伊 | 成人毛片一区二区三区 | 精品亚洲网 | 日韩av区| 国产高清在线免费观看 | 国产亚洲小视频 | 亚洲欧美乱综合图片区小说区 | 中文字幕第一页在线 | 在线观看91网站 | 91手机电影 | 最近乱久中文字幕 | 成人黄色片免费看 | 久久99精品国产99久久6尤 | 国产3p视频 | 亚洲精品88欧美一区二区 | 一区二区中文字幕在线播放 | av免费在线播放 | 五月综合激情 | 伊人国产女 | 国产精品亚州 | 国产高清视频免费观看 | 亚洲男男gaygayxxxgv | 99精品在线播放 | 国产成人在线网站 | 国产精品永久 | 韩国精品福利一区二区三区 | 在线观看国产永久免费视频 | 久久精品国产99 | 五月天丁香亚洲 | 欧美91成人网 | 国产色网站 | 免费在线观看av片 | 国产一区成人在线 | 综合网天天射 | 三上悠亚一区二区在线观看 | 久久久久久久久毛片精品 | 最近中文字幕mv免费高清在线 | 国产老太婆免费交性大片 | 天天射天天干天天操 | 久久理论视频 | 色五婷婷| 国产破处精品 | 午夜精品久久久久久久99水蜜桃 | 久久不射网站 | 在线观看亚洲国产精品 | 六月丁香综合网 | 国产精品一区在线观看 | 日本中文字幕在线观看 | 九九久久国产精品 | a视频在线看 | 久久噜噜少妇网站 | 欧美日韩视频在线观看一区二区 | 亚洲精品国偷拍自产在线观看 | 日韩免费不卡av | 在线播放日韩 | 欧美激情综合色综合啪啪五月 | 日日爽天天 | 久久免费视频7 | 免费观看一级特黄欧美大片 | 91精品国自产在线观看 | 婷婷视频在线 | 免费a v视频 | 日韩免费视频在线观看 | 久久九九精品久久 |