国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

強(qiáng)烈推薦:一個(gè)比 Nginx 功能更強(qiáng)大的 Web 服務(wù)器

共 14970字,需瀏覽 30分鐘

 ·

2021-03-09 16:40

點(diǎn)擊上方藍(lán)色字體,選擇“標(biāo)星公眾號(hào)”

優(yōu)質(zhì)文章,第一時(shí)間送達(dá)

作者:bieem
來源:https://mritd.com/2021/01/07/lets-start-using-caddy2/


Caddy 簡介

Caddy 是一個(gè) Go 編寫的 Web 服務(wù)器,類似于 Nginx,Caddy 提供了更加強(qiáng)大的功能,隨著 v2 版本發(fā)布 Caddy 已經(jīng)可以作為中小型站點(diǎn) Web 服務(wù)器的另一個(gè)選擇;相較于 Nginx 來說使用 Caddy 的優(yōu)勢(shì)如下:

  • 自動(dòng)的 HTTPS 證書申請(qǐng)(ACME HTTP/DNS 挑戰(zhàn))

  • 自動(dòng)證書續(xù)期以及 OCSP stapling 等

  • 更高的安全性包括但不限于 TLS 配置以及內(nèi)存安全等

  • 友好且強(qiáng)大的配置文件支持

  • 支持 API 動(dòng)態(tài)調(diào)整配置(有木有人可以搞個(gè) Dashboard)

  • 支持 HTTP3(QUIC)

  • 支持動(dòng)態(tài)后端,例如連接 Consul、作為 k8s ingress 等

  • 后端多種負(fù)載策略以及健康檢測(cè)等

  • 本身 Go 編寫,高度模塊化的系統(tǒng)方便擴(kuò)展(CoreDNS 基于 Caddy1 開發(fā))

  • ……

就目前來說,Caddy 對(duì)于我個(gè)人印象唯一的缺點(diǎn)就是性能沒有 Nginx 高,但是這是個(gè)仁者見仁智者見智的問題;相較于提供的這些便利性,在性能可接受的情況下完全有理由切換到 Caddy。

編譯 Caddy2

注意: 在 Caddy1 時(shí)代,Caddy 官方發(fā)布的預(yù)編譯二進(jìn)制文件是不允許進(jìn)行商業(yè)使用的,Caddy2 以后已經(jīng)全部切換到 Apache 2.0 License。

在默認(rèn)情況下 Caddy2 官方提供了預(yù)編譯的二進(jìn)制文件,以及自定義 build 下載頁面,不過對(duì)于需要集成一些第三方插件時(shí),我們?nèi)孕璨捎霉俜教峁┑?xcaddy 來進(jìn)行自行編譯;以下為具體的編譯過程:

Golang 環(huán)境安裝

本部分編譯環(huán)境默認(rèn)為 Ubuntu 20.04 系統(tǒng),同時(shí)使用 root 用戶,其他環(huán)境請(qǐng)自行調(diào)整相關(guān)目錄以及配置;編譯時(shí)自行處理好科學(xué)上網(wǎng)相關(guān)配置,也可以直接用國外 VPS 服務(wù)器編譯。

首先下載 go 語言的 SDK 壓縮包,其他平臺(tái)可以從 https://golang.org/dl/ 下載對(duì)應(yīng)的壓縮包:

wget https://golang.org/dl/go1.15.6.linux-amd64.tar.gz

下載完成后解壓并配置相關(guān)變量:

# 解壓
tar -zxvf go1.15.6.linux-amd64.tar.gz

# 移動(dòng)到任意目錄
mkdir -p /opt/devtools
mv go /opt/devtools/go

# 創(chuàng)建 go 相關(guān)目錄
mkdir -p ${HOME}/gopath/{src,bin,pkg}

# 調(diào)整變量配置,將以下變量加入到 shell 初始化配置中
# bash 用戶請(qǐng)編輯 ~/.bashrc
# zsh 用戶請(qǐng)編輯 ~/.zshrc
export GOROOT='/opt/devtools/go'
export GOPATH="${HOME}/gopath"
export GOPROXY='https://goproxy.cn' # 如果已經(jīng)解決了科學(xué)上網(wǎng)問題,GOPROXY 變量可以刪除,否則可能會(huì)起反作用
export PATH="${GOROOT}/bin:${GOPATH}/bin:${PATH}"

# 讓配置生效
# bash 用戶替換成 ~/.basrc
# 重新退出登錄也可以
source ~/.zshrc

配置完成后,應(yīng)該在命令行執(zhí)行 go version 并有以下成功返回:

bleem ? ~ go version
go version go1.15.6 linux/amd64

安裝 xcaddy

按照官方文檔直接命令行執(zhí)行 go get -u github.com/caddyserver/xcaddy/cmd/xcaddy 安裝即可:

bleem ? ~ go get -u github.com/caddyserver/xcaddy/cmd/xcaddy
go: downloading github.com/caddyserver/xcaddy v0.1.7
go: found github.com/caddyserver/xcaddy/cmd/xcaddy in github.com/caddyserver/xcaddy v0.1.7
go: downloading github.com/Masterminds/semver/v3 v3.1.0
go: github.com/Masterminds/semver/v3 upgrade => v3.1.1
go: downloading github.com/Masterminds/semver/v3 v3.1.1
.....

安裝完成后應(yīng)當(dāng)在命令行可以直接執(zhí)行 xcaddy 命令:

# xcaddy 并沒有提供完善的命令行支持,所以 `--help` 報(bào)錯(cuò)很正常
bleem ?  ~ xcaddy --help
go: cannot match "all": working directory is not part of a module
2021/01/07 12:15:56 [ERROR] exec [go list -m -f={{if .Replace}}{{.Path}} => {{.Replace}}{{end}} all]: exit status 1:

編譯 Caddy2

編譯之前系統(tǒng)需要安裝 jq、curl、git 命令,沒有的請(qǐng)使用

apt install -y curl git jq 

命令安裝;

自行編譯的目的是增加第三方插件方便使用,其中官方列出的插件可以從 Download 頁面獲取到:

其他插件可以從 GitHub 上尋找或者自行編寫,整理好這些插件列表以后只需要使用 xcaddy 編譯即可:

# 獲取最新版本號(hào),其實(shí)直接去 GitHub realse 頁復(fù)制以下就行
# 這里轉(zhuǎn)化為腳本是為了方便自動(dòng)化
export version=$(curl -s "https://api.github.com/repos/caddyserver/caddy/releases/latest" | jq -r .tag_name)

# 使用 xcaddy 編譯
xcaddy build ${version} --output ./caddy_${version} \
        --with github.com/abiosoft/caddy-exec \
        --with github.com/caddy-dns/cloudflare \
        --with github.com/caddy-dns/dnspod \
        --with github.com/caddy-dns/duckdns \
        --with github.com/caddy-dns/gandi \
        --with github.com/caddy-dns/route53 \
        --with github.com/greenpau/caddy-auth-jwt \
        --with github.com/greenpau/caddy-auth-portal \
        --with github.com/greenpau/caddy-trace \
        --with github.com/hairyhenderson/caddy-teapot-module \
        --with github.com/kirsch33/realip \
        --with github.com/porech/caddy-maxmind-geolocation \
        --with github.com/caddyserver/format-encoder \
        --with github.com/mholt/caddy-webdav

編譯過程日志如下所示,稍等片刻后將會(huì)生成編譯好的二進(jìn)制文件:

編譯成功后可以通過 list-modules 子命令查看被添加的插件是否成功編譯到了 caddy 中:

bleem ?  ~ ./caddy_v2.3.0 list-modules
admin.api.load
admin.api.metrics
caddy.adapters.caddyfile
caddy.listeners.tls
caddy.logging.encoders.console
caddy.logging.encoders.filter
caddy.logging.encoders.filter.delete
caddy.logging.encoders.filter.ip_mask
caddy.logging.encoders.formatted
caddy.logging.encoders.json
caddy.logging.encoders.logfmt
caddy.logging.encoders.single_field
caddy.logging.writers.discard
caddy.logging.writers.file
caddy.logging.writers.net
caddy.logging.writers.stderr
caddy.logging.writers.stdout
caddy.storage.file_system
dns.providers.cloudflare
dns.providers.dnspod
dns.providers.duckdns
dns.providers.gandi
dns.providers.route53
exec
http
http.authentication.hashes.bcrypt
http.authentication.hashes.scrypt
http.authentication.providers.http_basic
http.authentication.providers.jwt
......

安裝 Caddy2

宿主機(jī)安裝

宿主機(jī)安裝 Caddy2 需要使用 systemd 進(jìn)行守護(hù),幸運(yùn)的是 Caddy2 官方提供了各種平臺(tái)的安裝包以及 systemd 配置文件倉庫;目前推薦的方式是直接采用包管理器安裝標(biāo)準(zhǔn)版本的 Caddy2,然后替換自編譯的可執(zhí)行文件:

# 安裝標(biāo)準(zhǔn)版本 Caddy2
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/cfg/gpg/gpg.155B6D79CA56EA34.key' | sudo apt-key add -
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/cfg/setup/config.deb.txt?distro=debian&version=any-version' | sudo tee -a /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy

# 替換二進(jìn)制文件
systemctl stop caddy
rm -f /usr/bin/caddy
mv ./caddy_v2.3.0 /usr/bin/caddy

Docker 安裝

Docker 用戶可以通過 Dockerfile 自行編譯 image,目前我編寫了一個(gè)基于 xcaddy 的 Dockerfile,如果有其他插件需要集成自行修改重新編譯即可;當(dāng)前 Dockerfile 預(yù)編譯的鏡像已經(jīng)推送到了 Docker Hub 中,鏡像名稱為 mritd/caddy。

配置 Caddy2

Caddy2 的配置文件核心采用 json,但是 json 可讀性不強(qiáng),所以官方維護(hù)了一個(gè)轉(zhuǎn)換器,抽象出稱之為 Caddyfile 的新配置格式;關(guān)于 Caddyfile 的完整語法請(qǐng)查看官方文檔 https://caddyserver.com/docs/caddyfile,本文僅做一些基本使用的樣例。

配置片段

Caddyfile 支持類似代碼中 function 一樣的配置片段,這些配置片段可以在任意位置被 import,同時(shí)可以接受參數(shù),以下為配置片斷示例:

# 括號(hào)內(nèi)為片段名稱,可以自行定義
(TLS) {
    protocols tls1.2 tls1.3
    ciphers TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
}

# 在任意位置可以引用此片段從而達(dá)到配置復(fù)用
import TLS

配置模塊化

import 指令除了支持引用配置片段以外,還支持引用外部文件,同時(shí)支持通配符,有了這個(gè)命令以后我們就可以方便的將配置文件進(jìn)行模塊化處理:

# 引用外部的 /etc/caddy/*.caddy
import /etc/caddy/*.caddy

站點(diǎn)配置

針對(duì)于站點(diǎn)域名配置,Caddyfile 比較自由化,其格式如下:

地址 {
    站點(diǎn)配置
}

關(guān)于這個(gè) “地址” 接受多種格式,以下都為合法的地址格式:

  • localhost

  • example.com

  • :443

  • http://example.com

  • localhost:8080

  • 127.0.0.1

  • [::1]:2015

  • example.com/foo/*

  • *.example.com

  • http://

環(huán)境變量

Caddyfile 支持直接引用系統(tǒng)環(huán)境變量,通過此功能可以將一些敏感信息從配置文件中剔除:

# 引用環(huán)境變量 GANDI_API_TOKEN
dns gandi {$GANDI_API_TOKEN}

配置片段參數(shù)支持

針對(duì)于配置片段,Caddyfile 還支持類似于函數(shù)代碼的參數(shù)支持,通過參數(shù)支持可以讓外部引用時(shí)動(dòng)態(tài)修改配置信息:

(LOG) {
    log {
        format json  {
            time_format "iso8601"
        }
        # "{args.0}" 引用傳入的第一個(gè)參數(shù),此處用于動(dòng)態(tài)傳入日志文件名稱
        output file "{args.0}" {
            roll_size 100mb
            roll_keep 3
            roll_keep_for 7d
        }
    }
}

# 引用片段
import LOG "/data/logs/mritd.com.log"

自動(dòng)證書申請(qǐng)

在啟動(dòng) Caddy2 之前,如果目標(biāo)域名(例如: www.example.com)已經(jīng)解析到了本機(jī),那么 Caddy2 啟動(dòng)后會(huì)嘗試自動(dòng)通過 ACME HTTP 挑戰(zhàn)申請(qǐng)證書;如果期望使用 DNS 的方式申請(qǐng)證書則需要其他 DNS 插件支持,比如上面編譯的 --with github.com/caddy-dns/gandi 為 gandi 服務(wù)商的 DNS 插件;關(guān)于使用 DNS 挑戰(zhàn)的配置編寫方式需要具體去看其插件文檔,目前 gandi 的配置如下:

tls {
    dns gandi {env.GANDI_API_TOKEN}
}

配置完成后 Caddy2 會(huì)通過 ACME DNS 挑戰(zhàn)申請(qǐng)證書,值得注意的是即使通過 DNS 申請(qǐng)證書默認(rèn)也不會(huì)申請(qǐng)泛域名證書,如果想要調(diào)整這種細(xì)節(jié)配置請(qǐng)使用 json 配置或管理 API。

完整模塊化配置樣例

了解了以上基礎(chǔ)配置信息,我們就可以實(shí)際編寫一個(gè)站點(diǎn)配置了;以下為本站的 Caddy 配置樣例:

目錄結(jié)構(gòu):

caddy
├── Caddyfile
├── mritd.com.caddy
└── mritd.me.caddy

Caddyfile

Caddyfile 主要包含一些通用的配置,并將其抽到配置片段中,類似與 nginx 的 nginx.conf 主配置;在最后部分通過 import 關(guān)鍵字引入其他具體站點(diǎn)配置,類似 nginx 的 vhost 配置。

(LOG) {
    log {
        # 日志格式參考 https://github.com/caddyserver/format-encoder 插件文檔
        format formatted "[{ts}] {request>remote_addr} {request>proto} {request>method} <- {status} -> {request>host} {request>uri} {request>headers>User-Agent>[0]}"  {
            time_format "iso8601"
        }
        output file "{args.0}" {
            roll_size 100mb
            roll_keep 3
            roll_keep_for 7d
        }
    }
}

(TLS) {
    # TLS 配置采用 https://mozilla.github.io/server-side-tls/ssl-config-generator/ 生成,SSL Labs 評(píng)分 A+
    protocols tls1.2 tls1.3
    ciphers TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
}

(HSTS) {
    # HSTS (63072000 seconds)
    header / Strict-Transport-Security "max-age=63072000"
}

(ACME_GANDI) {
    # 從環(huán)境變量獲取 GANDI_API_TOKEN
    dns gandi {$GANDI_API_TOKEN}
}

# 聚合上面的配置片段為新的片段
(COMMON_CONFIG) {
    # 壓縮支持
    encode zstd gzip

    # TLS 配置
    tls {
        import TLS
        import ACME_GANDI
    }

    # HSTS
    import HSTS
}

# 開啟 HTTP3 實(shí)驗(yàn)性支持
{
    servers :443 {
        protocol {
            experimental_http3
        }
    }
}

# 引入其他具體的站點(diǎn)配置
import /etc/caddy/*.caddy

mritd.com.caddy

mritd.com.caddy 為主站點(diǎn)配置,主站點(diǎn)配置內(nèi)主要編寫一些路由規(guī)則,TLS 等都從配置片段引入,這樣可以保持統(tǒng)一。

www.mritd.com {
    # 重定向到 mritd.com(默認(rèn) 302)
    redir https://mritd.com{uri}

    # 日志
    import LOG "/data/logs/mritd.com.log"

    # TLS、HSTS、ACME 等通用配置
    import COMMON_CONFIG
}

mritd.com {
    # 路由
    route /* {
        reverse_proxy mritd_com:80
    }

    # 日志
    import LOG "/data/logs/mritd.com.log"

    # TLS、HSTS、ACME 等通用配置
    import COMMON_CONFIG
}

mritd.me.caddy

mritd.me.caddy 為老站點(diǎn)配置,目前主要將其 301 到新站點(diǎn)即可。

www.mritd.me {
    # 重定向到 mritd.com
    # 最后的 "code" 支持三種參數(shù)
    # temporary => 302
    # permanent => 301
    # html => HTML document redirect
    redir https://mritd.com{uri} permanent

    # 日志
    import LOG "/data/logs/mritd.com.log"

    # TLS、HSTS、ACME 等通用配置
    import COMMON_CONFIG
}

mritd.me {
    # 重定向
    redir https://mritd.com{uri} permanent

    # 日志
    import LOG "/data/logs/mritd.com.log"

    # TLS、HSTS、ACME 等通用配置
    import COMMON_CONFIG
}

啟動(dòng)與重載

配置文件編寫完成后,通過 systemctl start caddy 可啟動(dòng) caddy 服務(wù)器;每次配置修改后可以通過 systemctl reload caddy 進(jìn)行配置重載,重載期間 caddy 不會(huì)重啟(實(shí)際上調(diào)用 caddy reload 命令),當(dāng)配置文件書寫錯(cuò)誤時(shí),重載只會(huì)失敗,不會(huì)影響正在運(yùn)行的 caddy 服務(wù)器。

總結(jié)

本文只是列舉了一些簡單的 Caddy 使用樣例,在強(qiáng)大的插件配合下,Caddy 可以實(shí)現(xiàn)各種 “神奇” 的功能,這些功能依賴于復(fù)雜的 Caddy 配置,Caddy 配置需要仔細(xì)閱讀官方文檔,關(guān)于 Caddyfile 的每個(gè)配置段在文檔中都有詳細(xì)的描述。

值得一提的是 Caddy 本身內(nèi)置了豐富的插件,例如內(nèi)置 “file_server”、內(nèi)置各種負(fù)載均衡策略等,這些插件組合在一起可以實(shí)現(xiàn)一些復(fù)雜的功能;Caddy 是采用 go 編寫的,官方也給出了詳細(xì)的開發(fā)文檔,相較于 Nginx 來說通過 Lua 或者 C 來開發(fā)編寫插件來說,Caddy 的插件開發(fā)上手要容易得多;Caddy 本身針對(duì)數(shù)據(jù)存儲(chǔ)、動(dòng)態(tài)后端、配置文件轉(zhuǎn)換等都內(nèi)置了擴(kuò)展接口,這為有特定需求的擴(kuò)展開發(fā)打下了良好基礎(chǔ)。

最終總結(jié),綜合來看目前 Caddy2 的性能損失可接受的情況下,相較于 Nginx 絕對(duì)是個(gè)絕佳選擇,各種新功能都能夠滿足現(xiàn)代化 Web 站點(diǎn)的需求,真香警告。

-END-


PS:歡迎在留言區(qū)留下你的觀點(diǎn),一起討論提高。如果今天的文章讓你有新的啟發(fā),歡迎轉(zhuǎn)發(fā)分享給更多人。

Java后端編程交流群已成立

公眾號(hào)運(yùn)營至今,離不開小伙伴們的支持。為了給小伙伴們提供一個(gè)互相交流的平臺(tái),特地開通了官方交流群。掃描下方二維碼備注 進(jìn)群 或者關(guān)注公眾號(hào) Java后端編程 后獲取進(jìn)群通道。


—————END—————

推薦閱讀:


最近面試BAT,整理一份面試資料Java面試BAT通關(guān)手冊(cè),覆蓋了Java核心技術(shù)、JVM、Java并發(fā)、SSM、微服務(wù)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)等等。
獲取方式:關(guān)注公眾號(hào)并回復(fù) java 領(lǐng)取,更多內(nèi)容陸續(xù)奉上。
明天見(??ω??)??
瀏覽 72
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 www.插插插| 久久成人18免费网站波多野结衣| 中文字幕综合网| AV在线免费观看网站| 亚洲免费黄片| 中文字幕黄色| 九七AV| 黄色高清视频在线观看| 国精产品秘一区二区| 99视频网站| 色色无码| 99精品丰满人妻无码| sm在线观看| 五月丁香欧美性爱| 波多野吉衣毛片| 国产婬片lA片www777| 午夜成人小视频| 强开小嫩苞一区二区三区视频| 岛国av免费| 国产一级婬片A片AAA樱花| 丁香六月综合激情| 青青草原成人在线视频| 午夜试看120秒体验区的特点 | 天天澡天天爽日日AV| 日韩AV无码电影| 日韩av免费在线观看| 成人h视频| 少妇bbb| 麻豆精品无码| 国产成人精品免高潮在线观看| 国精产品九九国精产品| 婷婷激情五月综合| 色青娱乐| 精品秘无码一区二区三区老师| 在线观看免费无码视频| 成人特级毛片全部免费播放| 国产17c精品视频一二三区 | 99热国产在线观看| 亚洲乱伦小说网| 91影音先锋| 玩弄大荫蒂视频| 黄色片视频日本| 性色a| 国产清纯可爱美女自卫裸贷偷情 | 亚洲在线大香蕉| 黄色三级av| 国产高清a| 无码人妻一区二区三一区免费n狂飙 | 国产综合色网| WWW黄片| 日本三级AAA三级AAAA97| 久久午夜无码鲁丝片午夜精品偷窥 | 欧美aaa| 欧美一区二区三区激情| 色色网站免费| 中文字幕在线观看辣文| 天天干天天日天天操| 影音先锋一区二区| 青娱乐青青草| 成人精品鲁一鲁一区二区| 西西人体WW大胆无码| av中文字幕在线播放| 亚洲加勒比在线| 无码人妻系列| 一区二区三区网| 日日拍夜夜拍| 91超碰免费| 一区二区水蜜桃| 国产精品粉嫩福利在线| 天天看天天摸| 亚洲一级免费视频| 国产麻豆精品成人毛片| 久久在线免费视频| 刘玥无码| 国产无遮挡| 日本国产在线观看| 成人h视频| 日本爱爱免费| 国产精品操| 国产日本在线| 无码狠狠躁久久久久久久91 | 一本久道视频一本久道| 围内精品久久久久久久久白丝制服 | 免费黄色视频网站| 毛片视频免费观看| 成人性爱视频在线观看| 91在线精品一区二区| 无码人妻一区二区三区线花季传件| 国产中文字幕在线视频| 91久久综合亚洲鲁鲁五月天| 在线观看国产黄色| 国产精品操逼视频| 久久精品福利视频| 亚洲无码电影在线| 国产一级在线观看| 黄色视频| 国产欧美高清在线| 日韩一级电影在线| 欧美性爱高清| 日日擼夜夜擼| 91麻豆电影| 日韩1234区| 精品国精品自拍自在线| 一级特黄毛片| 日本成人电影一区二区三区| www污| 天码人妻一区二区三区在线看| 久久精品黄色| 亚洲AV小说| 九色PORNY蝌蚪视频| 91亚洲一线产区二线产区| 国产成人av网站| 口爆av| 九九国产视频| 国产欧美在线| 99热| AV电影免费看| 日韩小电影在线观看| 欧美爱爱视屏| 久久精品婷婷| 欧美操逼在线观看| 无码av一区二区| 精品一区二区三区在线观看| 69AV无码| 日本操逼电影| 西西444www| www.俺去也| 亚洲第一成人网站| 男女网站在线观看| 国产激情精品视频| 狠狠色狠狠撸| 一区二区在线免费观看| 日本高清视频免费观看| 日本一区免费| 欧美视频中文字幕| 亚洲无码视频播放| 亚洲福利| 日韩一级性爱| 国产精品国产三级国产专区52 | 天堂网影音先锋| 黄色片成人| 少妇搡BBBB搡BBB搡造水多/| 午夜福利影片| 九色在线观看| 无码免费看| 精品视频在线观看| 99久久综合九九| 97香蕉久久夜色精品国产| 蜜芽视频| 亚洲综合日韩| 亚洲高清无码在线免费观看| 久草美女| 波多野结衣成人视频| 大香蕉现在视频中心一| 亚洲美女视频在线| 久草视频在线免费播放| 日本三级片网址| 97亚洲精品| 精品乱子伦一区二区三区免费播放 | 最新福利视频| 中日韩中文字幕一区二区区别| 999福利视频| 最近最经典中文MV字幕| 亚洲AV网址| 国产高清免费| 嫩草视频在线观看| 亚洲AV无码乱码AV| 五月丁香色色| 色国产在线| 国产精品一级a毛一级a| 操逼操逼操逼操逼| 亚洲视频区| 五月婷婷日韩| 日韩无码福利| 亚洲九九视频| 北条麻妃无码播放| 97成人视频| 特黄AAAAAAAA片视频| 亚洲人成高清| 免费自拍视频| 国产精品粉嫩福利在线| 久久久久综合| 中文字幕免费观看| 激情婷婷亚洲| 大香蕉做爱视频| 777.av| 中文字幕一区二区久久人妻| 成人自拍视频| 超碰天天射| 精品伊人久久| 99re免费视频| 色婷婷电影| AV天堂免费播放| 高清无码视频在线| 亚洲AV秘成人久久无码海归| 中国老女人操逼视频| 国产高清无码在线| 11孩岁女精品A片BBB| 91天天操| 欧美一级AA大片免费看视频| 97精品欧美91久久久久久久| 色婷婷综合激情| 广东BBW搡BBBB搡| 东京热综合影院| AV大全在线免费观看| 男人天堂免费视频| 亚洲国产精品成人久久蜜臀| 99热国产在线| 久热婷婷| 日日99| 中文字幕无码视频在线观看| 亚洲成人性爱| 国产精品无码久久久久成人app| 黄色在线观看国产| 91精品电影| 香蕉久久久| 伊人操逼网| 一级无码免费| 十八禁黄网站| 成人无码中文字幕| AV无码毛片| 亚洲福利免费观看| 热99re69精品8在线播放| 操逼导航| 五月天在线电影| 日韩三级网| 一级黄色片在线观看| 人人色人人色| 婷婷V亚洲V丁香月天V日韩V | 麻豆网站| 免费一级片视频| 五月婷婷成人| 日韩美女操逼| 久久高清免费视频| 无码人妻一区二区三区三| 日本欧美在线播放中文| 人妻互换一二三区免费| 黄色大片中国一级片-免费看特一级片-亚洲黄色AV | 黄色视频网站免费在线观看| 偷拍九九热| 日韩欧美亚洲一区二区三区| 狠操在线| 好吊视频一区二区三区| 五月天久久久久久久| 俺去啦俺来也| 国产成人午夜| 中文字幕无码精品三级在线欧美| 久久6精品| 色444| 人妻无码HEYZO少妇精品| 国内自拍视频网站| 北京熟妇槡BBBB槡BBBB| 韩国色情中文字幕| 91高清无码视频| av资源免费观看| 中文有码| 人妻无码中文字幕蜜桃| 黄色视频网站在线免费观看| 97人妻| 国产一区二区波多野结衣| 激情小说五月天| 青青草原亚洲| av黄色网址| 欧美黄片免费在线观看| 亚洲视频免费在线观看| 少妇搡BBBB搡BBB搡小说| 尤物在线| 色色网欧美| 亚洲AV成人一区二区三区不卡| 亚洲在线视频免费观看| 吴梦梦md0069| 国产毛片精品一区二区色欲黄A片| 麻豆国产一区二区三区四区| se99av| 黄色在线视频观看| www.插插插| 国产高清AV无码| AV在线一区二区三区| 久草成人| 国产69视频在线观看| 影音先锋在线视频| 久草蜜臀| 丁香五月亚洲| 日本一区二区不卡| jizz18日本| 久久永久视频| 欧美综合亚洲图片综合区| 午夜性福利视频| 熟妇槡BBBB槡BBBB| 色哟哟视频在线观看| 欧美又粗又长| 精品日韩| 黄色免费av| 淫香淫色综合网| 黄色免费福利视频| 国产精品播放| 东京热久久综合色五月老师| www.199麻豆在线观看网站| 久久久久久| 亚洲成人一| AV无码在线播放| 亚洲精品视频在线观看网站 | 2014AV天堂网| 体内射精免费视频| 色老板在线免费观看| 97福利| 91免费福利视频| 白浆AV| 国产人妖av| 嫩BBB槡BBBB搡BBBB视频| 亚洲福利影院| 欧美囗交大荫蒂免费| 天堂中文在线观看| 草久在线| 97A片在线观看播放| 大香蕉美女视频| 婷婷五月一区| 日本最新免费二区| 操逼网首页123| 国产精品国产自产拍高清AV| 日韩AV无码成人精品| 操中国老女人| 国产xxxx视频| 亚洲毛片在线观看| 久久伊人亚洲| 91精品国自产在线观看| 亚洲综合免费观看高清完整版在线观| 男人的天堂视频网站| 欧美黄片AAA| 欧美亚洲自拍偷拍| www伦理片-韩国三级三级三级a三级-成人AV | 日本AⅤ在线观看| 中文字幕一区三区三A片密月| 婷婷丁香五月亚洲| 日本高清色清di免费观看| 久久婷婷成人综合色怡春院| 手机看片福利| 国产成人精品777777| 无码欧美| 精品av在线观看| 在线成人网站| 伊人免费成人视频| 超碰人妻在线| 隸則av| 99综合| 在线三级片视频| www.欧美| 午夜特片| 免费播放片色情A片| 国产操骚逼| 影音先锋一区二区三区| 国内精品久久久久久久久98| 亚洲秘无码一区二区三区观看| 久色婷婷| 久久婷婷五月综合| 人人看AV| 亚洲无码天堂| 婷婷丁香五月亚洲| 久久久久久97电影院电影院无码| 911香蕉视频| 国产一级a毛一级a做免费的视频l| 一级黄色操逼视频| 中文字幕视频一区| 欧美网站在线观看| 日韩精品无码av| 亚洲成人AV在线观看| 欧美A片在线免费观看| 国产综合精品久久久久成人AV| 9l蝌蚪PORNY中文| 毛片视频网站| 国产精品视频在线播放| 天堂免费视频| 影音先锋男人你懂的| 欧美精品一区二区三区使用方法| 国产黄色小视频在线观看| 国产亚洲久一区二区| 伊人影院视频| 国产性爱图| 性爱视频无码| 91香蕉视频在线看| 国产成人91| 国产精品久久在线| 特级WWW444至码| 爆操网站| 成人性生活A级毛片网站| 高清无码黄| 国产欧美日韩三级| 青青草超碰在线| 欧美一区二区三区系列电影| 青青草无码视频| 亚洲AV无码久久寂寞少妇多毛 | 日韩无码A级片| 成年人观看视频| 成人网中文字幕| 搡BBB搡BBBB搡BBBB-百度| 在线看一区| 日本麻豆| 免费在线看a| 蜜臀久久99精品久久| 中文字幕av在线观看| 色欲网址| 欧洲肥胖BBBBBBBBBB| 乱伦内射| 无码高清视频在线观看| 国产一级二级三级| 国产精品久久久久久精| 久久精品水多多www| 天堂在线无码| 婷婷成人综合网| 天天干天天操天天| 人人射人人爱| 国产精品一级二级三级| 国产艹逼视频| 波多野结衣天堂| 91熟女视频| 激情亚洲婷婷| 成人做爱黄片| 欧美丰满人妻免费视频人| 你懂的视频在线播放| 安徽少妇搡bbw搡bbbb| 久99视频| 人妻爽爽| 18禁黄网站| 中文字幕+乱码+中文字幕电视剧| 七区九区一区在线| 夜夜骑夜夜操| 无码欧美成人| 安徽妇搡BBBB搡BBB| 人人操夜夜操| 国产午夜精品一区二区三区牛牛| 成人AV在线电影| 亚洲中文娱乐| 色吧超碰| 国产中文字幕亚洲综合欧美| 国产主播在线播放| 精品1区2区| 欧美视频一区| 国产不卡一区| 欧美亚洲国产一区二区三区| 午夜毛片| 欧美a级视频| 青青操日日干| 操逼片| 成人色综合| 欧美三级网址| 黄色特级aaa片| 成人三级电影在线观看| 中文在线A∨在线| 国产毛片一照区| 七十路の高齢熟妇无码| 国产黄色自拍| 伊人久久大综合中文无码| 五月激情六月丁香| 国产成人黄色电影| 国产精选在线| 亚洲欧美国产精品专区久久| 91亚洲综合| 91精品国产一区二区三区四区大 | 亚洲欧美日韩无码| 日韩动态图| 中文字幕操逼| www.操B| 欧美中文字幕在线| av岛国免费| 爱爱综合| 日韩免费在线视频观看| 成人做爰黄A片免费看直播室动漫 中文字幕一区二区三区四虎在线 欧美熟妇精品一级A片视色 | 99精品视频16在线免费观看| 国产三级黄色片| 久久影音先锋| 国产伊人在线| 天天透天天干| 男女操逼视频网站免费观看| 久草新在线| 99re6热在线精品视频| 欧美无遮挡| 黄色片免费在线观看| 操操干| 在线观看亚洲中文字幕| а√天堂中文最新版8| 国产一级a毛一级做a爱| 久久色婷婷| 国产精品色情A级毛片| 日韩三级电影| 一级色情片| 天天综合在线观看| 97人人操人人干| 日韩人妻精品中文字幕免费 | 自拍偷拍av| 99免费热视频| 综合站欧美精品| 51妺嘿嘿午夜福利| 婷婷五月天色色| 热久精品| 久久久久人妻| 大肉大捧一进一出两腿| 国产毛片在线视频| 一级a片免费| 日本成人激情视频| 黄色精品视频| 99热这里有精品| 99精品视频国产| 国产一二三区在线| 丁香五月婷婷五月| 亚洲欧美视频在线| 欧美精品福利| 在线观看免费a片| 伊人成人视频在线观看| 黄片AAA| 国产综合网站| 91极品视觉盛宴| 黄色视频网站亚洲| 久久免费高清视频| 日韩欧美毛片| 久久婷香| 秋霞理伦| 亚洲精品无码永久| 国产一级a毛一级a爰片| 激情五月天影院| 亚洲网站在线播放| 在线a视频免费观看| 欧美色一级| 在线播放亚洲| 一级黄色免费电影| 中国老女人性爱视频| 欧美亚洲操逼视频| 中文字幕日韩无码片| 少妇一级片| 亚洲免费视频播放| 欧美日韩大片| 欧美性生交18XXXXX无码| 精品中文一区二区三区| 一区无码| 黄色免费大片| 日韩欧美国产精品| 五月婷婷六月婷婷| 天天做天天日| 亚洲精品字幕久久久久| 亚洲AV无码乱码精品| 成人网站一区| 中文在线a∨在线| 国产乱子伦一区二区三区免看| 欧美大胆a| 国产成人电影免费在线观看| 777777国产77777777| 妻子互换被高潮了三次| 一区二区在线看| 九九九视频在线观看| 级婬片AAAAAAA免费| 青青草东路热vv| 国产午夜成人福利在线| 91含羞草www·Com| 激情成人五月天| 欧美色图另类图片| 色婷婷AV在线| 日本一本视频| 亚洲激情| 你懂的视频在线| 日韩狠狠| 最近中文字幕免费mv第一季歌词大全 | 丁香五月天天| 少妇搡BBBB搡BBB搡18禁| 天天搞天天色| 三级免费无限AV| 在线视频91| 欧一美一婬一伦一区二区三区黑人| 三级午夜在线无码| 天天爽日日澡| 搡BBB搡BBBB搡BBBB'| 中国极品少妇XXX| 日韩大片免费观看| 青娱乐精品视频| 欧美色图15P| 免费在线A| 欧洲亚洲免费视频| 久久婷婷成人综合色怡春院| 中韩日美免费看的电影| aaa精品视频| 黄色插逼视频| 2015中文字幕黄色视频| 久久国产精品波多野结衣AV| 精品在线免费视频| 五十路AV| 91农村站街老熟女露脸| 日韩福利网| 特级西西人体444www高清| 中文字幕第27页| 国产无遮挡又黄又爽又| 国产精品久久久无码专区| 国产精品在线观看| 大香蕉操逼| 欧美成人a| 中文在线字幕免费观看电视剧大全| 亚洲AV小说| 中日韩特黄A片免费视频| 作爱网站| 国产免费av网站| 成人网站中文字幕| 五月天色色图| 国产黄色一区| 婷婷五月999| 熊猫视频91| 91中文字幕| 国产九色91回来了| 国产少妇| 亚洲区视频| av资源在线播放| 九九色九九| 色婷婷一区二区三区久久午夜| 插插插菊花综合网| 亚欧洲精品在线视频| 亚洲五区| 男女av免费观看| 人人干超碰| 亚洲中文免费观看| 日本wwwwww| 国产精品偷拍视频| 白峰美羽人妻AND-499| 欧美韩日| 阿拉伯三级片| 人人做人人爽| 日韩精品一区二区三区四区蜜桃视频 | 亚洲中文AV在线| 亚洲中文字幕免费观看视频| 欧美啪啪视频| 天天日夜夜撸| 色老板免费精品无码免费视频| 秋霞91| 无码不卡视频在线观看| 韩日一级17c| 青娱乐av| 天堂VA蜜桃一区二区三区| 青青草原亚洲| 午夜成人福利| 国产AV影视| 国产一级黄色电影| 伊人在线| 日韩一级黄色视频| 午夜爽爽| 欧美日韩成人在线| 无码免费播放| 国产77777| 日韩黄色毛片| 黃色一级一片免费播放| 亚洲日韩中文字幕在线观看| AV在线免费播放| 91精品久久久久久久| 鸡巴网站| 日韩AV免费| 69久久| 在线观看中文字幕| 四虎永久在线精品无码| 亚洲秘无码一区二区三区胖子| 黄色视频免费在线观看| 夜夜撸| 日本欧美在线观看高清| 亚洲精品视频在线观看网站| 亚洲图片激情乱伦小说| 免费无码视频一区二区| 麻豆蜜桃wwww精品无码| 大鸡吧成人视频| 亚洲最新视频| 三级网址大全| 豆花视频成人网站入口| 免费观看成人片| 午夜福利h| 国产又粗又长又硬又大毛苴茸图片 | 成人免费毛片AAAAAA片| 欧美精产国品一二三| 亚洲中文字幕第一页| 91啪啪| 亚洲视频在线观看| 午夜无码鲁丝午夜免费| 免费的黄色录像| 麻豆国产成人AV一区二区三区| 免费欧美三级片| 国产精品99久久免费黑人人妻| 夜夜操狠狠操| 欧美老妇另类BBwBBw| 69色色| 日韩中文字幕av在线| 色婷婷六月| 草草影院第一页| 丁香五月网站| 人人操人人摸人人爱| 人妻丰满熟妇av无码区| 三级精品| 福利视频网站| 西西人体444大胆高清张悠雨| 欲色av| 欧美国产日韩综合在线观看170| 青青操成人| 91麻豆精品国产91久久久久久久久| 毛片学生妹| 91白丝喷水自慰网站| 欧美日韩性色无码免费| 一区二区三区www污污污网站| 天堂婷婷| 日韩射| 俺来也俺也啪WWW色| 久久无码高清视频| 一级免费黄片| 精品国产AV| 黄网国产手机在线观看| 激情亚洲五月天| 日韩AV免费网站| www.91在线视频| 免费三级片网址| 国产无码三级| 特级婬片A片AAA毛片AA做头| 日本黄色一级| 日韩在线视频网站| 77777色婷婷| 欧美日韩免费在线播放电影在线播放电影在线播放电影免费 | 伊人影院99| 日韩免费中文字幕A片| 粉嫩小泬BBBB免费看-百度| 免费看黄片的网站| 成人三级在线观看| 婷婷五月丁香五月| 亚洲天堂女| 伊人激情影院| 四虎影院污| 婷婷综合一区| 欧美午夜黄片| 欧美一级婬片AAAA毛片| 无码视频免费看| 国产成人免费| 熟女人妻一区二区三区| 欧美一级日韩三级| 91精品国产一区三一| 成人先锋| 无码不卡在线| 小黄片在线| 日韩国产在线观看| 日韩亚洲中文在线| 豆花视频一区| 成人视频A片| 亚洲中文字幕免费在线观看| 黑人大荫蒂女同互磨| 午夜成人在线| 麻豆一级片| 99re2| 亚洲精品在线观看免费| 无码人妻一区二区三区在线视频不卡| 大香蕉男人天堂| 北条麻妃高清无码| 亚洲黄色成人网站| 影视先锋成人在线| 精品吃奶一区二区三区视频| 超碰成人欧美| 欧美成人免费A级在线观看| 免费黄片网站在线观看| 无码网| 人妻丝袜中出北条麻妃| 亚洲日韩国产中文字幕| av网站在线播放| 亚洲a片在线观看| 欧美老熟妇乱大交XXXXX| 在线免费看黄片| 亚洲永久在线| 亚洲内射无码| 我爱大香蕉| 2025国产成人精品一区| 亚洲人妻在线视频| 68久久久| 99精品一区二区三区| 日本无码精品| 高清无码黄| 欧美猛交| 国产操逼网站| 久久久久亚洲AV成人片乱码| 亚洲秘无码一区二区三区电影 | 亚洲无码高清视频在线观看| 操逼片| 久久精品性爱| 大香蕉75在线| 欧美丰满美乳XXⅩ高潮www| 无码高潮| 欧美日韩群交| 霸道总裁雷总各种姿势白浆爱情岛论坛 | 99免费视频| www.黄色大片| 夜夜骚av.一区二区三区四区| 一区二区三区四区视频在线| 国产第一页在线| 成人性爱福利视频| 一本久久综合亚洲鲁鲁五月天| 可以免费看的黄色| 成人看片黄a免费看视频| 日韩欧美激情| 欧美在线观看视频一区| 91爱爱爱爱| 国产一级二级视频| 中文字幕一区二区三区四区50岁 | 一区二区三区无码专区| 国产女人18水真多18精品一级做| 黄色成人视频| 欧美三级长视频| 国产精品欧美日韩| 久久久久97| 亚洲AV毛片| 亚洲日韩中文字幕| 日韩av无码中文字幕| 久久狼人| 在线观看欧美日韩| 一级A片免费黄色视频| 国产一区二区三区四区五区六区七区 | 精品久久大香蕉| 日韩av免费看| 成人自拍偷拍| 亚洲vs无码蜜桃少妇| 色国产在线| 免费久久久| 国产久久视频| 五月天福利网| 久草视频免费看| 高清AV无码| 91双飞会所双飞在线| 台湾中文字幕网| 狠狠躁18三区二区一区免费人| 三级乱伦| 久久久女女女女999久久| 91欧美性爱| 欧美操逼视频网站| 日本免费黄色视频| 少妇性受XXXX黑人XYX性爽 | 久久理伦| 黄色激情AV| 激情五月俺也去| 色色色五月| 国产一级片| 99久久网站| 安徽妇搡BBBB搡BBBB袄爱直播| 亚洲AV成人无码久久精品麻豆| 欧美aaa| 欧美BBWBBWBBWBBWBBwBBW| 黄色日逼片| 狼友视频报放| 97午夜福利视频| 色色色热热热| 大鸡吧在线| 久久免费9| 熟妇综合| 黄色成人18| 港澳日韩黄片| 精品无码久久久| 国产伦精品一区二区三区妓女| 在线观看亚州| 日本成人黄色电影| 麻豆国产| 天天色天天干天天| 免费成人三级片| 无码123| 91探花精品偷拍在线播放| 色悠悠久久综合| 黄色一级片免费看| 国产精品久久久久久亚洲毛片| 国产又爽又黄A片| 99爱爱| 最新免费毛片| 午夜特片| 17c精品麻豆一区二区免费| 亚洲色777| 97国产精品久久| 4438成人网| 久热婷婷| 日韩香蕉视频| 91av在线看| 成人精品亚洲人成在线| 亚洲天堂无码高清| 18禁网站| 影音先锋AV无码| 亚洲精品911| 午夜乱伦| 大香蕉伊人综合在线| 7777影视电视剧在线观看官网| 99精品六月婷婷综合在线| 91国在线| 国产2区| 99精品偷自拍| 大香蕉尹人在线观看| 欧美一级操逼| 东北女人毛多又黑A片| 蜜臀网在线| 91成人做爰A片| 亚洲成人大片| 18国产免费视频在线观看| 伊人久久在线| 国产精品无码在线播放| 日批视频网站| 日本成人黄色| 无码影音| 乱伦无码高清麻豆视频一区二区| 免费视频99| 激情五月丁香婷婷| 国产一级在线免费观看| JULIA超乳JULIA无码| 亚洲小电影| 国产又黄又|