29 lines
730 B
Docker
29 lines
730 B
Docker
# 戎行专用:OpenVPN 客户端 + Dante SOCKS5(仅内网代理)
|
||
FROM alpine:3.19
|
||
|
||
# 与业务镜像一致,使用国内 apk 源
|
||
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
|
||
&& apk add --no-cache \
|
||
openvpn \
|
||
bash \
|
||
iproute2 \
|
||
dante-server \
|
||
curl
|
||
|
||
COPY entrypoint.sh /entrypoint.sh
|
||
COPY sockd.conf.template /etc/sockd.conf.template
|
||
RUN chmod +x /entrypoint.sh
|
||
|
||
ENV VPN_DIR=/vpn \
|
||
SOCKS_HOST=0.0.0.0 \
|
||
SOCKS_PORT=1080 \
|
||
RONGXING_HOST=192.168.3.43
|
||
|
||
VOLUME ["/vpn"]
|
||
EXPOSE 1080
|
||
|
||
HEALTHCHECK --interval=30s --timeout=5s --start-period=45s --retries=5 \
|
||
CMD ip link show tun0 >/dev/null 2>&1 || exit 1
|
||
|
||
ENTRYPOINT ["/entrypoint.sh"]
|