Skip to content

a multi-container application to run an IPFS node behind an OpenVPN client

Notifications You must be signed in to change notification settings

master-hax/compose-openvpn-ipfs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 

Repository files navigation

compose-openvpn-ipfs

a multi-container Docker application to run an IPFS node behind an OpenVPN client

how to set it up

  1. download docker-compose.yml
  2. put your *.ovpn file into ./openvpn
  3. run docker-compose up

if everything works correctly, go-ipfs should be running behind your VPN!

how to use it

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

  1. change the locations of the ipfs-node-data-volume & downloads-volume
  2. forward port 4001 with your VPN provider (or pick a different port)

how it works

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.

note: a Wireguard version is also available