├── http └── Dockerfile ├── https └── Dockerfile └── README.md /http/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM kmm996/proxy 2 | MAINTAINER jaz 3 | 4 | ENV proxy https://www.google.com 5 | ENV host :80 6 | 7 | 8 | RUN rm -rf /usr/local/caddy/Caddyfile && \ 9 | echo "#!/bin/bash" > /root/run.sh && \ 10 | echo 'echo -e "$host { \ngzip \nproxy / $proxy \n}" > /usr/local/caddy/Caddyfile'>> /root/run.sh && \ 11 | echo "/etc/init.d/caddy stop" >> /root/run.sh && \ 12 | echo "/etc/init.d/caddy start" >> /root/run.sh && \ 13 | echo "tail -f /tmp/caddy.log" >> /root/run.sh && \ 14 | chmod +x /root/run.sh 15 | # echo "nohup /usr/local/caddy/caddy --conf=/usr/local/caddy/Caddyfile &>/tmp/caddy.log &" >> /root/run.sh && \ 16 | 17 | CMD ["/root/run.sh"] 18 | -------------------------------------------------------------------------------- /https/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM kmm996/proxy 2 | MAINTAINER jaz 3 | 4 | ENV proxy https://www.google.com 5 | ENV host https://geeglo.ml 6 | ENV email 996@live.in 7 | 8 | RUN rm -rf /usr/local/caddy/Caddyfile && \ 9 | echo "#!/bin/bash" > /root/run.sh && \ 10 | echo 'echo -e "$host { \ngzip \ntls $email \nproxy / $proxy \n}" > /usr/local/caddy/Caddyfile '>> /root/run.sh && \ 11 | echo "/etc/init.d/caddy stop" >> /root/run.sh && \ 12 | echo "/etc/init.d/caddy start" >> /root/run.sh && \ 13 | echo "tail -f /tmp/caddy.log" >> /root/run.sh && \ 14 | chmod +x /root/run.sh 15 | # echo "nohup /usr/local/caddy/caddy --conf=/usr/local/caddy/Caddyfile &>/tmp/caddy.log &" >> /root/run.sh && \ 16 | 17 | 18 | 19 | CMD ["/root/run.sh"] 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # proxy-http(s) 2 | Use caddy to proxy 3 | 4 | Caddy Usage and reference:https://doub.io/jzzy-2/ 5 | 6 | # proxy-http 7 | 8 | docker run -d -p 80:80 -e proxy=< the proxy site > -e host=< your domian or :80> jialezi/proxy-http 9 | 10 | env: 11 | 12 | 1.proxy=< the proxy site > 13 | example: proxy=https://www.baidu.com 14 | 15 | 2.host=< your domian or :80> 16 | example: host=http://geeglo.ml or host=:80 17 | 18 | (填域名默认自动申请SSL,与下面proxy-https重复) 19 | 20 | eg: 21 | 22 | docker run -d -p 82:80 -e proxy=https://www.baidu.com -e host=:80 jialezi/proxy-http 23 | 24 | browse: http://ip:82 25 | 26 | 27 | # proxy-https 28 | 29 | docker run -d -p 80:80 -p 443:443 -e proxy=< the proxy site> -e host= -e email=xxx@xxx.xx jialezi/proxy-https 30 | 31 | 32 | !:before applying for an SSL certificate, be sure to resolve the domain name record in advance 33 | !:申请SSL之前必需先解析好域名,且80端口必需能够访问 34 | 35 | 36 | env: 37 | 38 | 1.proxy=< the proxy site > 39 | 40 | 41 | 2.host=< your domian > 42 | 43 | 44 | 3.eamil=< your email > (to apply ssl) 45 | 46 | eg: 47 | 48 | docker run -d -p 80:80 -p 443:443 -e proxy=https://www.google.com -e host=https://geeglo.ml -e email=996@live.in jialezi/proxy-https 49 | 50 | browse: https://geeglo.ml 51 | --------------------------------------------------------------------------------