2026-07-23 15:59:00 +08:00
|
|
|
|
# 戎行专用:OpenVPN 客户端 + microsocks SOCKS5(走系统路由/tun0)
|
|
|
|
|
|
FROM alpine:3.19 AS socks-builder
|
|
|
|
|
|
|
|
|
|
|
|
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
|
|
|
|
|
|
&& apk add --no-cache build-base
|
|
|
|
|
|
|
|
|
|
|
|
WORKDIR /src
|
|
|
|
|
|
COPY third_party/microsocks/ ./
|
|
|
|
|
|
RUN make && strip microsocks
|
|
|
|
|
|
|
2026-07-23 15:22:10 +08:00
|
|
|
|
FROM alpine:3.19
|
2026-07-23 15:13:49 +08:00
|
|
|
|
|
2026-07-23 15:22:10 +08:00
|
|
|
|
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
|
|
|
|
|
|
&& apk add --no-cache \
|
|
|
|
|
|
openvpn \
|
|
|
|
|
|
bash \
|
|
|
|
|
|
iproute2 \
|
|
|
|
|
|
curl
|
2026-07-23 15:13:49 +08:00
|
|
|
|
|
2026-07-23 15:59:00 +08:00
|
|
|
|
COPY --from=socks-builder /src/microsocks /usr/local/bin/microsocks
|
2026-07-23 15:13:49 +08:00
|
|
|
|
COPY entrypoint.sh /entrypoint.sh
|
2026-07-23 15:59:00 +08:00
|
|
|
|
RUN chmod +x /entrypoint.sh /usr/local/bin/microsocks
|
2026-07-23 15:13:49 +08:00
|
|
|
|
|
|
|
|
|
|
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"]
|