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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

kafka connector 使用总结以及自定义connector开发

發布時間:2023/12/15 综合教程 59 生活家
生活随笔 收集整理的這篇文章主要介紹了 kafka connector 使用总结以及自定义connector开发 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Kafaka connect 是一種用于在Kafka和其他系統之間可擴展的、可靠的流式傳輸數據的工具。它使得能夠快速定義將大量數據集合移入和移出Kafka的連接器變得簡單。Kafka Connect可以從數據庫或應用程序服務器收集數據到Kafka topic,使數據可用于低延遲的流處理。導出作業可以將數據從Kafka topic傳輸到二次存儲和查詢系統,或者傳遞到批處理系統以進行離線分析。

Kafaka connect的核心組件:
Source:負責將外部數據寫入到kafka的topic中。
Sink:負責從kafka中讀取數據到自己需要的地方去,比如讀取到HDFS,hbase等。


Connectors :通過管理任務來協調數據流的高級抽象
Tasks:數據寫入kafk和從kafka中讀出數據的具體實現,source和sink使用時都需要Task

Workers:運行connectors和tasks的進程

Converters:kafka connect和其他存儲系統直接發送或者接受數據之間轉換數據,

converter會把bytes數據轉換成kafka connect內部的格式,也可以把kafka connect內部存儲格式的數據轉變成bytes,converter對connector來說是解耦的,所以其他的connector都可以重用,例如,使用了avro converter,那么jdbc connector可以寫avro格式的數據到kafka,當然,hdfs connector也可以從kafka中讀出avro格式的數據。

Transforms:一種輕量級數據調整的工具
Kafka connect 工作模式:
Kafka connect 有兩種工作模式:
standalone:在standalone模式中,所有的worker都在一個獨立的進程中完成。
distributed:distributed模式具有高擴展性,以及提供自動容錯機制。你可以使用一個group.ip來啟動很多worker進程,在有效的worker進程中它們會自動的去協調執行connector和task,如果你新加了一個worker或者掛了一個worker,其他的worker會檢測到然后在重新分配connector和task。

本文作者:張永清,轉載請注明出處:https://www.cnblogs.com/laoqing/p/11927958.html

在分布式模式下通過rest api來管理connector。
connector的常見管理操作API:

GET /connectors – 返回所有正在運行的connector名。
POST /connectors – 新建一個connector; 請求體必須是json格式并且需要包含name字段和config字段,name是connector的名字,config是json格式,必須包含你的connector的配置信息。
GET /connectors/{name} – 獲取指定connetor的信息。
GET /connectors/{name}/config – 獲取指定connector的配置信息。
PUT /connectors/{name}/config – 更新指定connector的配置信息。
GET /connectors/{name}/status – 獲取指定connector的狀態,包括它是否在運行、停止、或者失敗,如果發生錯誤,還會列出錯誤的具體信息。
GET /connectors/{name}/tasks – 獲取指定connector正在運行的task。
GET /connectors/{name}/tasks/{taskid}/status – 獲取指定connector的task的狀態信息。
PUT /connectors/{name}/pause – 暫停connector和它的task,停止數據處理知道它被恢復。
PUT /connectors/{name}/resume – 恢復一個被暫停的connector。
POST /connectors/{name}/restart – 重啟一個connector,尤其是在一個connector運行失敗的情況下比較常用
POST /connectors/{name}/tasks/{taskId}/restart – 重啟一個task,一般是因為它運行失敗才這樣做。
DELETE /connectors/{name} – 刪除一個connector,停止它的所有task并刪除配置。

如何開發自己的Connector:

1、引入maven依賴。

        <dependency>
            <groupId>org.apache.kafka</groupId>
            <artifactId>connect-api</artifactId>
            <version>${kafka.version}</version>
        </dependency>

2、開發自定義的Source

開發自定義的Source 需要繼承實現SourceConnector和SourceTask這兩個抽象類,實現抽象類中的未實現的方法或者重寫抽象類中的方法。

本文作者:張永清,轉載請注明出處:https://www.cnblogs.com/laoqing/p/11927958.html

A、開發自定義的SourceConnector

/**
 *
 */
public class ExampleSourceConnector extends SourceConnector{
    @Override
    public void start(Map<String, String> map) {

    }
    //返回需要指定的TASK
    @Override
    public Class<? extends Task> taskClass() {
        return ExampleSourceTask.class;
    }
    //TASK的配置
    @Override
    public List<Map<String, String>> taskConfigs(int i) {
        return null;
    }

    @Override
    public void stop() {

    }

    @Override
    public ConfigDef config() {
        return null;
    }

    @Override
    public String version() {
        return AppInfoParser.getVersion();
    }
}

B、開發Source對應的Task

public class ExampleSourceTask extends SourceTask {
    @Override
    public String version() {
        return new ExampleSourceConnector().version();
    }
    //任務啟動
    @Override
    public void start(Map<String, String> map) {

    }
    //需要發送到kafka的數據。
    @Override
    public List<SourceRecord> poll() throws InterruptedException {
        return null;
    }
    //任務停止
    @Override
    public void stop() {

    }
}

3、開發自定義的Sink

  開發自定義的Sink 需要繼承實現SinkConnector和SinkTask這兩個抽象類,實現抽象類中的未實現的方法或者重寫抽象類中的方法。

A、開發自定義的SinkConnector

/**
 *
 */
public class ExampleSinkConnector extends SinkConnector{
    @Override
    public void start(Map<String, String> map) {

    }
    //指定Task執行的類
    @Override
    public Class<? extends Task> taskClass() {
        return ExampleSinkTask.class;
    }
    //task對應的config
    @Override
    public List<Map<String, String>> taskConfigs(int i) {
        return null;
    }

    @Override
    public void stop() {

    }
    //配置定義
    @Override
    public ConfigDef config() {
        return null;
    }

    @Override
    public String version() {
        return AppInfoParser.getVersion();
    }
}

B、開發Sink對應的Task  

/**
 *
 */
public class ExampleSinkTask extends SinkTask {
    @Override
    public String version() {
        return new ExampleSinkConnector().version();
    }
    //task啟動
    @Override
    public void start(Map<String, String> map) {

    }
    //數據put
    @Override
    public void put(Collection<SinkRecord> collection) {

    }
    @Override
    public void flush(Map<TopicPartition, OffsetAndMetadata> offsets){
    //Task停止。
    }
    @Override
    public void stop() {

    }
}

Kafka Connect Configs

開源的實現的比較好的connector項目:

https://github.com/debezium/debezium

https://github.com/confluentinc

https://docs.confluent.io/current/connect/managing/connectors.html

這里我們以https://github.com/debezium/debezium中的debezium-connector-mongodb 為例配置connector的standalone模式運行

從github中獲取debezium-connector-mongodb-0.9.5.Final.jar 包,放到kafka的libs目錄下,并且把mongodb相關的jar包一起放入到libs下。

在config目錄下新建對應的mongodb.properties 屬性配置文件

name=mongodb
connector.class=io.debezium.connector.mongodb.MongoDbConnector
mongodb.hosts=configs/10.100.xx.xx:27017
tasks.max=1
mongodb.name=mongo-test
#mongodb.user=root
#mongodb.password=123456
database.whitelist=kafkaTest
collection.whitelist=kafkaTest.kafkaTest
connect.max.attempts=12
max.queue.size=8192
max.batch.size=2048
poll.interval.ms=1000
connect.backoff.initial.delay.ms=1000
connect.backoff.max.delay.ms=2000
mongodb.ssl.enabled=false
mongodb.ssl.invalid.hostname.allowed=false
snapshot.mode=initial
initial.sync.max.threads=2
tombstones.on.delete=true
mongodb.members.auto.discover=true
source.struct.version=v2

配置解釋如下:

詳情參考:https://debezium.io/documentation/reference/0.10/connectors/mongodb.html

https://docs.confluent.io/current/connect/debezium-connect-mongodb/mongodb_source_connector_config.html

Property Default Description

name

Unique name for the connector. Attempting to register again with the same name will fail. (This property is required by all Kafka Connect connectors.)

connector.class

The name of the Java class for the connector. Always use a value ofio.debezium.connector.mongodb.MongoDbConnectorfor the MongoDB connector.

mongodb.hosts

The comma-separated list of hostname and port pairs (in the form 'host' or 'host:port') of the MongoDB servers in the replica set. The list can contain a single hostname and port pair. Ifmongodb.members.auto.discoveris set tofalse, then the host and port pair should be prefixed with the replica set name (e.g.,rs0/localhost:27017).

mongodb.name

A unique name that identifies the connector and/or MongoDB replica set or sharded cluster that this connector monitors. Each server should be monitored by at most one Debezium connector, since this server name prefixes all persisted Kafka topics emanating from the MongoDB replica set or cluster.

mongodb.user

Name of the database user to be used when connecting to MongoDB. This is required only when MongoDB is configured to use authentication.

mongodb.password

Password to be used when connecting to MongoDB. This is required only when MongoDB is configured to use authentication.

mongodb.ssl.enabled

false

Connector will use SSL to connect to MongoDB instances.

mongodb.ssl.invalid.hostname.allowed

false

When SSL is enabled this setting controls whether strict hostname checking is disabled during connection phase. Iftruethe connection will not prevent man-in-the-middle attacks.

database.whitelist

empty string

An optional comma-separated list of regular expressions that match database names to be monitored; any database name not included in the whitelist will be excluded from monitoring. By default all databases will be monitored. May not be used withdatabase.blacklist.

database.blacklist

empty string

An optional comma-separated list of regular expressions that match database names to be excluded from monitoring; any database name not included in the blacklist will be monitored. May not be used withdatabase.whitelist.

collection.whitelist

empty string

An optional comma-separated list of regular expressions that match fully-qualified namespaces for MongoDB collections to be monitored; any collection not included in the whitelist will be excluded from monitoring. Each identifier is of the formdatabaseName.collectionName. By default the connector will monitor all collections except those in thelocalandadmindatabases. May not be used withcollection.blacklist.

collection.blacklist

empty string

An optional comma-separated list of regular expressions that match fully-qualified namespaces for MongoDB collections to be excluded from monitoring; any collection not included in the blacklist will be monitored. Each identifier is of the formdatabaseName.collectionName. May not be used withcollection.whitelist.

snapshot.mode

initial

Specifies the criteria for running a snapshot (eg. initial sync) upon startup of the connector. The default isinitial, and specifies the connector reads a snapshot when either no offset is found or if the oplog no longer contains the previous offset. Theneveroption specifies that the connector should never use snapshots, instead the connector should proceed to tail the log.

field.blacklist

empty string

An optional comma-separated list of the fully-qualified names of fields that should be excluded from change event message values. Fully-qualified names for fields are of the formdatabaseName.collectionName.fieldName.nestedFieldName, wheredatabaseNameandcollectionNamemay contain the wildcard (*) which matches any characters.

field.renames

empty string

An optional comma-separated list of the fully-qualified replacements of fields that should be used to rename fields in change event message values. Fully-qualified replacements for fields are of the formdatabaseName.collectionName.fieldName.nestedFieldName:newNestedFieldName, wheredatabaseNameandcollectionNamemay contain the wildcard (*) which matches any characters, the colon character (:) is used to determine rename mapping of field. The next field replacement is applied to the result of the previous field replacement in the list, so keep this in mind when renaming multiple fields that are in the same path.

tasks.max

1

The maximum number of tasks that should be created for this connector. The MongoDB connector will attempt to use a separate task for each replica set, so the default is acceptable when using the connector with a single MongoDB replica set. When using the connector with a MongoDB sharded cluster, we recommend specifying a value that is equal to or more than the number of shards in the cluster, so that the work for each replica set can be distributed by Kafka Connect.

initial.sync.max.threads

1

Positive integer value that specifies the maximum number of threads used to perform an intial sync of the collections in a replica set. Defaults to 1.

tombstones.on.delete

true

Controls whether a tombstone event should be generated after a delete event.
Whentruethe delete operations are represented by a delete event and a subsequent tombstone event. Whenfalseonly a delete event is sent.
Emitting the tombstone event (the default behavior) allows Kafka to completely delete all events pertaining to the given key once the source record got deleted.

snapshot.delay.ms

An interval in milli-seconds that the connector should wait before taking a snapshot after starting up;
Can be used to avoid snapshot interruptions when starting multiple connectors in a cluster, which may cause re-balancing of connectors.

snapshot.fetch.size

0

Specifies the maximum number of documents that should be read in one go from each collection while taking a snapshot. The connector will read the collection contents in multiple batches of this size.
Defaults to 0, which indicates that the server chooses an appropriate fetch size.

The followingadvancedconfiguration properties have good defaults that will work in most situations and therefore rarely need to be specified in the connector’s configuration.

Property Default Description

max.queue.size

8192

Positive integer value that specifies the maximum size of the blocking queue into which change events read from the database log are placed before they are written to Kafka. This queue can provide backpressure to the oplog reader when, for example, writes to Kafka are slower or if Kafka is not available. Events that appear in the queue are not included in the offsets periodically recorded by this connector. Defaults to 8192, and should always be larger than the maximum batch size specified in themax.batch.sizeproperty.

max.batch.size

2048

Positive integer value that specifies the maximum size of each batch of events that should be processed during each iteration of this connector. Defaults to 2048.

poll.interval.ms

1000

Positive integer value that specifies the number of milliseconds the connector should wait during each iteration for new change events to appear. Defaults to 1000 milliseconds, or 1 second.

connect.backoff.initial.delay.ms

1000

Positive integer value that specifies the initial delay when trying to reconnect to a primary after the first failed connection attempt or when no primary is available. Defaults to 1 second (1000 ms).

connect.backoff.max.delay.ms

1000

Positive integer value that specifies the maximum delay when trying to reconnect to a primary after repeated failed connection attempts or when no primary is available. Defaults to 120 seconds (120,000 ms).

connect.max.attempts

16

Positive integer value that specifies the maximum number of failed connection attempts to a replica set primary before an exception occurs and task is aborted. Defaults to 16, which with the defaults forconnect.backoff.initial.delay.msandconnect.backoff.max.delay.msresults in just over 20 minutes of attempts before failing.

mongodb.members.auto.discover

true

Boolean value that specifies whether the addresses in 'mongodb.hosts' are seeds that should be used to discover all members of the cluster or replica set (true), or whether the address(es) inmongodb.hostsshould be used as is (false). The default istrueand should be used in all cases except where MongoDB isfronted by a proxy.

source.struct.version

v2

Schema version for thesourceblock in CDC events; Debezium 0.10 introduced a few breaking
changes to the structure of thesourceblock in order to unify the exposed structure across all the connectors.
By setting this option tov1the structure used in earlier versions can be produced. Note that this setting is not recommended and is planned for removal in a future Debezium version.

heartbeat.interval.ms

0

Controls how frequently heartbeat messages are sent.
This property contains an interval in milli-seconds that defines how frequently the connector sends messages into a heartbeat topic. This can be used to monitor whether the connector is still receiving change events from the database. You also should leverage heartbeat messages in cases where only records in non-captured collections are changed for a longer period of time. In such situation the connector would proceed to read the oplog from the database but never emit any change messages into Kafka, which in turn means that no offset updates will be committed to Kafka. This will cause the oplog files to be rotated out but connector will not notice it so on restart some events are no longer available which leads to the need of re-execution of the initial snapshot.

Set this parameter to0to not send heartbeat messages at all.
Disabled by default.

heartbeat.topics.prefix

__debezium-heartbeat

Controls the naming of the topic to which heartbeat messages are sent.
The topic is named according to the pattern<heartbeat.topics.prefix>.<server.name>.

sanitize.field.names

truewhen connector configuration explicitly specifies thekey.converterorvalue.converterparameters to use Avro, otherwise defaults tofalse.

Whether field names will be sanitized to adhere to Avro naming requirements. SeeAvro namingfor more details.

這里以standalone的模式運行,在connect-standalone.properties中做如下配置:

# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# These are defaults. This file just demonstrates how to override some settings.
bootstrap.servers=localhost:9092
rest.port=9093
# The converters specify the format of data in Kafka and how to translate it into Connect data. Every Connect user will
# need to configure these based on the format they want their data in when loaded from or stored into Kafka
key.converter=org.apache.kafka.connect.json.JsonConverter
value.converter=org.apache.kafka.connect.json.JsonConverter
# Converter-specific settings can be passed in by prefixing the Converter's setting with the converter we want to apply
# it to
key.converter.schemas.enable=false
value.converter.schemas.enable=false
rest.host.name=0.0.0.0
offset.storage.file.filename=/data4/kafka/connect/connect.offsets
# Flush much faster than normal, which is useful for testing/debugging
offset.flush.interval.ms=10000

# Set to a list of filesystem paths separated by commas (,) to enable class loading isolation for plugins
# (connectors, converters, transformations). The list should consist of top level directories that include
# any combination of:
# a) directories immediately containing jars with plugins and their dependencies
# b) uber-jars with plugins and their dependencies
# c) directories immediately containing the package directory structure of classes of plugins and their dependencies
# Note: symlinks will be followed to discover dependencies or plugins.
# Examples:
# plugin.path=/usr/local/share/java,/usr/local/share/kafka/plugins,/opt/connectors,
plugin.path=/opt/kafka/kafka_2.11-2.0.0/plugin

standalone模式下啟動方式如下:

bin/connect-standalone.sh config/connect-standalone.properties connector1.properties[connector2.properties ...] 一次可以啟動多個connector,只需要在參數中加上connector的配置文件路徑即可。

例如:connect-standalone.sh config/connect-standalone.propertiesmongodb.properties

distribute模式部署:

1、修改配置connect-distributed.properties

# broker列表
bootstrap.servers=10.120.241.1:9200
 
# 同一集群中group.id需要配置一致,且不能和別的消費者同名
group.id=connect-cluster
 
# The converters specify the format of data in Kafka and how to translate it into Connect data. Every Connect user will
# need to configure these based on the format they want their data in when loaded from or stored into Kafka
key.converter=org.apache.kafka.connect.json.JsonConverter
value.converter=org.apache.kafka.connect.json.JsonConverter
# 使用json數據同樣配置成false
key.converter.schemas.enable=false
value.converter.schemas.enable=false
····

2、手動創建集群模式所必須的kafka的幾個topic

# config.storage.topic=connect-configs
$ bin/kafka-topics --create --zookeeper localhost:2181 --topic connect-configs --replication-factor 3 --partitions 1 --config cleanup.policy=compact
 
# offset.storage.topic=connect-offsets
$ bin/kafka-topics --create --zookeeper localhost:2181 --topic connect-offsets --replication-factor 3 --partitions 50 --config cleanup.policy=compact
 
# status.storage.topic=connect-status
$ $ bin/kafka-topics --create --zookeeper localhost:2181 --topic connect-status --replication-factor 3 --partitions 10 --config cleanup.policy=compact

config.storage.topic:topic用于存儲connector和任務配置;注意,這應該是一個單個的partition,多副本的topic
offset.storage.topic:用于存儲offsets;這個topic應該配置多個partition和副本。
status.storage.topic:用于存儲狀態;這個topic 可以有多個partitions和副本

3、 啟動worker

啟動distributed模式命令如下:

./bin/connect-distributed ./etc/kafka/connect-distributed.properties

4、使用restful啟動connect
curl 'http://localhost:8083/connectors' -X POST -i -H "Content-Type:application/json" -d   
    '{ "name":"elasticsearch-sink",  
       "config":{"connector.class":"io.confluent.connect.elasticsearch.ElasticsearchSinkConnector",  
                "tasks.max":10,  
                "topics":"estest1012",  
                "key.ignore":true,  
                "schema.ignore":true,  
                "connection.url":"http://10.120.241.194:9200",  
                "type.name":"kafka-connect"}  
    }' 

常見問題:

1、在啟動的過程中出現各種各樣的java.lang.ClassNotFoundException。

在啟動connector的時候,一開始總是會報各個各樣的ClassNotFoundException,不是這個包就是那個包,查找問題一直說要么缺少包要么是包沖突,那么要排除依賴沖突或者看下是不是少了jar包。

2、在connector.properties中的key.converter.schemas.enable=false和value.converter.schemas.enable=false的問題。

這個選項默認在connect-standalone.properties中是true的,這個時候發送給topic的Json格式是需要使用avro格式。例如:
{
    "schema": {
        "type": "struct",
        "fields": [{
            "type": "int32",
            "optional": true,
            "field": "c1"
        }, {
            "type": "string",
            "optional": true,
            "field": "c2"
        }, {
            "type": "int64",
            "optional": false,
            "name": "org.apache.kafka.connect.data.Timestamp",
            "version": 1,
            "field": "create_ts"
        }, {
            "type": "int64",
            "optional": false,
            "name": "org.apache.kafka.connect.data.Timestamp",
            "version": 1,
            "field": "update_ts"
        }],
        "optional": false,
        "name": "foobar"
    },
    "payload": {
        "c1": 10000,
        "c2": "bar",
        "create_ts": 1501834166000,
        "update_ts": 1501834166000
    }
}

如果想發送普通的json格式而不是avro格式的話,很簡單key.converter.schemas.enable和value.converter.schemas.enable設置為false就行。這樣就能發送普通的json格式數據。

總結

以上是生活随笔為你收集整理的kafka connector 使用总结以及自定义connector开发的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

黄污在线观看 | 久久精品一区二区国产 | 国产精品美女久久久久久久久 | 天天操天天干天天摸 | 狠狠操夜夜操 | 国产资源在线免费观看 | 国内精品美女在线观看 | 日韩三区在线观看 | 国产又黄又爽又猛视频日本 | 久久伊人爱 | 人人超碰免费 | 少妇av片 | 色婷婷激情电影 | 久久免费视频这里只有精品 | 天天av在线播放 | 深夜免费福利视频 | 亚洲精品小视频 | 婷婷伊人网 | 99成人免费视频 | 国产午夜视频在线观看 | 九九九在线观看视频 | 在线观看韩国av | 久久夜色精品国产欧美一区麻豆 | 人人添人人 | 国产一区二区在线观看视频 | 国产护士在线 | 免费一级日韩欧美性大片 | 亚洲区精品视频 | 免费黄a | 天天操天天操天天操 | 五月婷在线观看 | 中文字幕在线影院 | 麻豆免费看片 | 欧美成人黄色片 | 亚洲一区二区黄色 | 四虎影视成人精品国库在线观看 | 欧美一级视频免费 | 奇米影视8888 | 超碰人人在线 | 亚洲精品97 | www免费看片com| 超碰人人超碰 | 日本在线观看一区二区 | 免费黄色在线网站 | 久久久一本精品99久久精品66 | 五月婷婷影院 | 国产精品国产三级国产aⅴ9色 | 亚洲精品999| 中文字幕在线观看第三页 | 中文字幕在线视频一区二区三区 | 久久久影视 | 精品色综合 | 麻豆一区二区 | 1024手机看片国产 | 欧美精品乱码久久久久久按摩 | 亚洲国产成人精品在线 | 国产亚洲精品久久网站 | 久久黄色影院 | 日韩字幕 | 亚洲精品视频免费在线观看 | 亚洲天天干| av3级在线 | 久久国产精品色av免费看 | 狠狠色丁香婷婷综合 | 亚洲综合视频在线播放 | 色婷婷 亚洲 | 精品福利av | 不卡的av电影在线观看 | 91色一区二区三区 | 国产成人久久av免费高清密臂 | 久久久久久久久久久久久久免费看 | 亚洲精品成人 | 丁香5月婷婷 | 337p西西人体大胆瓣开下部 | 日本三级香港三级人妇99 | 色综合天天天天做夜夜夜夜做 | 国产日韩中文字幕 | 久久99国产精品免费 | av 一区二区三区 | 91精品久久久久久久久久久久久 | 久久午夜免费观看 | 久久深夜福利免费观看 | 国产视频一二区 | 午夜精品视频在线 | 国产视频在线免费 | 日韩视频专区 | 精品视频资源站 | 中文字幕在线观看视频免费 | 久久九九久久 | 日韩三级中文字幕 | 91在线最新 | 久久天天操 | 五月激情五月激情 | 国产999视频在线观看 | 黄色国产在线 | 亚洲天堂网在线播放 | 97人人添人澡人人爽超碰动图 | 婷婷新五月 | 91精品国产91热久久久做人人 | 欧美日韩久| 视频福利在线观看 | 中文字幕在线观看完整版 | 国产精品 国内视频 | 精品国产一区在线观看 | 五月婷久 | 精品视频国产一区 | 91av视频在线观看 | 久青草影院 | 国产大陆亚洲精品国产 | 亚洲国产精品一区二区久久,亚洲午夜 | 日韩精品视频在线观看免费 | 久久99久国产精品黄毛片入口 | 麻豆91在线看 | 婷婷国产视频 | 成人avav| 亚洲国产精品一区二区久久,亚洲午夜 | 久久av中文字幕片 | 最新色站| 国产日产在线观看 | 91传媒免费观看 | 日韩二区三区在线观看 | 欧美中文字幕第一页 | 国产很黄很色的视频 | 91av观看 | 夜夜澡人模人人添人人看 | 中文字幕在线观看av | 在线视频一二三 | 国产精品12345 | 天天色综合三 | 国产精彩视频一区二区 | 在线免费观看黄 | 波多野结衣在线播放一区 | 中文字幕在线播放日韩 | 精品一区二区综合 | 亚洲国产日韩欧美 | 福利视频入口 | 日韩最新av| 国产黄色理论片 | 日韩狠狠操 | 欧美一级性生活视频 | 五月开心激情 | 国色综合 | 色视频国产直接看 | 99在线观看视频 | 欧美日韩中文国产 | 激情久久综合网 | 日韩欧美视频一区 | 国产伦精品一区二区三区无广告 | 免费美女久久99 | 久久精品视频播放 | 超碰人人草 | 国产手机在线精品 | 在线观看成人国产 | 人人讲下载 | 久久99久久99精品免观看软件 | 久久精品福利视频 | 国模精品在线 | 亚洲激精日韩激精欧美精品 | 2021国产视频 | 成人a免费看 | 日韩免费成人av | 国产91精品高清一区二区三区 | 激情影院在线观看 | 久久色中文字幕 | 亚洲精品久久久久999中文字幕 | 高清久久久久久 | 国产精品99久久久久久人免费 | 天天操天天干天天操天天干 | 精品久久网 | 国产精品久久久久久久久搜平片 | 伊甸园永久入口www 99热 精品在线 | 夜夜操天天干, | 日本高清中文字幕有码在线 | 久久久久女人精品毛片 | 黄色视屏在线免费观看 | 国产一级在线免费观看 | 天堂久色| 色综合久久综合网 | 日韩免费在线观看视频 | 六月丁香激情综合色啪小说 | 久久人人爽人人片av | 欧美日韩精品在线观看 | 在线观看不卡的av | www.888av| 在线有码中文 | 五月婷婷综合在线观看 | 一级成人在线 | 极品国产91在线网站 | 日韩精品电影在线播放 | 日韩综合精品 | 国产精品久久人 | 日韩二区在线播放 | 国产在线视频资源 | 国产明星视频三级a三级点| 久久精品久久久久久久 | 国产欧美在线一区二区三区 | 久久亚洲影院 | 亚洲一级片在线看 | 综合久久网 | 精品亚洲网 | 欧美日韩一区二区三区在线观看视频 | av福利超碰网站 | 国产亚州精品视频 | av免费网页 | 日日夜夜干 | 99久久日韩精品免费热麻豆美女 | 夜夜操狠狠操 | 一二区精品 | 日韩精品一区二区三区免费观看视频 | 国产精品久久久久久久久久直播 | 在线观看亚洲 | 三级av免费 | 精品国产a| 久久艹艹 | 中文字幕在线观看亚洲 | 久久精品中文字幕一区二区三区 | 久久久久久看片 | 日韩在线免费看 | 久久综合福利 | 亚洲欧美国产精品18p | 国产精品 日韩 欧美 | 99久久毛片 | 日日干夜夜干 | 人人涩| 精品九九久久 | 欧美99久久 | 美女在线观看网站 | 欧美日韩国产一区 | 1区2区视频| 精品久久久久久久久久久久久久久久 | 91九色免费视频 | 久久国产精品第一页 | 久久久久欠精品国产毛片国产毛生 | free,性欧美| 国产精品视频最多的网站 | 五月天欧美精品 | 久久天天躁狠狠躁夜夜不卡公司 | 国产精品99久久久久久武松影视 | 成人国产精品久久久久久亚洲 | 久久午夜精品 | 99久热在线精品 | 91插插插网站 | 久久精品黄色 | 午夜精品久久久99热福利 | 天天操狠狠干 | 在线观看黄av | 久久久高清一区二区三区 | 色99在线 | 久久久99国产精品免费 | 中文字幕在线视频一区二区 | 久久公开视频 | 国产涩涩网站 | 最新一区二区三区 | 欧美精品首页 | 成人av网站在线观看 | 日韩免费视频一区二区 | 超碰在线天天 | 在线免费看黄网站 | 色综合天天综合 | 一区二区三区在线视频111 | 99视频 | 亚洲特级毛片 | 国产精品久久久久久久久久久久冷 | 一区二区三区四区五区在线 | 一二三精品视频 | 中文字幕高清有码 | 精品久久精品 | 久久艹中文字幕 | 最近中文字幕大全中文字幕免费 | 午夜精品久久久久久久99 | 91九色最新 | 国产日韩在线一区 | 久久久久国产精品免费网站 | 久久精品国亚洲 | 精品一区二区av | 韩国视频一区二区三区 | 国产一区二区在线免费播放 | 久久er99热精品一区二区三区 | 国产在线视频在线观看 | 国产综合福利在线 | 91久久久久久国产精品 | 特片网久久 | 手机av永久免费 | 99在线观看免费视频精品观看 | 色婷婷五 | 色婷婷狠狠18 | 精品国产91亚洲一区二区三区www | 欧美整片sss | 美女黄久久 | 亚洲视频在线视频 | 97在线播放| 久久成人免费 | 久久久久久久久久免费 | 日本色小说视频 | 久久久精品高清 | 国内小视频在线观看 | 成人久久久久久久久 | 18岁免费看片 | 九九99| 99人成在线观看视频 | 国产伦精品一区二区三区无广告 | 国产成人精品久久久久 | 亚洲黄色免费 | 久久看看 | 一区二区三区久久精品 | 中文字幕在线观看的网站 | 在线观看爱爱视频 | 精品国产欧美一区二区三区不卡 | 日韩免费小视频 | 日韩在线大片 | 国产精品亚洲片夜色在线 | 超碰97.com | 国产一级淫片免费看 | 国产黄a三级三级三级三级三级 | 成人黄色片在线播放 | 香蕉视频国产在线观看 | 欧美精品999 | 久久精品国产99国产 | 久久国产精品免费视频 | 国产青草视频在线观看 | 久久国产午夜精品理论片最新版本 | 成人视屏免费看 | 亚洲黄色免费在线看 | www.伊人色.com| 精品久久网 | 97在线精品国自产拍中文 | 天天色天天艹 | 午夜美女视频 | 免费a网 | 亚洲国产成人av网 | 麻豆传媒视频在线免费观看 | 最近中文字幕高清字幕在线视频 | 国产午夜精品一区二区三区在线观看 | 中文字幕二区在线观看 | 蜜臀aⅴ国产精品久久久国产 | 天天射天天色天天干 | 日韩美视频 | 国产精品video | 国产不卡在线视频 | 人人干天天射 | 色婷婷导航 | 亚洲精品乱码久久久久久 | 日韩手机在线 | 欧美最猛性xxx | 激情黄色一级片 | 精品久久久一区二区 | 91视频88av | 色插综合| 亚洲国产片 | 欧美精品免费在线观看 | 超碰在线人人 | 91av社区 | 91免费视频国产 | 美女视频黄频 | 在线视频 你懂得 | 久产久精国产品 | 亚洲免费在线观看视频 | 日韩黄色网络 | 国产黄色片免费 | 精品国产1区二区 | 国产视频一 | 国产99久久久精品 | 在线国产小视频 | 亚州精品天堂中文字幕 | 日韩欧美高清不卡 | 国产99久久久精品 | 超碰在97| 国产精品视频app | 一区二区不卡高清 | av成人在线观看 | 最近最新mv字幕免费观看 | 亚洲天堂网视频在线观看 | av黄色免费看 | 中文字幕久久亚洲 | 亚洲91中文字幕无线码三区 | 亚洲视频免费在线看 | 色天天综合久久久久综合片 | 亚洲成年人在线播放 | 国产午夜三级 | bayu135国产精品视频 | 人人射人人插 | 高清av免费一区中文字幕 | 国产在线观看午夜 | 成年人在线观看网站 | 国产精品第72页 | 粉嫩aⅴ一区二区三区 | 国产精品18久久久久久久网站 | av成人在线网站 | 男女激情免费网站 | 91视频久久久久 | 亚洲精品美女久久久 | 美女视频黄免费的久久 | 国产精品国内免费一区二区三区 | 国产成人香蕉 | 国产在线观看午夜 | 成人黄色在线观看视频 | 欧美巨大 | 999久久a精品合区久久久 | 久视频在线播放 | 天天干夜夜操视频 | 欧洲精品码一区二区三区免费看 | 国产不卡视频在线 | 最近久乱中文字幕 | 视频99爱 | 精品亚洲视频在线观看 | 97av影院 | 成人中文字幕+乱码+中文字幕 | 久久国产免费看 | 中文字幕欧美日韩va免费视频 | 人人爽人人爽人人爽人人爽 | 久久综合欧美 | 成人va在线观看 | 伊人网综合在线观看 | av电影在线免费观看 | 少妇性bbb搡bbb爽爽爽欧美 | 国产剧情一区二区 | 中文视频在线看 | 人人爽爽人人 | 久久观看免费视频 | 国产在线精品观看 | 精品电影一区 | 国产精品原创在线 | 97成人免费 | 狠狠色狠狠色综合日日小说 | 久久久久国 | 久爱综合 | 久久免费在线观看视频 | 91精品免费视频 | 色亚洲激情 | 国产无套精品久久久久久 | 亚洲免费一级电影 | 亚洲高清视频一区二区三区 | 精品国产一区二区在线 | 国产精品成人一区二区 | 精品久久一区 | 久久另类小说 | 偷拍福利视频一区二区三区 | 在线视频日韩 | 青青草国产在线 | av丁香 | 亚洲精品激情 | 婷婷久久久 | 欧美一级黄色片 | 香蕉视频免费在线播放 | av黄色在线观看 | 久久8| 中文字幕免 | 91麻豆精品国产91久久久久 | 久久99国产精品二区护士 | 国产成人精品综合 | 日韩在线免费观看视频 | 亚洲一区久久久 | 狠狠干夜夜爽 | 欧美日韩二区三区 | 干干操操 | 超碰在线1 | 久久免费视频观看 | 一区二区视频免费在线观看 | 久久精品aaa | 久久久综合九色合综国产精品 | 91理论片午午伦夜理片久久 | av在线h| 国产亚洲成人网 | 欧美 日韩 国产 中文字幕 | 天操夜夜操 | 国产中文字幕国产 | 4438全国亚洲精品观看视频 | 99精品视频99| 久久国产网 | 免费日韩在线 | 久久免费视频5 | 亚洲成av人片一区二区梦乃 | 日日干天天操 | av免费观看网址 | 国产一区私人高清影院 | 国产一区不卡在线 | 中文 一区二区 | 国产精品亚洲人在线观看 | 国产午夜精品免费一区二区三区视频 | a视频免费看 | 97视频久久久 | 午夜视频欧美 | 亚洲国产中文在线 | 精品国产观看 | 欧美一二三专区 | 久久免费av| 成人av网址大全 | 亚洲夜夜综合 | 97综合视频 | 9ⅰ精品久久久久久久久中文字幕 | 99久久久久免费精品国产 | 久久草网站 | 中文在线8新资源库 | 久久香蕉电影 | 亚洲精选久久 | 国内精品福利视频 | 草久久久久 | 日韩欧美在线高清 | 色婷婷国产精品一区在线观看 | 久艹视频免费观看 | 综合网久久 | 在线视频电影 | 日韩av进入 | 日韩欧美一区二区三区在线 | 亚洲精品中文字幕在线观看 | 国产午夜精品av一区二区 | 成片视频免费观看 | 国产中文在线字幕 | avhd高清在线谜片 | av午夜电影 | 91久久久久久久 | 精品视频亚洲 | 四虎国产精品成人免费影视 | 在线视频你懂得 | 亚洲国产精久久久久久久 | 99精品视频在线看 | 91黄色在线视频 | 五月天精品视频 | 亚洲劲爆av| 91一区啪爱嗯打偷拍欧美 | 国产一区播放 | 国产色视频网站2 | 黄色激情网址 | 在线免费性生活片 | 狠狠干免费 | 狠狠gao| av一级免费| 麻豆国产精品一区二区三区 | 久久伦理| 国产五月天婷婷 | 91精品国产乱码久久桃 | 国产乱码精品一区二区三区介绍 | 激情五月婷婷丁香 | 一区二区三区四区不卡 | 99精品视频免费在线观看 | 狠狠做深爱婷婷综合一区 | 黄色中文字幕在线 | 欧美亚洲精品在线观看 | 亚洲激情一区二区三区 | 永久中文字幕 | 天天射综合网站 | 国产理论影院 | 日本激情视频中文字幕 | av色一区| 综合久久久久久久久 | 黄色片亚洲 | 欧美日韩在线观看视频 | 国产电影黄色av | 91精品毛片 | 人人讲下载 | 久久久久在线观看 | 日韩视频在线观看免费 | 99热都是精品 | 五月天亚洲综合 | 色姑娘综合 | 国产在线精品福利 | 久久综合色婷婷 | 中文字幕av在线电影 | 欧美小视频在线 | 国产免费专区 | 亚洲h在线播放在线观看h | 亚洲影视九九影院在线观看 | 成人黄色电影视频 | 亚洲视频久久久 | 国产一级91 | 在线电影 一区 | 天天草天天干 | 国产99久久精品一区二区300 | 日韩久久精品一区二区 | 热久久电影 | 99热 精品在线 | 丰满少妇一级片 | 国产黄色精品在线 | 国产精品免费久久久久久久久久中文 | 亚洲午夜激情网 | 国产成人在线网站 | 久久国内精品视频 | 成人在线免费观看视视频 | 99久久精品无码一区二区毛片 | 中文字幕在线观看网 | 久久精品国产免费观看 | 一区二区三区三区在线 | 国产精品久久久久久久久久久久午夜 | 在线免费观看涩涩 | 99久久婷婷国产 | 国产成人精品亚洲精品 | 99在线高清视频在线播放 | 天天躁日日躁狠狠躁av麻豆 | 免费又黄又爽视频 | 久久免费99 | 五月激情丁香 | 欧美一区二区在线免费看 | 国产精品美女999 | 久久男人视频 | 国产高清视频免费最新在线 | 欧美九九九 | 亚洲最大在线视频 | 国产 在线 日韩 | 2020天天干夜夜爽 | 中文字幕一区二区三区四区久久 | 激情久久一区二区三区 | 国产黄色精品在线 | 成年人毛片在线观看 | 日韩有码在线观看视频 | 蜜臀久久99精品久久久无需会员 | 一区免费视频 | 国产精品女主播一区二区三区 | 黄色大片免费网站 | 成年人免费观看国产 | 在线国产精品视频 | 国产精品久久久久久妇 | 国产一级a毛片视频爆浆 | 97超碰人 | 久久天天躁夜夜躁狠狠85麻豆 | 91亚洲狠狠婷婷综合久久久 | 欧美一二区在线 | 亚洲va综合va国产va中文 | 婷婷亚洲综合五月天小说 | 成人免费毛片aaaaaa片 | 激情久久五月天 | 国产 色 | 九九综合久久 | 婷婷婷国产在线视频 | 亚洲麻豆精品 | 91av中文字幕| 亚洲精品小视频 | 国产91欧美 | 婷婷在线综合 | 91麻豆国产 | 国产精品18p | 人人爽人人爽人人 | 久久综合久久鬼 | 视频1区2区 | 久久69精品久久久久久久电影好 | 黄色av三级在线 | 国产精品毛片一区二区 | 99精品国产99久久久久久福利 | 精品国产成人在线影院 | 欧美伊人网 | 奇米四色影狠狠爱7777 | 国产精品久久久久久久久久久久午 | 综合久久一本 | 丁香六月天婷婷 | 国产偷国产偷亚洲清高 | 欧美激情在线网站 | 日本精品小视频 | 91丨九色丨勾搭 | 九九99靖品 | 在线国产能看的 | 91亚色视频在线观看 | 亚洲涩综合 | 日本中出在线观看 | 一区二区三区高清在线观看 | 久久久久综合精品福利啪啪 | 亚洲一级电影视频 | 日韩精品一区二区三区免费观看 | 一区二区影院 | av电影免费在线 | 久久久久高清毛片一级 | 日本字幕网 | 激情在线免费视频 | 免费在线91 | 黄色精品久久 | 日韩理论在线播放 | 超碰97人| 日韩美女av在线 | 国产黄色网 | 免费在线观看日韩欧美 | 狠狠狠色丁香婷婷综合久久五月 | 亚洲一级黄色 | av在线官网 | 99视频一区二区 | 99久久久久免费精品国产 | 日躁夜躁狠狠躁2001 | 在线精品视频免费播放 | 91精品久久久久久综合五月天 | 992tv在线观看 | 国产永久免费高清在线观看视频 | 就操操久久| 色婷婷亚洲综合 | 麻豆精品视频在线观看免费 | 日日综合 | 色婷婷久久一区二区 | 久久久视频在线 | 欧美福利片在线观看 | 玖玖视频在线 | 国模吧一区| sm免费xx网站 | 欧美日韩国产欧美 | 91传媒激情理伦片 | 国产精品第一页在线观看 | 99久久激情| 色福利网站 | 婷婷视频在线 | 五月婷丁香网 | 天天爽夜夜爽人人爽一区二区 | 在线播放精品一区二区三区 | 国产中文字幕在线观看 | 色资源中文字幕 | 亚洲伊人色 | 天天摸日日摸人人看 | 久久国产影视 | 天天操操操操操操 | 99视频在线免费观看 | 亚洲精品男人天堂 | 久久国产精品99久久久久久丝袜 | 91丨九色丨蝌蚪丨老版 | 久久99视频免费 | 国产成人精品一区二区三区免费 | 久久亚洲区 | 欧美久草视频 | 中文字幕网址 | 99视频免费播放 | 日韩欧美视频在线 | 中文字幕av最新 | 亚洲黄色在线免费观看 | 黄色小视频在线观看免费 | 这里只有精品视频在线观看 | 日韩成人免费在线 | 激情五月六月婷婷 | 精品播放 | 欧美日韩国产精品一区二区三区 | 天海冀一区二区三区 | 国产午夜精品一区二区三区在线观看 | 久草热久草视频 | 国产福利网站 | 韩国av在线播放 | 91最新地址永久入口 | 国产成人av在线影院 | 欧美老人xxxx18| 国产999精品视频 | 欧美一级视频一区 | 91精品一区国产高清在线gif | 97视频在线 | 高清av中文在线字幕观看1 | 久草热久草视频 | 成人av一区二区三区 | 国产亚洲aⅴaaaaaa毛片 | 一级片免费观看 | 色香蕉视频 | 99久久精品免费看 | 91精品系列| free. 性欧美.com| 国产伦理一区二区三区 | 91高清一区 | 欧美日韩国内在线 | 一区二区不卡高清 | 日韩在线观看电影 | 欧美精品在线一区 | 中日韩在线视频 | 四虎成人精品永久免费av | 欧美成人精品在线 | 国产韩国日本高清视频 | 色网站在线 | 久久久精品国产免费观看一区二区 | 夜夜躁日日躁狠狠躁 | 免费黄色在线网址 | 亚洲日本va午夜在线影院 | 日韩网站视频 | 91精品婷婷国产综合久久蝌蚪 | 在线 视频 一区二区 | 国产精品乱码久久久久 | 99re国产 | 日韩精品在线观看av | 国色天香在线观看 | 亚洲精品国 | 日韩av线观看 | 97国产在线| 久久久精品视频成人 | 久草在线 | 日韩综合色 | 色婷婷六月天 | 色婷婷久久一区二区 | 日本一区二区不卡高清 | 在线激情影院一区 | 亚洲专区视频在线观看 | 久久久私人影院 | 成人午夜网址 | 久久久免费 | 国产一区欧美日韩 | 久久天天躁狠狠躁夜夜不卡公司 | 免费观看一级成人毛片 | 丰满少妇对白在线偷拍 | 色偷偷网站视频 | 久久官网 | 99视频在线观看一区三区 | 久久久国产精品电影 | 日本久久电影 | 国产精品免费视频一区二区 | 日本中文字幕在线免费观看 | 人人爱人人添 | 久久国产精品久久精品 | 国产精品久久久久久999 | 亚洲一级黄色大片 | 国产精品s色 | 久久精品79国产精品 | 九九视频在线 | 国产成人61精品免费看片 | 精品人妖videos欧美人妖 | 黄色av在 | 久久看片 | 久久综合狠狠综合久久狠狠色综合 | 欧美另类美少妇69xxxx | 婷婷久久精品 | 欧美日韩性生活 | 麻豆精品视频在线 | 欧美一级电影免费观看 | www.久久久com | 中文字幕乱码在线播放 | 亚洲 欧美 另类人妖 | 国产精品色视频 | 精品91久久久久 | aaa毛片视频 | 色视频成人在线观看免 | www.五月天婷婷.com | 中文字幕资源网 国产 | 69国产成人综合久久精品欧美 | 人人狠狠综合久久亚洲 | 日韩av一区二区三区在线观看 | 欧美激情综合五月色丁香 | 婷婷在线免费视频 | 少妇高潮流白浆在线观看 | 免费成人av网站 | 日韩在线观看视频网站 | 国产精品电影一区二区 | 国产一区二区免费 | 中文字幕视频网站 | 国内一级片在线观看 | 久久国产影视 | 激情欧美网 | 91av影视| 国产精品免费久久久久久 | 国产99久久99热这里精品5 | 天天干天天草天天爽 | 在线视频中文字幕一区 | 天天草天天 | 天天色 天天 | 国产一区二区影院 | 国内精品视频一区二区三区八戒 | 久久亚洲区 | 中文字幕免费在线看 | 午夜av色 | 国产精品手机在线 | 久久久久免费精品视频 | 97超碰在线免费 | 欧美性生活小视频 | 亚洲一二区视频 | 免费看一级片 | 国产精品成人久久 | 91亚洲狠狠婷婷综合久久久 | 成人免费 在线播放 | 国产视频亚洲精品 | 国产高清不卡一区二区三区 | 手机在线观看国产精品 | 日韩成人精品一区二区 | 美女国产在线 | 中文字幕在线观看免费 | 大片网站久久 | 美女网站视频久久 | 精品国产综合区久久久久久 | 一级黄色片毛片 | 亚洲闷骚少妇在线观看网站 | 欧美日韩午夜 | 国产成人亚洲在线观看 | 婷婷色 亚洲 | 又黄又刺激的网站 | 久久久麻豆精品一区二区 | 亚洲专区路线二 | 五月婷婷一区 | 久久情侣偷拍 | 日本黄色免费网站 | 国产一区在线视频观看 | 国产一级免费在线观看 | 日本xxxx.com | 婷婷在线不卡 | 五月花激情 | 欧美国产日韩一区二区 | 日韩免费看的电影 | 日韩在线免费小视频 | 日日夜夜av | 亚洲精品视频国产 | 黄色特级一级片 | 激情视频在线高清看 | 亚洲成av人片在线观看香蕉 | 国产成人精品免高潮在线观看 | 国内精品在线观看视频 | 日韩午夜一级片 | 国产精品久久久久高潮 | 国产精品va在线观看入 | 国产中文字幕av | 又黄又爽免费视频 | 色射色| 91免费观看视频网站 | 国产精品久久久久久久久久久不卡 | 人人射人人澡 | 人人澡人人添人人爽一区二区 | 国产精品小视频网站 | 中文字幕av电影下载 | 一级免费黄视频 | 免费观看成人网 | 成年人视频在线免费观看 | 亚洲精品一区二区三区四区高清 | 97精品电影院 | 欧美91精品久久久久国产性生爱 | 99这里都是精品 | 天天操操操操操 | 日韩精品一区二区在线视频 | 丁香电影小说免费视频观看 | 欧美日韩高清 | 欧美成人日韩 | 久久精品一区二区三区四区 | 国产不卡毛片 | 午夜视频导航 | 亚洲精品小区久久久久久 | 又大又硬又黄又爽视频在线观看 | 国产高清综合 | 国产日产亚洲精华av | 欧美成人免费在线 | 久久夜色精品国产欧美一区麻豆 | 99视频这里有精品 | 一级片视频在线 | 国产美腿白丝袜足在线av | 丁香婷婷成人 | 亚洲国产精久久久久久久 | 在线免费黄色片 | 免费中文字幕视频 | 国产破处在线播放 | 日韩精品久久中文字幕 | 成人小视频在线免费观看 | 69国产盗摄一区二区三区五区 | 在线看国产日韩 | 成年免费在线视频 | 久久久国产一区 | 久久国产精品免费一区 | 亚洲在线视频播放 | 国产成人亚洲在线电影 | 亚洲高清在线精品 | 去看片| 草免费视频 | 国产亚洲精品女人久久久久久 | 综合网久久 | 日韩在线观看的 | 国产网站在线免费观看 | 久久精品国产精品亚洲 | 国产不卡片 | 日本精品视频一区二区 | 欧美特一级片 | 亚洲高清在线 | 麻豆视频大全 | 91大神精品视频在线观看 | 日韩综合视频在线观看 | 午夜在线观看一区 | 992tv在线成人免费观看 | 亚洲精品国产精品国自产 | 亚洲一区视频在线播放 | 丁香资源影视免费观看 | 中文乱码视频在线观看 | 99久免费精品视频在线观看 | 精品国产乱码一区二 | 青草视频在线免费 | 精品在线一区二区三区 | 在线观看免费中文字幕 | 中文字幕色在线视频 | 91精品中文字幕 | 狠狠干狠狠久久 | 一本一道波多野毛片中文在线 | 国产91成人在在线播放 | 欧美日韩二区在线 | 欧美91精品国产自产 | 免费高清av在线看 | 婷婷网站天天婷婷网站 | 国产精品wwwwww | 激情小说久久 | 女人18精品一区二区三区 | 99精品在线观看视频 | 亚洲成人精品av | av黄色av| 婷婷丁香久久五月婷婷 | 欧美精品一区在线 | 免费精品在线观看 | 青青河边草手机免费 | 激情婷婷色 | 欧美精品在线观看 | 二区三区视频 | 国产精品久久久网站 | 国产精品久久久久9999 | 欧美一级视频在线观看 | 欧洲精品视频一区二区 | 在线天堂视频 | 在线视频1卡二卡三卡 | 色婷婷成人 | 香蕉久久久久久av成人 | av在线影片| 九九九视频在线 | 精品视频www | 在线观看一区视频 | 91亚洲精品在线观看 | 久久五月婷婷综合 |