diff --git a/README.md b/README.md index 4a9558f..cb8f7e1 100644 --- a/README.md +++ b/README.md @@ -36,9 +36,13 @@ docker run -d \ -e VPN_PROV= \ -e VPN_CLIENT= \ -e VPN_OPTIONS= \ - -e STRICT_PORT_FORWARD= \ - -e ENABLE_PRIVOXY= \ -e ENABLE_STARTUP_SCRIPTS= \ + -e ENABLE_PRIVOXY= \ + -e STRICT_PORT_FORWARD= \ + -e USERSPACE_WIREGUARD= \ + -e ENABLE_SOCKS= \ + -e SOCKS_USER= \ + -e SOCKS_PASS= \ -e LAN_NETWORK=/ \ -e NAME_SERVERS= \ -e VPN_INPUT_PORTS= \ @@ -81,57 +85,13 @@ docker run -d \ -e VPN_PASS=mypassword \ -e VPN_PROV=pia \ -e VPN_CLIENT=openvpn \ - -e STRICT_PORT_FORWARD=yes \ - -e ENABLE_PRIVOXY=yes \ -e ENABLE_STARTUP_SCRIPTS=no \ - -e LAN_NETWORK=192.168.1.0/24 \ - -e NAME_SERVERS=84.200.69.80,37.235.1.174,1.1.1.1,37.235.1.177,84.200.70.40,1.0.0.1 \ - -e VPN_INPUT_PORTS=1234 \ - -e VPN_OUTPUT_PORTS=5678 \ - -e DEBUG=false \ - -e WEBUI_PORT=8080 \ - -e UMASK=000 \ - -e PUID=0 \ - -e PGID=0 \ - binhex/arch-qbittorrentvpn -``` -  -**AirVPN provider** - -AirVPN users will need to generate a unique OpenVPN configuration file by using the following link https://airvpn.org/generator/ - -1. Please select Linux and then choose the country you want to connect to -2. Save the ovpn file to somewhere safe -3. Start the qbittorrentvpn docker to create the folder structure -4. Stop qbittorrentvpn docker and copy the saved ovpn file to the /config/openvpn/ folder on the host -5. Start qbittorrentvpn docker -6. Check supervisor.log to make sure you are connected to the tunnel - -AirVPN users will also need to create a port forward by using the following link https://airvpn.org/ports/ and clicking Add. This port will need to be specified in the qBittorrent configuration file located at /config/qbittorrent/config/qbittorrent.conf. - -qBittorrent example config -``` -port_range = 49400-49400 -port_random = no -``` -  -**AirVPN example** -``` -docker run -d \ - --cap-add=NET_ADMIN \ - -p 6881:6881 \ - -p 6881:6881/udp \ - -p 8080:8080 \ - -p 8118:8118 \ - --name=qbittorrentvpn \ - -v /root/docker/data:/data \ - -v /root/docker/config:/config \ - -v /etc/localtime:/etc/localtime:ro \ - -e VPN_ENABLED=yes \ - -e VPN_PROV=airvpn \ - -e VPN_CLIENT=openvpn \ -e ENABLE_PRIVOXY=yes \ - -e ENABLE_STARTUP_SCRIPTS=no \ + -e STRICT_PORT_FORWARD=yes \ + -e USERSPACE_WIREGUARD=no \ + -e ENABLE_SOCKS=yes \ + -e SOCKS_USER=admin \ + -e SOCKS_PASS=socks \ -e LAN_NETWORK=192.168.1.0/24 \ -e NAME_SERVERS=84.200.69.80,37.235.1.174,1.1.1.1,37.235.1.177,84.200.70.40,1.0.0.1 \ -e VPN_INPUT_PORTS=1234 \ @@ -177,20 +137,30 @@ PIA users - The WireGuard configuration file will be auto generated and will be Other users - Please download your WireGuard configuration file from your VPN provider, start and stop the container to generate the folder ```/config/wireguard/``` and then place your WireGuard configuration file in there. **Notes**
-Due to Google and OpenDNS supporting EDNS Client Subnet it is recommended NOT to use either of these NS providers. +- Due to Google and OpenDNS supporting EDNS Client Subnet it is recommended NOT to use either of these NS providers. The list of default NS providers in the above example(s) is as follows:- 84.200.x.x = DNS Watch 37.235.x.x = FreeDNS 1.x.x.x = Cloudflare -User ID (PUID) and Group ID (PGID) can be found by issuing the following command for the user you want to run the container as:- +- User ID (PUID) and Group ID (PGID) can be found by issuing the following command for the user you want to run the container as:- `id ` -Due to issues with CSRF and port mapping, should you require to alter the port for the webui you need to change both sides of the -p 8080 switch AND set the WEBUI_PORT variable to the new port. +- Due to issues with CSRF and port mapping, should you require to alter the port for the webui you need to change both sides of the -p 8080 switch AND set the WEBUI_PORT variable to the new port. For example, to set the port to 8090 you need to set -p 8090:8090 and -e WEBUI_PORT=8090 + +- If you are using VPN provider PIA or ProtonVPN and wish to share the assigned dynamic incoming port with another docker container running in the same network then this can be done via a docker volume, so add the following to your docker run command:- +``` + -v :/shared \ +``` +e.g. +``` + -v binhex-shared:/shared \ +``` +The incoming port will then be available in `/shared/getvpnport`. ___ If you appreciate my work, then please consider buying me a beer :D