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

Ingress企業實戰:實現GRPC與WebSocket服務訪問

開發 架構
gRPC支持多種編程語言,包括但不限于C++, Java, Python, Go, Node.js, Ruby, C#,等。這意味著您可以使用不同的編程語言開發服務端和客戶端,它們仍然可以相互通信。

什么是gRPC?

gRPC(gRPC Remote Procedure Call)是一種開源的遠程過程調用(RPC)框架,由Google開發并于2015年發布。它使用HTTP/2協議進行通信,旨在簡化跨網絡的服務通信和跨語言的服務調用。以下是 gRPC 的一些關鍵特點和概念:

  1. IDL(Interface Definition Language): gRPC 使用IDL來定義服務接口和消息格式。它使用Protocol Buffers(通常簡稱為ProtoBuf)作為默認的IDL工具。通過IDL,您可以明確定義服務的方法和參數,然后使用gRPC工具生成相應的客戶端和服務器代碼。
  2. 多語言支持: gRPC支持多種編程語言,包括但不限于C++, Java, Python, Go, Node.js, Ruby, C#,等。這意味著您可以使用不同的編程語言開發服務端和客戶端,它們仍然可以相互通信。
  3. HTTP/2: gRPC使用HTTP/2作為底層傳輸協議,這帶來了性能上的一些好處,如多路復用、頭部壓縮、流控制等。這有助于提高通信效率,特別是在高延遲或低帶寬網絡上。
  4. 雙向流: gRPC允許客戶端和服務器之間建立雙向流,這意味著它支持雙向通信。這對于流式數據傳輸和實時應用程序非常有用。
  5. 中間件支持: gRPC提供了一種插件式的中間件機制,使您可以在請求和響應處理過程中添加攔截器和處理器,以實現諸如身份驗證、授權、日志記錄等功能。
  6. 支持多種序列化格式: 盡管gRPC默認使用Protocol Buffers作為序列化格式,但它也支持其他序列化格式,如JSON。
  7. 服務發現: gRPC還提供了服務發現功能,使服務能夠注冊和發現其他服務的位置和狀態。這對于微服務架構非常有用。

申請SSL證書

生成CA證書:

# 生成CA根證書私鑰:為保證安全,生成一個4096位的私鑰,并使用aes方式加密
$ openssl genrsa -aes256 -out kubesre-ca.key 4096
Enter PEM pass phrase:   # 密碼:12345678
Verifying - Enter PEM pass phrase:

# 通過CA根私鑰簽發CA根證書
$ openssl req -new -x509 -days 3650 -sha256 -extensions v3_ca -key kubesre-ca.key -out kubesre-ca.cer -subj "/C=CN/ST=shanghai/L=shanghai/O=kubesre/OU=kubesre/CN=*.kubesre.com"
Enter pass phrase for kubesre-ca.key: # 密碼:12345678

生成服務端證書:

# 生成服務端證書私鑰
$ openssl genrsa -out kubesre-server.key 2048

# 生成簽發請求csr
$openssl req -new -key kubesre-server.key -out kubesre-server.csr -subj "/C=CN/ST=shanghai/L=shanghai/O=kubesre/OU=kubesre/CN=demo.kubesre.com"

# 用CA證書簽發服務端證書
$ openssl x509 -req  -days 3650 -sha256 -CA kubesre-ca.cer -CAkey kubesre-ca.key -in kubesre-server.csr -out kubesre-server.cer
Certificate request self-signature ok
subject=C = CN, ST = shanghai, L = shanghai, O = kubesre, OU = kubesre, CN = demo.kubesre.com
Enter pass phrase for kubesre-ca.key: # 密碼:12345678

$ ll
total 40
-rw-r--r--@ 1 chuanzhang  staff   2.0K  8 13 15:24 kubesre-ca.cer
-rw-------@ 1 chuanzhang  staff   3.4K  8 13 15:22 kubesre-ca.key
-rw-r--r--@ 1 chuanzhang  staff   1.6K  8 13 15:31 kubesre-server.cer
-rw-r--r--@ 1 chuanzhang  staff   1.0K  8 13 15:28 kubesre-server.csr
-rw-------@ 1 chuanzhang  staff   1.7K  8 13 15:27 kubesre-server.key

創建證書Secret(證書基于Kubernetes Secret進行存儲):

$ kubectl create secret tls  kubesre-tls --key kubesre-server.key --cert kubesre-server.cer
secret/kubesre-tls created
$ kubectl get secret
NAME          TYPE                DATA   AGE
kubesre-tls   kubernetes.io/tls   2      18s

gRPC示例應用部署

部署示例版本:

$ cat demo.yml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: grpc-service
spec:
  replicas: 1
  selector:
    matchLabels:
      run: grpc-service
  template:
    metadata:
      labels:
        run: grpc-service
    spec:
      containers:
      - image: registry.cn-shanghai.aliyuncs.com/kubesre01/grpc-server:latest
        imagePullPolicy: Always
        name: grpc-service
        ports:
        - containerPort: 50051
          protocol: TCP
      restartPolicy: Always
---
apiVersion: v1
kind: Service
metadata:
  name: grpc-service
spec:
  ports:
  - port: 50051
    protocol: TCP
    targetPort: 50051
  selector:
    run: grpc-service

# 執行創建操作
$ kubectl apply -f demo.yml
deployment.apps/grpc-service unchanged
service/grpc-service created

# 查看創建狀態
kubectl get pods,svc
NAME                                READY   STATUS    RESTARTS   AGE
pod/grpc-service-56f784fcb5-n72hd   1/1     Running   0          81s

NAME                   TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)     AGE
service/grpc-service   ClusterIP   10.96.239.197   <none>        50051/TCP   73s
service/kubernetes     ClusterIP   10.96.0.1       <none>        443/TCP     11d

# 出現以上情況說明一切就緒

創建Ingress gRPC路由規則

$ cat demo-ingress.yml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: grpc-ingress
  annotations:
    # 通過注解指定GRPC協議
    nginx.ingress.kubernetes.io/backend-protocol: "GRPC"
spec:
  ingressClassName: nginx
  # 指定證書
  tls:
  - hosts:
    - demo.kubesre.com
    secretName: kubesre-tls
  rules:
  # 制定域名
  - host: demo.kubesre.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: grpc-service
            port:
              number: 50051
kubectl apply -f demo-ingress.yml
ingress.networking.k8s.io/grpc-ingress created

驗證:

$ grpcurl -insecure -authority demo.kubesre.com 127.0.0.1:443 list
grpc.reflection.v1alpha.ServerReflection
helloworld.Greeter

# 出現如下情況,說明驗證成功了,流量成功路由到了后端服務了!

什么是WebSocket

WebSocket是一種計算機通信協議,它提供了一種在客戶端和服務器之間建立持久性連接的方式,允許雙向實時數據傳輸。WebSocket的主要目的是解決HTTP協議的一些限制,如請求-響應模式和高延遲。以下是WebSocket的一些關鍵特點和用途:

  1. 雙向通信:WebSocket允許服務器和客戶端之間進行雙向通信,而不像HTTP那樣需要每次都發起新的請求。
  2. 持久連接:WebSocket連接是持久性的,一旦建立連接,它可以保持打開狀態,以便隨時發送或接收數據,而不必重新建立連接。
  3. 實時性:由于WebSocket提供了低延遲的通信方式,它特別適合實時應用程序,如在線聊天、在線游戲和實時數據更新。
  4. 輕量級:WebSocket協議相對較輕量,因此減少了通信開銷和延遲。
  5. 跨域通信:WebSocket支持跨域通信,這意味著可以在不同域名下的客戶端和服務器之間建立連接。
  6. 安全性:WebSocket可以通過加密來確保通信的安全性,類似于HTTPS協議

WebSocket通常用于實現各種實時Web應用程序,例如在線聊天、協作工具、在線游戲、股票市場報價、實時監控和通知系統等。它在那些需要實時數據傳輸和即時響應的場景中非常有用,因為它可以降低通信延遲,提供更好的用戶體驗。WebSocket通信建立在TCP協議之上,通常使用端口80(HTTP)或443(HTTPS)來傳輸數據。

WebSocket示例應用部署

部署示例版本:

# 執行創建操作
$ kubectl apply -f ws.yml
deployment.apps/demo-ws created
service/demo-ws-svc created

# 查看創建狀態
kubectl get pod,svc
NAME                               READY   STATUS    RESTARTS   AGE
pod/demo-ws-79bd8fbdc7-hml6q       1/1     Running   0          2m2s

NAME                   TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)     AGE
service/demo-ws-svc    ClusterIP   10.96.255.28   <none>        8080/TCP    2m2s
service/kubernetes     ClusterIP   10.96.0.1      <none>        443/TCP     82m

# 出現以上情況說明一切就緒

創建Ingress WebSocket

Kubernetes Ingress Controller默認已支持WebSocket無需額外配置,并可以通過如下注解做些額外優化配置:

nginx.ingress.kubernetes.io/proxy-http-version: "1.1"
nginx.ingress.kubernetes.io/proxy-read-timeout: "3600"
nginx.ingress.kubernetes.io/proxy-send-timeout: "3600"
$ demo-ws-ingress.yml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: demo-ws-ingress
spec:
  ingressClassName: nginx
  rules:
  - host: demo.kubesre.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: demo-ws-svc
            port:
              number: 8090

# 創建WebSocket Ingress資源對象
$ kubectl apply -f demo-ws-ingress.yml
ingress.networking.k8s.io/demo-ws-ingress created

# 查看狀態
$ kubectl get ingress
NAME              CLASS   HOSTS              ADDRESS   PORTS   AGE
demo-ws-ingress   nginx   demo.kubesre.com             80      2m6s

Kubernetes Ingress Controller若默認不支持WebSocket可能是Ingress老版本,則可以通過如下方式進行配置(作為補充知識):

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: demo-ws-ingress
  annotations:
    kubernetes.io/ingress.class: "nginx"
    nginx.ingress.kubernetes.io/configuration-snippet: |
       proxy_set_header Upgrade "websocket";
       proxy_set_header Connection "Upgrade";
spec:
  rules:
  - host: demo.kubesre.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: demo-ws-svc
            port:
              number: 8090

NGINX Ingress Controller (Nginx官方),可以通過如下方式進行配置(作為補充知識):

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: demo-ws-ingress
  annotations:
    nginx.org/websocket-services: "demo-ws-svc" # 具體的服務名
spec:
  ingressClassName: nginx
  rules:
  - host: demo.kubesre.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: demo-ws-svc
            port:
              number: 8090

驗證:通過ApiPost工具進行測試驗證成功,Ws可以連接成功并可以成功收發消息!

圖片圖片

總結

本文介紹了gPRC與WebSocket后端協議Ingress配置方法,并通過實際案例的方式講解,下一章將講解Ingress更多企業級實戰,請敬請期待!

責任編輯:武曉燕 來源: 云原生運維圈
相關推薦

2023-08-21 11:09:38

IngressNginxApache

2009-02-10 10:58:59

2024-09-04 08:09:51

2021-09-30 07:03:12

gRPC服務Grpcurl

2022-09-09 20:55:38

LinkerdKubernetes

2023-06-10 23:01:41

GrpcProtobuf數據

2025-04-08 08:50:37

SpringCamel系統

2017-07-11 13:58:10

WebSocket

2021-09-26 10:20:06

開發Golang代碼

2022-03-29 10:36:32

技術架構微服務

2022-07-26 14:53:10

WebSocket網絡通信協議

2011-08-04 11:55:20

遠程訪問

2024-11-18 17:04:03

Vue3C#

2024-06-12 08:46:19

2021-01-28 10:10:51

微服務后端SpringCloud

2011-05-13 10:28:50

2011-09-05 14:31:20

路由器限速

2023-03-03 08:19:35

KubernetesgRPC

2023-03-02 07:20:10

GRPC服務健康檢查協議

2023-11-08 07:50:41

KubernetesIngress
點贊
收藏

51CTO技術棧公眾號

性开放的欧美大片| 久久久久久国产精品免费播放| 亚洲女色av| 日本一区二区视频在线| 成人国产精品久久久| 国产一级一级片| 免费国产自久久久久三四区久久| 日本韩国欧美国产| av电影一区二区三区| 欧美自拍偷拍第一页| 日本不卡一区二区三区| 九九热最新视频//这里只有精品| 在线观看日韩精品视频| 欧美性生活一级| 性做久久久久久免费观看欧美| 视频一区二区在线| 亚洲av永久纯肉无码精品动漫| 西西裸体人体做爰大胆久久久| 久久精品久久久久久| 日本免费福利视频| 91麻豆精品| 一本一本久久a久久精品综合麻豆| 伊人狠狠色丁香综合尤物| 人妻一区二区三区| 激情另类小说区图片区视频区| 午夜精品免费视频| 极品久久久久久| 国产最新精品| 亚洲成人av资源网| 网站在线你懂的| 91精品产国品一二三产区| 一区二区三区在线不卡| 欧美日韩高清在线一区| 欧美一级在线免费观看| 国产一区二区三区四区五区美女 | 国产一区自拍视频| 在线播放成人av| 久久xxxx| 欧美性受xxx| www.av视频在线观看| 我不卡影院28| 中文字幕日韩欧美| 在线小视频你懂的| 午夜欧洲一区| 日韩av在线看| 中文字幕第3页| 青草伊人久久| 91精品国产综合久久久久久久久久| 十八禁视频网站在线观看| 97人澡人人添人人爽欧美| 亚洲综合一区二区三区| 久久久久久久久网| 成码无人av片在线观看网站| 国产精品毛片高清在线完整版| 日本不卡一二三区| 国产福利电影在线| 久久人人超碰精品| 欧美lavv| 精品视频三区| 国产亚洲一区二区三区在线观看| 蜜桃狠狠色伊人亚洲综合网站| 欧美 日韩 中文字幕| 国产99久久久精品| 国产成人精品福利一区二区三区| 国产激情无套内精对白视频| 国产99精品国产| 99在线热播| 亚洲av无码乱码在线观看性色| 大陆成人av片| 国产视频一区二区不卡| 亚洲欧美日本在线观看| 久久综合狠狠综合久久综合88 | 欧美亚洲一级片| 久久久午夜影院| 免费久久99精品国产自在现线| 日本欧美一二三区| 亚洲精品国产精品国自产网站按摩| 久久综合婷婷| 成人网欧美在线视频| 精品国产av一区二区| 高清在线成人网| 国产一区二区三区无遮挡| 欧美日韩国产综合视频| 欧美国产日本韩| 这里只有精品66| 国产三线在线| 欧美性猛交xxxx乱大交3| 热久久精品国产| 亚洲午夜剧场| 欧美精品一区二区久久久| jizz日本免费| 日韩精品不卡一区二区| 欧美国产日韩xxxxx| 天堂а√在线中文在线新版 | 国产日韩综合一区二区性色av| 国产男女无套免费网站| 成年人国产精品| 日本免费高清不卡| 手机av在线播放| 色综合久久综合网97色综合| 三级一区二区三区| 欧美大奶一区二区| 久久九九免费视频| 人人干人人干人人干| 免费视频一区二区| 国外成人在线视频网站| 波多野结衣在线影院| 一区二区免费在线播放| 国产精品无码专区av在线播放| 国产一区二区三区免费在线 | 国产精品无码一区二区三区免费| 日韩成人免费| 91国产美女视频| 91片黄在线观看喷潮| 91在线观看地址| 欧美一级免费在线观看| 女人高潮被爽到呻吟在线观看| 精品视频一区三区九区| 中国极品少妇videossexhd| 91视频久久| 日韩免费在线播放| 日本黄色不卡视频| 亚洲人成精品久久久久久| 亚洲乱码国产一区三区| 国产福利一区二区精品秒拍| 日韩有码在线播放| 免费的毛片视频| caoporm超碰国产精品| 亚洲综合激情五月| 日韩天堂在线| 亚洲国产天堂久久国产91| 欧美日韩黄色网| 日韩av午夜在线观看| 久久精品国产一区二区三区不卡| 五月花成人网| 8x福利精品第一导航| 日韩一级av毛片| 国产精品亚洲产品| 国产日韩欧美亚洲一区| 秋霞在线午夜| 欧美tickling挠脚心丨vk| 精品国产视频在线观看| 韩国一区二区在线观看| 亚洲午夜久久久影院伊人| 户外露出一区二区三区| 精品一区二区三区四区| 国产无套在线观看| 成人av在线一区二区| 日韩成人手机在线| 亚洲国产aⅴ精品一区二区| 欧美成人精品在线播放| 国产内射老熟女aaaa∵| 亚洲女同一区二区| 男插女视频网站| 欧美1区3d| 国产精品99久久久久久久| 怡红院在线观看| 日韩欧美亚洲另类制服综合在线| 一起操在线播放| 国产肥老妇视频| 日韩在线不卡av| 在线观看a视频| 日韩欧中文字幕| 黄色aaa视频| 日日夜夜精品免费视频| 人禽交欧美网站免费| 亚洲女色av| 夜夜嗨av色综合久久久综合网| 波多野结衣视频网址| 欧美极品美女视频| 爱豆国产剧免费观看大全剧苏畅 | 你懂的网址一区二区三区| 亚洲优女在线| 伊人一区二区三区久久精品| 亚洲视频中文字幕在线观看| 亚洲欧美日韩在线播放| 95视频在线观看| 香蕉久久久久久久av网站| 欧洲高清一区二区| 久久丁香四色| 97精品久久久| 国产福利在线| 日韩三级在线免费观看| 成年人午夜视频| 中文字幕巨乱亚洲| 中国特级黄色片| 久久在线精品| 青青在线免费视频| 日韩欧美在线精品| 国产一区二区在线免费视频| 怡红院红怡院欧美aⅴ怡春院| 日韩国产精品视频| 影音先锋国产资源| 一区二区久久久| 欧美成人午夜精品免费| 精品一区二区日韩| 阿v天堂2017| 日韩理论电影大全| 国精产品99永久一区一区| 韩国成人在线| 欧美激情视频一区二区三区不卡| 色av男人的天堂免费在线| 在线播放91灌醉迷j高跟美女| 国产中文字字幕乱码无限| 国产精品网曝门| 最新日本中文字幕| 蜜桃av一区二区三区电影| 日韩av中文字幕第一页| 成人三级视频| 黑人另类av| 99久久久成人国产精品| 国产不卡av在线| 国产探花在线观看| 日韩在线免费高清视频| 天天综合在线视频| 欧美日韩激情一区二区| 国产精品自拍99| 亚洲免费观看高清完整版在线| 国产一二三四五区| 成人午夜电影久久影院| 岛国毛片在线播放| 久久字幕精品一区| 久久黄色片视频| 韩国欧美一区| 永久免费在线看片视频| 国产日产精品一区二区三区四区的观看方式| 99re国产在线播放| 日本亚洲欧洲无免费码在线| 日韩av电影在线播放| av午夜在线观看| 精品国产欧美一区二区五十路| 欧洲一级在线观看| 亚洲国产三级网| 蜜臀av中文字幕| 精品久久久久久久久久久久久久久久久 | 在线观看日本www| 日本麻豆一区二区三区视频| 久久亚洲捆绑美女| 少妇欧美激情一区二区三区| 捆绑调教一区二区三区| 欧美一级裸体视频| 日韩精品一级二级| 欧美 激情 在线| 国产偷自视频区视频一区二区| 日本福利视频网站| 欧美精品国产| a级黄色片免费| 综合色一区二区| 成人国产一区二区三区| 一区二区影院| 三级在线免费观看| 欧美成熟视频| 欧美中文字幕在线观看视频| 欧美日韩日本国产亚洲在线| 青青在线视频免费观看| 欧美日韩三级电影在线| 蜜臀精品一区二区| 亚洲欧洲午夜| 99爱视频在线| 久久人人精品| 国产xxxxx视频| 日韩福利视频网| 中文字幕国产传媒| 精品一区二区三区免费| 波多野吉衣在线视频| 国产91精品一区二区| 四虎精品一区二区| 97se亚洲国产综合自在线观| 一道本在线观看| 亚洲欧美综合色| 国产一级在线免费观看| 欧美日韩国产中字| 国产精品自拍第一页| 欧美日韩国产bt| 亚洲成人久久精品| 亚洲免费伊人电影在线观看av| 高h视频在线| 欧美成人合集magnet| 黄色在线免费观看网站| 国产精品视频免费在线观看| 精品国产伦一区二区三区观看说明| 国产精品果冻传媒潘| 国产a久久精品一区二区三区 | 欧美尤物美女在线| 欧美巨猛xxxx猛交黑人97人| 亚洲一级少妇| 91精品在线看| 一区二区美女| 亚洲一区二区不卡视频| 国产精品xvideos88| 不卡影院一区二区| 国产精品一级在线| 最近中文字幕在线mv视频在线 | 手机看片日韩国产| 国产精品亚洲欧美| 欧美国产日韩在线视频| 久久久激情视频| 久久人人爽人人人人片| 日韩黄色三级| 成人免费视频97| 亚洲精品国模| www.日本在线视频| 免费观看在线综合| 精品无码国产一区二区三区51安| 国产精品嫩草久久久久| 日本高清www免费视频| 欧美三级韩国三级日本一级| 亚洲国产精品久久久久久6q| 欧美va天堂va视频va在线| 国产高清自拍视频在线观看| 久久久久久高潮国产精品视| 午夜激情成人网| 亚洲自拍偷拍福利| 日韩极品一区| 日韩av综合在线观看| 国产一区二区免费在线| 五月婷婷综合在线观看| 亚洲天堂2014| 少妇又紧又色又爽又刺激视频 | 激情内射人妻1区2区3区 | 五月天综合网站| 日本韩国欧美在线观看| 国产黄色精品网站| 人人爽人人爽人人片| 中文一区二区完整视频在线观看| 国产又黄又粗又爽| 欧美一二三四区在线| av黄色在线观看| 91黄色8090| 欧美视频三区| 在线观看欧美激情| 丝袜诱惑亚洲看片| 亚洲自拍偷拍一区二区| 亚洲午夜激情av| 97人妻一区二区精品免费视频 | 亚洲精品一区二区三区四区| xxxxx成人.com| 日日av拍夜夜添久久免费| 久久影视中文粉嫩av| 国产精品激情| 亚洲天堂av一区二区三区| 国产精品久久久一本精品| 精品人妻无码一区二区性色| 亚洲精品一区二区在线| 国产啊啊啊视频在线观看| 亚洲999一在线观看www| 97精品国产| av免费播放网址| 2017欧美狠狠色| 日本在线视频免费观看| 日韩精品www| av免费不卡| 粉嫩av四季av绯色av第一区| 欧美精品导航| 国产乱淫av麻豆国产免费| 亚洲综合视频网| www.五月婷| 性欧美xxxx| 欧洲精品一区| 国产成人在线免费看| 国产精品白丝jk黑袜喷水| 一区二区国产精品精华液| 日韩精品最新网址| 污污的网站在线免费观看| 91久久国产精品91久久性色| 午夜久久一区| 少妇极品熟妇人妻无码| 亚洲电影中文字幕在线观看| 隣の若妻さん波多野结衣| 98精品国产自产在线观看 | 蜜桃久久精品乱码一区二区| 日本欧美一区二区在线观看| 久久午夜福利电影| 欧美日韩成人综合天天影院| 蜜芽在线免费观看| 91亚洲精品一区| 亚洲精品九九| 国产男女猛烈无遮挡a片漫画 | 国产又爽又黄又嫩又猛又粗| 久久艹在线视频| 日本韩国欧美超级黄在线观看| www国产黄色| 中文字幕一区二区三区色视频| 国产99视频在线| 欧美在线视频一区| 欧美日韩色图| 国内av免费观看| 欧美午夜美女看片| 成人77777| 国产精品免费一区二区| 亚洲综合二区| 极品久久久久久| 亚洲精品国产福利| 久草在线资源福利站| 亚洲精品在线视频观看| 国产麻豆一精品一av一免费| 丁香社区五月天| 久久综合久中文字幕青草| 亚洲精品无吗| 做a视频在线观看|