blob: f9b9c19f5a9e8d4edf4fc5cdf3e0d1eeadfc034d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#!/bin/sh
set -e
PROXY_CONF=/tmp/proxy_forward.caddy
# Build basicauth lines from shared users.conf (skip if PROXY_NO_AUTH=1)
AUTH_LINES=""
if [ "${PROXY_NO_AUTH:-0}" != "1" ] && [ -f /etc/proxy/users.conf ]; then
while IFS=' ' read -r user pass || [ -n "$user" ]; do
[ -z "$user" ] && continue
case "$user" in \#*) continue ;; esac
AUTH_LINES="${AUTH_LINES} basicauth ${user} ${pass}\n"
done < /etc/proxy/users.conf
fi
AUTH_BLOCK=$(printf '%b' "$AUTH_LINES")
cat > "$PROXY_CONF" <<EOF
http://proxy.yyamashita.com {
forward_proxy {
${AUTH_BLOCK} }
}
https://proxy.yyamashita.com {
tls {
key_type rsa4096
}
forward_proxy {
${AUTH_BLOCK} }
}
EOF
exec "$@"
|