25 lines
773 B
Docker
25 lines
773 B
Docker
|
# OpenVPN client + SOCKS proxy
|
||
|
# Usage:
|
||
|
# Create configuration (.ovpn), mount it in a volume
|
||
|
# docker run --volume=something.ovpn:/ovpn.conf:ro --device=/dev/net/tun --cap-add=NET_ADMIN
|
||
|
# Connect to (container):1080
|
||
|
# Note that the config must have embedded certs
|
||
|
# See `start` in same repo for more ideas
|
||
|
|
||
|
FROM alpine
|
||
|
|
||
|
COPY sockd.sh /usr/local/bin/
|
||
|
|
||
|
RUN true \
|
||
|
&& echo "http://dl-4.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories \
|
||
|
&& apk add --update-cache dante-server openvpn bash openresolv openrc \
|
||
|
&& rm -rf /var/cache/apk/* \
|
||
|
&& chmod a+x /usr/local/bin/sockd.sh \
|
||
|
&& true
|
||
|
|
||
|
|
||
|
ENTRYPOINT [ \
|
||
|
"/bin/bash", "-c", \
|
||
|
"cd /etc/openvpn && /usr/sbin/openvpn --config *.conf --script-security 2 --up /usr/local/bin/sockd.sh" \
|
||
|
]
|