Merge pull request #722 from wilmardo/create-tun-device
Create new CREATE_TUN_DEVICE variable
This commit is contained in:
		| @@ -78,9 +78,9 @@ If you provide a list, a file will be randomly chosen in the list, this is usefu | ||||
| ``` | ||||
| -e "OPENVPN_CONFIG=ipvanish-AT-Vienna-vie-c02,ipvanish-FR-Paris-par-a01,ipvanish-DE-Frankfurt-fra-a01" | ||||
| ``` | ||||
| If you provide a list and the selected server goes down, after the value of ping-timeout the container will be restarted and a server will be randomly chosen, note that the faulty server can be chosen again, if this should occur, the container will be restarted again until a working server is selected.   | ||||
| If you provide a list and the selected server goes down, after the value of ping-timeout the container will be restarted and a server will be randomly chosen, note that the faulty server can be chosen again, if this should occur, the container will be restarted again until a working server is selected. | ||||
|  | ||||
| To make sure this work in all cases, you should add ```--pull-filter ignore ping``` to your OPENVPN_OPTS variable.   | ||||
| To make sure this work in all cases, you should add ```--pull-filter ignore ping``` to your OPENVPN_OPTS variable. | ||||
|  | ||||
| As you can see, the container also expects a data volume to be mounted. | ||||
| This is where Transmission will store your downloads, incomplete downloads and look for a watch directory for new .torrent files. | ||||
| @@ -153,6 +153,7 @@ This is a list of providers that are bundled within the image. Feel free to crea | ||||
| |`OPENVPN_CONFIG` | Sets the OpenVPN endpoint to connect to. | `OPENVPN_CONFIG=UK Southampton`| | ||||
| |`OPENVPN_OPTS` | Will be passed to OpenVPN on startup | See [OpenVPN doc](https://openvpn.net/index.php/open-source/documentation/manuals/65-openvpn-20x-manpage.html) | | ||||
| |`LOCAL_NETWORK` | Sets the local network that should have access. Accepts comma separated list. | `LOCAL_NETWORK=192.168.0.0/24`| | ||||
| |`CREATE_TUN_DEVICE` | Creates /dev/net/tun device inside the container, mitigates the need mount the device from the host | `CREATE_TUN_DEVICE=true`| | ||||
|  | ||||
| ### Firewall configuration options | ||||
| When enabled, the firewall blocks everything except traffic to the peer port and traffic to the rpc port from the LOCAL_NETWORK and the internal docker gateway. | ||||
| @@ -229,7 +230,7 @@ You may set the following parameters to customize the user id that runs transmis | ||||
|  | ||||
| ### Dropping default route from iptables (advanced) | ||||
|  | ||||
| Some VPNs do not override the default route, but rather set other routes with a lower metric.   | ||||
| Some VPNs do not override the default route, but rather set other routes with a lower metric. | ||||
| This might lead to the default route (your untunneled connection) to be used. | ||||
|  | ||||
| To drop the default route set the environment variable `DROP_DEFAULT_ROUTE` to `true`. | ||||
|   | ||||
| @@ -2,6 +2,13 @@ | ||||
| VPN_PROVIDER="${OPENVPN_PROVIDER,,}" | ||||
| VPN_PROVIDER_CONFIGS="/etc/openvpn/${VPN_PROVIDER}" | ||||
|  | ||||
| # If create_tun_device is set, create /dev/net/tun | ||||
| if [[ "${CREATE_TUN_DEVICE,,}" == "true" ]]; then | ||||
|   mkdir -p /dev/net | ||||
|   mknod /dev/net/tun c 10 200 | ||||
|   chmod 0666 /dev/net/tun | ||||
| fi | ||||
|  | ||||
| if [[ "${OPENVPN_PROVIDER}" == "**None**" ]] || [[ -z "${OPENVPN_PROVIDER-}" ]]; then | ||||
|   echo "OpenVPN provider not set. Exiting." | ||||
|   exit 1 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user