This is an OpenVPN client to allowing other containers to route traffic.
1.1K
Purpose: This image runs an OpenVPN client to create a secure VPN tunnel, allowing other containers to route traffic through it via network sharing.
.ovpn configuration file from your VPN provider.auth.txt with credentials (username on line 1, password on line 2).ls /dev/net/tun).Volume Mount:
/vpn.-v /root/ovpn:/vpn.ovpn file (e.g., client.ovpn).auth.txt.Environment Variable:
OVPN_FILE to your .ovpn filename.-e OVPN_FILE=client.ovpn-e OVPN_FILE=us.ovpn for us.ovpn.docker run -d \
--restart always \
--name ovpn \
--cap-add=NET_ADMIN \
--device=/dev/net/tun \
-v /root/ovpn:/vpn \
-e OVPN_FILE=client.ovpn \
tsoichinghin/ovpn:latest
| Parameter | Description | Example |
|---|---|---|
--name | Container name | --name ovpn |
-v | Local config folder | -v /root/ovpn:/vpn |
-e OVPN_FILE | .ovpn filename | -e OVPN_FILE=client.ovpn |
Route traffic through the VPN by sharing the OpenVPN containerโs network.
Example:
docker run -d \
--name my-app \
--network container:ovpn \
my-app-image
Map ports to access services (e.g., web UI) from the host.
Example:
docker run -d \
--restart always \
--name ovpn \
--cap-add=NET_ADMIN \
--device=/dev/net/tun \
-v /root/ovpn:/vpn \
-e OVPN_FILE=client.ovpn \
-p 4449:4449 \
tsoichinghin/ovpn:latest
-p 4449:4449: Access services at http://<host-ip>:4449.auth-nocache to .ovpn.--sysctl net.ipv6.conf.all.disable_ipv6=1
chmod 600 /root/ovpn/auth.txt
chmod 600 /root/ovpn/client.ovpn
docker logs ovpn
ls -l /root/ovpn
docker run -it --rm -v /root/ovpn:/vpn ovpn
ls -l /vpn
docker exec -it ovpn /bin/sh
curl -4 ifconfig.me
nslookup google.com
ls /dev/net/tun
sudo modprobe tun
Run OpenVPN:
docker run -d \
--restart always \
--name ovpn \
--cap-add=NET_ADMIN \
--device=/dev/net/tun \
-v /root/ovpn:/vpn \
-e OVPN_FILE=client.ovpn \
-p 4449:4449 \
--sysctl net.ipv6.conf.all.disable_ipv6=1 \
tsoichinghin/ovpn:latest
Run App:
docker run -d \
--name my-web-app \
--network container:ovpn \
my-web-app-image
Access Service:
http://<host-ip>:4449.Check logs (docker logs ovpn) or contact your VPN provider for issues. Ensure .ovpn and auth.txt are valid.
Content type
Image
Digest
sha256:ffaf8b71cโฆ
Size
8 MB
Last updated
about 1 year ago
docker pull tsoichinghin/ovpn