docker | 利用 Caddy 非常简单地部署反向代理

  • 首页 > 笔记
  • 作者:jaz
  • 时间: 2017年4月24日 18:07
  • 字数:2113 个
  • 字号:
  • 评论:0 条
  • 浏览:3122 次
  • 百度:百度未收录
  • 分类: 笔记
  • 时间:2017-4-24 18:07 热度:3122° 评论:0 条 

        

        最近看了一篇关于Caddy的文章,发现Caddy确实不错。

        而且Caddy的反代设置非常简单,于是抽空研究了一下,弄了个利用Caddy反代的docker镜像

        镜像①:jialezi/proxy-http

        地址:https://hub.docker.com/r/jialezi/proxy-http/

        镜像②:jialezi/proxy-http

        地址:https://hub.docker.com/r/jialezi/proxy-https/


    说明

    proxy-http

    docker run -d -p 80:80 -e proxy=< the proxy site > -e host=< your domian or :80> jialezi/proxy-http
    env:
    1.proxy=< the proxy site >
    example: proxy=https://www.baidu.com

    2.host=< your domian or :80>
    example: host=http://geeglo.ml or host=:80
    eg:
    docke run -d -p 82:80 -e proxy=https://www.baidu.com -e host=:80 jialezi/proxy-http

    browse: http://ip:82
    --------------------------------------------------------------------------------------------------
    proxy-https

    docker run -d -p 443:443 -e proxy=< the proxy site> -e host=<https://your domian> -e [email protected] jialezi/proxy-https
    需要注意的是,申请 SSL证书前,请务必提前解析好域名记录(解析后最好等一会,以全球生效),否则 Caddy会申请并配置失败!
    env:
    1.proxy=< the proxy site >
    2.host=< your domian >
    3.eamil=< your email > (用于申请ssl)
    eg:
    docker run -d -e proxy=https://www.google.com -e host=https://geeglo.ml -e email [email protected] jialezi/proxy-https
    browse: https://geeglo.ml


    实例:1025


    其他Caddy的用法和一键脚本请移步至利用 Caddy 轻松实现反向代理/镜像(支持自签SSL证书)


    Caddy这样单网站反代的可用性较低,凑合玩玩就好。

    如果反代谷歌的这个镜像不错jialezi/google-mirror

    演示实例:https://gug.arukascloud.io/

     

    笔记:

    本地build docker镜像:

    docker build --no-cache -f="Dockerfile"  -t  jialezi/proxy-http .
    查看镜像详情:

    docker inspect 58c01a7eb543

    关于ENV变量:

    因为 Dockerfile 的 RUN 命令是在 build 的时候运行的,所以读取 ENV 并修改 Caddyfile 只在 build 的时候发生了,而 docker run 命令附带新的 env proxy=baidu.com 启动容器的时候,只是当时的环境变量改变了,而 RUN 命令并没有运行,所以 Caddyfile 并没有被修改,所以即使环境变量是 baidu.com 而 caddyfile 仍然是 google.com 。

    建议根据 env 开机启动个 sh 脚本写配置文件 。

    End、

    正文到此结束
    您阅读这篇文章共花了: 
    本文链接:http://blog.jialezi.net/?post=37
    版权声明:若无特殊注明,本文皆为《jaz》原创,转载请保留文章出处。
    捐赠支持:如果觉得这篇文章对您有帮助,请“扫一扫”鼓励作者!

    热门推荐

    Hello! How do you see it?

    你还可以输入250 / 250 个字

    嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗


    既然没有吐槽,那就赶紧抢沙发吧!
    返回顶部    返回首页    手气不错    捐赠支持         
    版权所有:Jialezi `s blog    站点维护: jaz    +主题:海云彩色