a multi-container Docker application to run an IPFS node behind an OpenVPN client
- download docker-compose.yml
- put your
*.ovpn
file into./openvpn
- run
docker-compose up
if everything works correctly, go-ipfs should be running behind your VPN!
the IPFS web UI should be accessible at http://localhost:5001/webui
the IPFS gateway should be accessible at http://localhost:8080 e.g. http://localhost:8080/ipfs/QmVmtux8UCk8553R2qVa7CBYJbQ11hfyswqEJmTLYCugPx?.png
if you want to use this persistently, you should probably
- change the locations of the
ipfs-node-data-volume
&downloads-volume
- forward port 4001 with your VPN provider (or pick a different port)
the ipfs-node
service shares the network stack of the vpn-sidecar
service (OpenVPN), which is tunneled through your VPN provider. to maintain local connectivity to the ipfs-node
container's web UI, we proxy to it to through the web-proxy
service (Nginx) using Docker container links.