├── .gitignore ├── License.txt ├── README.md ├── change_vpn.sh ├── docker-compose.yml ├── mediabox.sh ├── ovpn ├── CA_Montreal.ovpn ├── CA_Toronto.ovpn ├── Czech_Republic.ovpn ├── DE_Berlin.ovpn ├── DE_Frankfurt.ovpn ├── France.ovpn ├── Israel.ovpn ├── Romania.ovpn ├── Spain.ovpn ├── Sweden.ovpn ├── Switzerland.ovpn ├── ca.rsa.2048.crt └── crl.rsa.2048.pem └── prep ├── config.yml ├── icons ├── adminer.png ├── couchpotato.png ├── deluge.png ├── dozzle.png ├── duplicati.png ├── emby.png ├── favicon-16x16.png ├── favicon-32x32.png ├── filebrowser.png ├── glances.png ├── headphones.png ├── icon-any.png ├── icon-any.svg ├── icon-maskable.png ├── jackett.png ├── jellyfin.png ├── librespeed.png ├── lidarr.png ├── minio.png ├── netdata.png ├── nzbget.png ├── nzbhydra.png ├── ombi.png ├── overseerr.png ├── plex.png ├── portainer.png ├── prowlarr.png ├── radarr.png ├── requestrr.png ├── sickchill.png ├── sonarr.png ├── tautulli.png ├── tdarr.png ├── tubesync.png └── youtubedl.png ├── mediaboxconfig.html └── portmap.html /.gitignore: -------------------------------------------------------------------------------- 1 | README.md 2 | content 3 | 4 | ### Windows ### 5 | # Windows thumbnail cache files 6 | Thumbs.db 7 | ehthumbs.db 8 | ehthumbs_vista.db 9 | 10 | # Folder config file 11 | Desktop.ini 12 | 13 | # Recycle Bin used on file shares 14 | $RECYCLE.BIN/ 15 | 16 | # Windows Installer files 17 | *.cab 18 | *.msi 19 | *.msm 20 | *.msp 21 | 22 | # Windows shortcuts 23 | *.lnk 24 | -------------------------------------------------------------------------------- /License.txt: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Tom Morgan 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Mediabox 2 | 3 | Mediabox is an all Docker Container based media aggregator stack. 4 | 5 | Components include: 6 | 7 | * [Couchpotato movie library manager](https://couchpota.to/) 8 | * [Deluge torrent client (using VPN)](http://deluge-torrent.org/) 9 | * [Dozzle realtime log viewer](https://github.com/amir20/dozzle) 10 | * [Duplicati Backup Software](https://www.duplicati.com/) 11 | * [Emby Open Media Solution](https://emby.media/) 12 | * [Filebrowser Web-Based File Manager](https://github.com/filebrowser/filebrowser) 13 | * [Flaresolverr proxy server to bypass Cloudflare protection (Used with Jackett)](https://github.com/FlareSolverr/FlareSolverr) 14 | * [Glances system monitoring](https://nicolargo.github.io/glances/) 15 | * [Headphones automated music downloader](https://github.com/linuxserver/docker-headphones) 16 | * [Homer - Server Home Page](https://github.com/bastienwirtz/homer) 17 | * [Homer Icons - Icons for Homer](https://github.com/NX211/homer-icons) 18 | * [Jackett Tracker API and Proxy](https://github.com/Jackett/Jackett) 19 | * [Jellyfin Free Software Media System](https://github.com/jellyfin/jellyfin) 20 | * [Lidarr Music collection manager](https://lidarr.audio/) 21 | * [MeTube Web GUI for youtube-dl](https://github.com/alexta69/metube) 22 | * [Minio cloud storage](https://www.minio.io/) 23 | * [NetData System Monitoring](https://github.com/netdata/netdata) 24 | * [NZBGet Usenet Downloader](https://nzbget.net/) 25 | * [NZBHydra2 Meta Search](https://github.com/theotherp/nzbhydra2) 26 | * [Ombi media assistant](http://www.ombi.io/) 27 | * [Overseerr Media Library Request Management](https://github.com/sct/overseerr) 28 | * [Plex media server](https://www.plex.tv/) 29 | * [Portainer Docker Container manager](https://portainer.io/) 30 | * [Prowlarr indexer manager/proxy](https://github.com/Prowlarr/Prowlarr) 31 | * [Radarr movie library manager](https://radarr.video/) 32 | * [Requestrr Chatbot for Sonarr/Radarr/Ombi](https://github.com/darkalfx/requestrr) 33 | * [SABnzbd Usenet download tool](https://github.com/sabnzbd/sabnzbd) 34 | * [SickChill TV library manager](https://github.com/SickChill/SickChill) 35 | * [Sonarr TV library manager](https://sonarr.tv/) 36 | * [Speedtest - Tracker](https://github.com/henrywhitaker3/Speedtest-Tracker) 37 | * [SQLitebrowser DB browser for SQLite](https://sqlitebrowser.org/) 38 | * [Tautulli Plex Media Server monitor](https://github.com/tautulli/tautulli) 39 | * [Tdarr Distributed Transcoding System](https://tdarr.io) 40 | * [TubeSync - YouTube PVR](https://github.com/meeb/tubesync) 41 | * [Watchtower Automatic container updater](https://github.com/containrrr/watchtower) 42 | 43 | ## Prerequisites 44 | 45 | * [Ubuntu 18.04 LTS](https://www.ubuntu.com/) Or [Ubuntu 20.04 LTS](https://www.ubuntu.com/) 46 | * [VPN account from Private internet Access](https://www.privateinternetaccess.com/) (Please see [binhex's Github Repo](https://github.com/binhex/arch-delugevpn) if you want to use a different VPN) 47 | * [Git](https://git-scm.com/) 48 | * [Docker](https://www.docker.com/) 49 | * [Docker-Compose](https://docs.docker.com/compose/) 50 | 51 | ### **PLEASE NOTE** 52 | 53 | For simplicity's sake (eg. automatic dependency management), the method used to install these packages is Ubuntu's default package manager, [APT](https://wiki.debian.org/Apt). There are several other methods that work just as well, if not better (especially if you don't have superuser access on your system), so use whichever method you prefer. Continue when you've successfully installed all packages listed. 54 | 55 | ### Installation 56 | 57 | (You'll need superuser access to run these commands successfully) 58 | 59 | Start by updating and upgrading our current packages: 60 | 61 | `$ sudo apt update && sudo apt full-upgrade` 62 | 63 | Install the prerequisite packages: 64 | 65 | `$ sudo apt install curl git bridge-utils` 66 | 67 | **Note** - Mediabox uses Docker CE as the default Docker version - if you skip this and run with older/other Docker versions you may have issues. 68 | 69 | 1. Uninstall old versions - It’s OK if apt and/or snap report that none of these packages are installed. 70 | `$ sudo apt remove docker docker-engine docker.io containerd runc` 71 | `$ sudo snap remove docker` 72 | 73 | 2. Install Docker CE: 74 | `$ curl -fsSL https://get.docker.com -o get-docker.sh` 75 | `$ sudo sh get-docker.sh` 76 | 77 | 3. Install Docker-Compose: 78 | 79 | ```bash 80 | sudo curl -s https://api.github.com/repos/docker/compose/releases/latest | grep "browser_download_url" | grep -i -m1 `uname -s`-`uname -m` | cut -d '"' -f4 | xargs sudo curl -L -o /usr/local/bin/docker-compose 81 | ``` 82 | 83 | 4. Set the permissions: `$ sudo chmod +x /usr/local/bin/docker-compose` 84 | 85 | 5. Verify the Docker Compose installation: `$ docker-compose -v` 86 | 87 | Add the current user to the docker group: 88 | 89 | `$ sudo usermod -aG docker $USER` 90 | 91 | Adjustments for the the DelugeVPN container 92 | 93 | `$ sudo /sbin/modprobe iptable_mangle` 94 | 95 | `$ sudo bash -c "echo iptable_mangle >> /etc/modules"` 96 | 97 | Reboot your machine manually, or using the command line: 98 | 99 | `$ sudo reboot` 100 | 101 | ## Using mediabox 102 | 103 | Once the prerequisites are all taken care of you can move forward with using mediabox. 104 | 105 | 1. Clone the mediabox repository: `$ git clone https://github.com/tom472/mediabox.git` 106 | 107 | 2. Change directory into mediabox: `$ cd mediabox/` 108 | 109 | 3. Run the mediabox.sh script: `$ ./mediabox.sh` (**See below for the script questions**) 110 | 111 | 4. To upgrade Mediabox at anytime, re-run the mediabox script: `$ ./mediabox.sh` 112 | 113 | ### Please be prepared to supply the following details after you run Step 3 above 114 | 115 | As the script runs you will be prompted for: 116 | 117 | 1. Your Private Internet Access credentials 118 | * **username** 119 | * **password** 120 | 121 | 2. The version of Plex you want to run 122 | * **latest** 123 | * **public** 124 | * **plexpass** 125 | 126 | Note: If you choose plexpass as your version you may optionally specify CLAIM_TOKEN - you can get your claim token by logging in at [plex.tv/claim](https://www.plex.tv/claim) 127 | 128 | 3. Credentials for the NBZGet interface and the Deluge daemon which needed for the CouchPotato container. 129 | * **username** 130 | * **password** 131 | 132 | Upon completion, the script will launch your mediabox containers. 133 | 134 | Portainer has been switched to the **CE** branch 135 | 136 | * **A Password** will now be required - the password can be set at initial login to Portiner. 137 | * **Initial Username** The initial username for Portainer is **admin** 138 | 139 | ### **Mediabox has been tested to work on Ubuntu 18.04 LTS / 20.04 LTS - Server and Desktop** 140 | 141 | **Thanks go out to:** 142 | 143 | [@kspillane](https://github.com/kspillane) 144 | 145 | [@mnkhouri](https://github.com/mnkhouri) 146 | 147 | [@danipolo](https://github.com/danipolo) 148 | 149 | [binhex](https://github.com/binhex) 150 | 151 | [LinuxServer.io](https://github.com/linuxserver) 152 | 153 | [Docker](https://github.com/docker) 154 | 155 | [Portainer.io](https://github.com/portainer) 156 | 157 | --- 158 | 159 | If you enjoy the project -- Fuel it with some caffeine :) 160 | 161 | [![Donate](https://img.shields.io/badge/Donate-SquareCash-brightgreen.svg)](https://cash.me/$TomMorgan) 162 | 163 | --- 164 | 165 | ## Disclaimer 166 | 167 | THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 168 | HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 169 | 170 | ## License 171 | 172 | MIT License 173 | 174 | Copyright (c) 2017 Tom Morgan 175 | 176 | Permission is hereby granted, free of charge, to any person obtaining a copy 177 | of this software and associated documentation files (the "Software"), to deal 178 | in the Software without restriction, including without limitation the rights 179 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 180 | copies of the Software, and to permit persons to whom the Software is 181 | furnished to do so, subject to the following conditions: 182 | 183 | The above copyright notice and this permission notice shall be included in all 184 | copies or substantial portions of the Software. 185 | 186 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 187 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 188 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 189 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 190 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 191 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 192 | SOFTWARE. 193 | -------------------------------------------------------------------------------- /change_vpn.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Check that script was run not as root or with sudo 4 | if [ "$EUID" -eq 0 ] 5 | then echo "Please do not run this script as root or using sudo" 6 | exit 7 | fi 8 | 9 | # set -x 10 | 11 | # Stop the current running DelugeVPN container 12 | docker stop delugevpn > /dev/null 2>&1 13 | 14 | # Clear current VPN from the .env 15 | sed '/^VPN_REMOTE/d' < .env > tmp.env 16 | mv tmp.env .env 17 | 18 | # Create menu - Select and Move the PIA VPN files 19 | echo "The following PIA Servers are avialable that support port-forwarding (for DelugeVPN); Please select one:" 20 | PS3="Use a number to select a Server File or 'c' to cancel: " 21 | # List the ovpn files 22 | select filename in ovpn/*.ovpn 23 | do 24 | # leave the loop if the user says 'c' 25 | if [[ "$REPLY" == c ]]; then break; fi 26 | # complain if no file was selected, and loop to ask again 27 | if [[ "$filename" == "" ]] 28 | then 29 | echo "'$REPLY' is not a valid number" 30 | continue 31 | fi 32 | # now we can use the selected file 33 | echo "$filename selected" 34 | # remove any existing ovpn, crt & pem files in the deluge config/ovpn 35 | rm delugevpn/config/openvpn/*.ovpn > /dev/null 2>&1 36 | rm delugevpn/config/openvpn/*.crt > /dev/null 2>&1 37 | rm delugevpn/config/openvpn/*.pem > /dev/null 2>&1 38 | # copy the selected ovpn file to deluge config/ovpn 39 | cp "$filename" delugevpn/config/openvpn/ > /dev/null 2>&1 40 | vpnremote=$(grep "remote" "$filename" | cut -d ' ' -f2 | head -1) 41 | # Adjust for the PIA OpenVPN ciphers fallback 42 | echo "cipher aes-256-gcm" >> delugevpn/config/openvpn/*.ovpn 43 | # echo "ncp-disable" >> delugevpn/config/openvpn/*.ovpn -- possibly not needed anymore 44 | # it'll ask for another unless we leave the loop 45 | break 46 | done 47 | # TODO - Add a default server selection if none selected .. 48 | cp ovpn/*.crt delugevpn/config/openvpn/ > /dev/null 2>&1 49 | cp ovpn/*.pem delugevpn/config/openvpn/ > /dev/null 2>&1 50 | 51 | # Add New VPN Endpoint to the .env anf .env.txt 52 | echo "VPN_REMOTE=$vpnremote" >> .env 53 | sed '/^PIA/d' < .env > homer/env.txt 54 | 55 | # Restart the DelugeVPN Container 56 | docker start delugevpn > /dev/null 2>&1 57 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | ## 2 | ## ------------------------- 3 | ## | M E D I A B O X | 4 | ## ------------------------- 5 | ## 6 | ## 7 | ## Configuration variables for this file are taken from the .env file 8 | ## 9 | ## Have docker-compose.yml and .env in the same directory to launch the stack 10 | 11 | version: '3.5' 12 | 13 | services: 14 | 15 | # ---------------------------------------- 16 | # COUCHPOTATO 17 | # ---------------------------------------- 18 | couchpotato: 19 | image: lscr.io/linuxserver/couchpotato 20 | container_name: couchpotato 21 | restart: unless-stopped 22 | network_mode: "bridge" 23 | ports: 24 | - '${IP_ADDRESS}:5050:5050' 25 | environment: 26 | - PUID=${PUID} 27 | - PGID=${PGID} 28 | volumes: 29 | - './couchpotato:/config' 30 | - '${DLDIR}/completed:/downloads' 31 | - '${MOVIEDIR}:/movies' 32 | - '/etc/localtime:/etc/localtime:ro' 33 | 34 | # ---------------------------------------- 35 | # DELUGEVPN 36 | # ---------------------------------------- 37 | arch-delugevpn: 38 | image: binhex/arch-delugevpn 39 | container_name: delugevpn 40 | restart: unless-stopped 41 | network_mode: "bridge" 42 | ports: 43 | - '${IP_ADDRESS}:8112:8112' 44 | - '${IP_ADDRESS}:8118:8118' 45 | - '${IP_ADDRESS}:58846:58846' 46 | - '${IP_ADDRESS}:58946:58946' 47 | cap_add: 48 | - NET_ADMIN 49 | environment: 50 | - VPN_ENABLED=yes 51 | - VPN_USER=${PIAUNAME} 52 | - VPN_PASS=${PIAPASS} 53 | - VPN_REMOTE=${VPN_REMOTE} 54 | - VPN_PORT=1198 55 | - VPN_PROTOCOL=udp 56 | - VPN_DEVICE_TYPE=tun 57 | - VPN_PROV=pia 58 | - STRONG_CERTS=no 59 | - ENABLE_PRIVOXY=yes 60 | - STRICT_PORT_FORWARD=yes 61 | - LAN_NETWORK=${CIDR_ADDRESS} 62 | - 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 63 | - DEBUG=false 64 | - PUID=${PUID} 65 | - PGID=${PGID} 66 | volumes: 67 | - '${DLDIR}:/data' 68 | - './delugevpn/config:/config' 69 | - '/etc/localtime:/etc/localtime:ro' 70 | 71 | # ---------------------------------------- 72 | # DOZZLE 73 | # ---------------------------------------- 74 | dozzle: 75 | image: amir20/dozzle:latest 76 | container_name: doozle 77 | restart: unless-stopped 78 | network_mode: "bridge" 79 | ports: 80 | - '${IP_ADDRESS}:9999:8080' 81 | volumes: 82 | - '/var/run/docker.sock:/var/run/docker.sock' 83 | 84 | # ---------------------------------------- 85 | # DUPLICATI 86 | # ---------------------------------------- 87 | duplicati: 88 | image: lscr.io/linuxserver/duplicati 89 | container_name: duplicati 90 | restart: unless-stopped 91 | network_mode: "bridge" 92 | ports: 93 | - '${IP_ADDRESS}:8200:8200' 94 | environment: 95 | - PUID=${PUID} 96 | - PGID=${PGID} 97 | volumes: 98 | - './duplicati:/config' 99 | - './duplicati/backups:/backups' 100 | - '${PWD}:/source' 101 | - '/etc/localtime:/etc/localtime:ro' 102 | 103 | # ---------------------------------------- 104 | # EMBY 105 | # ---------------------------------------- 106 | emby: 107 | image: lscr.io/linuxserver/emby:latest 108 | container_name: emby 109 | restart: unless-stopped 110 | environment: 111 | - PUID=${PUID} 112 | - PGID=${PGID} 113 | - TZ=${TZ} 114 | volumes: 115 | - './emby:/config' 116 | - '${TVDIR}:/data/tvshows' 117 | - '${MOVIEDIR}:/data/movies' 118 | ports: 119 | - '${IP_ADDRESS}:8696:8096' 120 | 121 | # ---------------------------------------- 122 | # FILEBROWSER 123 | # ---------------------------------------- 124 | filebrowser: 125 | image: hurlenko/filebrowser 126 | container_name: filebrowser 127 | restart: unless-stopped 128 | network_mode: "bridge" 129 | user: "${PUID}:${PGID}" 130 | ports: 131 | - '${IP_ADDRESS}:8008:8080' 132 | environment: 133 | - FB_BASEURL=/filebrowser 134 | volumes: 135 | - './filebrowser:/config' 136 | - '${PWD}:/data/mediabox' 137 | 138 | # ---------------------------------------- 139 | # FLARESOLVERR 140 | # ---------------------------------------- 141 | flaresolverr: 142 | image: ghcr.io/flaresolverr/flaresolverr:latest 143 | container_name: flaresolverr 144 | restart: unless-stopped 145 | network_mode: "bridge" 146 | environment: 147 | - LOG_LEVEL=${LOG_LEVEL:-info} 148 | - LOG_HTML=${LOG_HTML:-false} 149 | - CAPTCHA_SOLVER=${CAPTCHA_SOLVER:-none} 150 | ports: 151 | - '${IP_ADDRESS}:8191:8191' 152 | volumes: 153 | - /etc/localtime:/etc/localtime:ro 154 | - ./flaresolverr:/storage 155 | 156 | # ---------------------------------------- 157 | # GLANCES 158 | # ---------------------------------------- 159 | glances: 160 | image: nicolargo/glances:latest-alpine 161 | container_name: glances 162 | restart: unless-stopped 163 | network_mode: "bridge" 164 | pid: host 165 | ports: 166 | - '${IP_ADDRESS}:61208:61208' 167 | environment: 168 | - PUID=${PUID} 169 | - PGID=${PGID} 170 | - TZ=${TZ} 171 | - GLANCES_OPT=-w 172 | volumes: 173 | - './glances:/config' 174 | - '/var/run/docker.sock:/var/run/docker.sock:ro' 175 | 176 | # ---------------------------------------- 177 | # HEADPHONES 178 | # ---------------------------------------- 179 | headphones: 180 | image: lscr.io/linuxserver/headphones 181 | container_name: headphones 182 | restart: unless-stopped 183 | network_mode: "bridge" 184 | ports: 185 | - '${IP_ADDRESS}:8282:8181' 186 | environment: 187 | - PUID=${PUID} 188 | - PGID=${PGID} 189 | - TZ=${TZ} 190 | volumes: 191 | - './headphones:/config' 192 | - '${DLDIR}/completed:/downloads' 193 | - '${MUSICDIR}:/music' 194 | 195 | # ---------------------------------------- 196 | # HOMER 197 | # ---------------------------------------- 198 | homer: 199 | image: b4bz/homer:latest 200 | container_name: homer 201 | restart: unless-stopped 202 | network_mode: "bridge" 203 | ports: 204 | - '${IP_ADDRESS}:80:8080' 205 | environment: 206 | - UID=${PUID} 207 | - GID=${PGID} 208 | volumes: 209 | - './homer:/www/assets' 210 | 211 | # ---------------------------------------- 212 | # JACKETT 213 | # ---------------------------------------- 214 | jackett: 215 | image: lscr.io/linuxserver/jackett 216 | container_name: jackett 217 | restart: unless-stopped 218 | network_mode: "bridge" 219 | ports: 220 | - '${IP_ADDRESS}:9117:9117' 221 | environment: 222 | - PUID=${PUID} 223 | - PGID=${PGID} 224 | volumes: 225 | - './jackett:/config' 226 | - '${DLDIR}/completed:/downloads' 227 | - '/etc/localtime:/etc/localtime:ro' 228 | 229 | # ---------------------------------------- 230 | # JELLYFIN 231 | # ---------------------------------------- 232 | jellyfin: 233 | image: jellyfin/jellyfin 234 | container_name: jellyfin 235 | restart: unless-stopped 236 | network_mode: "bridge" 237 | user: "${PUID}:${PGID}" 238 | ports: 239 | - '${IP_ADDRESS}:8096:8096' 240 | volumes: 241 | - './jellyfin:/config' 242 | - '${MISCDIR}:/media/misc' 243 | - '${MOVIEDIR}:/media/movies' 244 | - '${MUSICDIR}:/media/music' 245 | - '${TVDIR}:/media/tv' 246 | - '/etc/localtime:/etc/localtime:ro' 247 | 248 | # ---------------------------------------- 249 | # LIDARR 250 | # ---------------------------------------- 251 | lidarr: 252 | image: lscr.io/linuxserver/lidarr 253 | container_name: lidarr 254 | restart: unless-stopped 255 | network_mode: "bridge" 256 | ports: 257 | - '${IP_ADDRESS}:8686:8686' 258 | environment: 259 | - PUID=${PUID} 260 | - PGID=${PGID} 261 | volumes: 262 | - './lidarr:/config' 263 | - '${DLDIR}/completed:/data/completed' 264 | - '${MUSICDIR}:/music' 265 | - '/etc/localtime:/etc/localtime:ro' 266 | 267 | # ---------------------------------------- 268 | # METUBE 269 | # ---------------------------------------- 270 | metube: 271 | image: alexta69/metube 272 | container_name: metube 273 | restart: unless-stopped 274 | user: "${PUID}:${PGID}" 275 | network_mode: "bridge" 276 | ports: 277 | - '${IP_ADDRESS}:8281:8081' 278 | volumes: 279 | - '${MISCDIR}:/downloads' 280 | - './metube:/state' 281 | - '/etc/localtime:/etc/localtime:ro' 282 | 283 | # ---------------------------------------- 284 | # MINIO 285 | # ---------------------------------------- 286 | minio: 287 | image: quay.io/minio/minio:RELEASE.2022-10-24T18-35-07Z 288 | container_name: minio 289 | restart: unless-stopped 290 | network_mode: "bridge" 291 | ports: 292 | - '${IP_ADDRESS}:9000:9000' 293 | - '${IP_ADDRESS}:9001:9001' 294 | environment: 295 | - MINIO_ROOT_USER=minio 296 | - MINIO_ROOT_PASSWORD=minio123 297 | volumes: 298 | - './minio:/root/.minio' 299 | - '${PWD}:/export' 300 | command: server --console-address ":9001" /export 301 | 302 | # ---------------------------------------- 303 | # NETDATA 304 | # ---------------------------------------- 305 | netdata: 306 | image: netdata/netdata:latest 307 | container_name: netdata 308 | hostname: '${HOSTNAME}' 309 | restart: unless-stopped 310 | network_mode: "bridge" 311 | ports: 312 | - '${IP_ADDRESS}:19999:19999' 313 | cap_add: 314 | - SYS_PTRACE 315 | security_opt: 316 | - apparmor:unconfined 317 | environment: 318 | - PGID=${DOCKERGRP} 319 | volumes: 320 | - '/proc:/host/proc:ro' 321 | - '/sys:/host/sys:ro' 322 | - '/var/run/docker.sock:/var/run/docker.sock:rw' 323 | 324 | # ---------------------------------------- 325 | # NZBGet 326 | # ---------------------------------------- 327 | nzbget: 328 | image: lscr.io/linuxserver/nzbget 329 | container_name: nzbget 330 | restart: unless-stopped 331 | environment: 332 | - PUID=${PUID} 333 | - PGID=${PGID} 334 | - TZ=${TZ} 335 | network_mode: 'bridge' 336 | ports: 337 | - '${IP_ADDRESS}:6789:6789' 338 | volumes: 339 | - './nzbget:/config' 340 | - '${DLDIR}:/downloads' 341 | 342 | # ---------------------------------------- 343 | # NZBHydra2 344 | # ---------------------------------------- 345 | nzbhydra2: 346 | image: lscr.io/linuxserver/nzbhydra2 347 | container_name: nzbhydra2 348 | restart: unless-stopped 349 | environment: 350 | - PUID=${PUID} 351 | - PGID=${PGID} 352 | - TZ=${TZ} 353 | network_mode: 'bridge' 354 | ports: 355 | - '${IP_ADDRESS}:5076:5076' 356 | volumes: 357 | - './nzbhydra2:/config' 358 | - '${DLDIR}:/downloads' 359 | 360 | # ---------------------------------------- 361 | # OMBI 362 | # ---------------------------------------- 363 | ombi: 364 | image: lscr.io/linuxserver/ombi 365 | container_name: ombi 366 | restart: unless-stopped 367 | network_mode: "bridge" 368 | ports: 369 | - '${IP_ADDRESS}:3579:3579' 370 | environment: 371 | - PUID=${PUID} 372 | - PGID=${PGID} 373 | volumes: 374 | - './ombi:/config' 375 | - '/etc/localtime:/etc/localtime:ro' 376 | 377 | # ---------------------------------------- 378 | # OVERSEERR 379 | # ---------------------------------------- 380 | overseerr: 381 | image: lscr.io/linuxserver/overseerr 382 | container_name: overseerr 383 | restart: unless-stopped 384 | network_mode: "bridge" 385 | environment: 386 | - PUID=${PUID} 387 | - PGID=${PGID} 388 | - LOG_LEVEL=info 389 | - TZ=${TZ} 390 | ports: 391 | - ${IP_ADDRESS}:5055:5055 392 | volumes: 393 | - ./overseerr:/config 394 | 395 | # ---------------------------------------- 396 | # PLEX 397 | # ---------------------------------------- 398 | plex: 399 | container_name: plex 400 | image: plexinc/pms-docker:${PMSTAG} 401 | restart: unless-stopped 402 | network_mode: "bridge" 403 | ports: 404 | - '${IP_ADDRESS}:32400:32400/tcp' 405 | - '${IP_ADDRESS}:3005:3005/tcp' 406 | - '${IP_ADDRESS}:8324:8324/tcp' 407 | - '${IP_ADDRESS}:32469:32469/tcp' 408 | - '${IP_ADDRESS}:1900:1900/udp' 409 | - '${IP_ADDRESS}:32410:32410/udp' 410 | - '${IP_ADDRESS}:32412:32412/udp' 411 | - '${IP_ADDRESS}:32413:32413/udp' 412 | - '${IP_ADDRESS}:32414:32414/udp' 413 | environment: 414 | - ADVERTISE_IP=http://${IP_ADDRESS}:32400/ 415 | - ALLOWED_NETWORKS=${CIDR_ADDRESS} 416 | - PLEX_UID=${PUID} 417 | - PLEX_GID=${PGID} 418 | hostname: ${HOSTNAME} 419 | volumes: 420 | - './plex:/config' 421 | - './plex/transcode:/transcode' 422 | - '${MISCDIR}:/data/misc' 423 | - '${MOVIEDIR}:/data/movies' 424 | - '${MUSICDIR}:/data/music' 425 | - '${TVDIR}:/data/tvshows' 426 | - '/etc/localtime:/etc/localtime:ro' 427 | 428 | # ---------------------------------------- 429 | # PORTAINER 430 | # ---------------------------------------- 431 | portainer: 432 | image: portainer/portainer-ce 433 | container_name: portainer 434 | restart: unless-stopped 435 | network_mode: "bridge" 436 | ports: 437 | - '${IP_ADDRESS}:8000:8000' 438 | - '${IP_ADDRESS}:9443:9443' 439 | environment: 440 | - PUID=${PUID} 441 | - PGID=${PGID} 442 | volumes: 443 | - './portainer:/data' 444 | - '/var/run/docker.sock:/var/run/docker.sock' 445 | - '/etc/localtime:/etc/localtime:ro' 446 | command: -H unix:///var/run/docker.sock 447 | 448 | # ---------------------------------------- 449 | # PROWLARR 450 | # ---------------------------------------- 451 | prowlarr: 452 | image: lscr.io/linuxserver/prowlarr:develop 453 | container_name: prowlarr 454 | restart: unless-stopped 455 | network_mode: "bridge" 456 | ports: 457 | - '${IP_ADDRESS}:9696:9696' 458 | environment: 459 | - PUID=${PUID} 460 | - PGID=${PGID} 461 | - TZ=${TZ} 462 | volumes: 463 | - './prowlarr:/config' 464 | 465 | # ---------------------------------------- 466 | # RADARR 467 | # ---------------------------------------- 468 | radarr: 469 | image: lscr.io/linuxserver/radarr 470 | container_name: radarr 471 | restart: unless-stopped 472 | network_mode: "bridge" 473 | ports: 474 | - '${IP_ADDRESS}:7878:7878' 475 | environment: 476 | - PUID=${PUID} 477 | - PGID=${PGID} 478 | volumes: 479 | - './radarr:/config' 480 | - '${DLDIR}/completed:/data/completed' 481 | - '${MOVIEDIR}:/movies' 482 | - '/etc/localtime:/etc/localtime:ro' 483 | 484 | # ---------------------------------------- 485 | # REQUESTRR 486 | # ---------------------------------------- 487 | requestrr: 488 | image: lscr.io/linuxserver/requestrr 489 | container_name: requestrr 490 | restart: unless-stopped 491 | network_mode: "bridge" 492 | environment: 493 | - PUID=${PUID} 494 | - PGID=${PGID} 495 | - TZ=${TZ} 496 | ports: 497 | - ${IP_ADDRESS}:4545:4545 498 | volumes: 499 | - ./requestrr:/config 500 | 501 | # ---------------------------------------- 502 | # SICKCHILL 503 | # ---------------------------------------- 504 | sickchill: 505 | image: lscr.io/linuxserver/sickchill 506 | container_name: sickchill 507 | restart: unless-stopped 508 | network_mode: "bridge" 509 | ports: 510 | - '${IP_ADDRESS}:8081:8081' 511 | environment: 512 | - PUID=${PUID} 513 | - PGID=${PGID} 514 | volumes: 515 | - './sickchill:/config' 516 | - '${DLDIR}/completed:/downloads' 517 | - '${TVDIR}:/tv' 518 | - '/etc/localtime:/etc/localtime:ro' 519 | 520 | # ---------------------------------------- 521 | # SONARR 522 | # ---------------------------------------- 523 | sonarr: 524 | image: lscr.io/linuxserver/sonarr 525 | container_name: sonarr 526 | restart: unless-stopped 527 | network_mode: "bridge" 528 | ports: 529 | - '${IP_ADDRESS}:8989:8989' 530 | environment: 531 | - PUID=${PUID} 532 | - PGID=${PGID} 533 | - TZ=${TZ} 534 | volumes: 535 | - './sonarr:/config' 536 | - '${DLDIR}/completed:/data/completed' 537 | - '${TVDIR}:/tv' 538 | - '/etc/localtime:/etc/localtime:ro' 539 | 540 | # ---------------------------------------- 541 | # SPEEDTEST 542 | # ---------------------------------------- 543 | speedtest: 544 | image: henrywhitaker3/speedtest-tracker:dev 545 | container_name: speedtest 546 | restart: unless-stopped 547 | network_mode: "bridge" 548 | ports: 549 | - '${IP_ADDRESS}:8765:80' 550 | environment: 551 | - TZ=${TZ} 552 | - PGID=${PGID} 553 | - PUID=${PUID} 554 | - OOKLA_EULA_GDPR=true 555 | volumes: 556 | - './speedtest:/config' 557 | 558 | # ---------------------------------------- 559 | # SQLITEBROWSER 560 | # ---------------------------------------- 561 | sqlitebrowser: 562 | image: lscr.io/linuxserver/sqlitebrowser 563 | container_name: sqlitebrowser 564 | restart: unless-stopped 565 | network_mode: "bridge" 566 | ports: 567 | - ${IP_ADDRESS}:3000:3000 568 | environment: 569 | - PUID=${PUID} 570 | - PGID=${PGID} 571 | - TZ=${TZ} 572 | volumes: 573 | - ./sqlitebrowser:/config 574 | - ${PWD}:/config/mediabox 575 | 576 | # ---------------------------------------- 577 | # TDARR 578 | # ---------------------------------------- 579 | tdarr: 580 | image: haveagitgat/tdarr:latest 581 | container_name: tdarr 582 | restart: unless-stopped 583 | network_mode: "bridge" 584 | ports: 585 | - '${IP_ADDRESS}:8265:8265' 586 | - '${IP_ADDRESS}:8266:8266' 587 | - '${IP_ADDRESS}:8267:8267' 588 | environment: 589 | - TZ=${TZ} 590 | - PUID=${PUID} 591 | - PGID=${PGID} 592 | - UMASK_SET=002 593 | - serverIP=${IP_ADDRESS} 594 | - serverPort=8266 595 | - webUIPort=8265 596 | volumes: 597 | - './tdarr/server:/app/server' 598 | - './tdarr/configs:/app/configs' 599 | - './tdarr/logs:/app/logs' 600 | - './tdarr/transcode_cache:/temp' 601 | - '${MISCDIR}:/data/misc' 602 | - '${MOVIEDIR}:/data/movies' 603 | - '${MUSICDIR}:/data/music' 604 | - '${TVDIR}:/data/tvshows' 605 | - '/etc/localtime:/etc/localtime:ro' 606 | 607 | # ---------------------------------------- 608 | # TDARR-NODE 609 | # ---------------------------------------- 610 | tdarr-node: 611 | image: haveagitgat/tdarr_node:latest 612 | container_name: tdarr-node 613 | restart: unless-stopped 614 | network_mode: service:tdarr 615 | environment: 616 | - TZ=${TZ} 617 | - PUID=${PUID} 618 | - PGID=${PGID} 619 | - UMASK_SET=002 620 | - nodeID=Node_01 621 | - nodeIP=${IP_ADDRESS} 622 | - nodePort=8267 623 | - serverIP=${IP_ADDRESS} 624 | - serverPort=8266 625 | volumes: 626 | - './tdarr/configs:/app/configs' 627 | - './tdarr/logs:/app/logs' 628 | - './tdarr/transcode_cache:/temp' 629 | - '${MISCDIR}:/data/misc' 630 | - '${MOVIEDIR}:/data/movies' 631 | - '${MUSICDIR}:/data/music' 632 | - '${TVDIR}:/data/tvshows' 633 | - '/etc/localtime:/etc/localtime:ro' 634 | 635 | # ---------------------------------------- 636 | # TAUTULLI 637 | # ---------------------------------------- 638 | tautulli: 639 | image: tautulli/tautulli 640 | container_name: tautulli 641 | restart: unless-stopped 642 | network_mode: "bridge" 643 | ports: 644 | - '${IP_ADDRESS}:8181:8181' 645 | environment: 646 | - PUID=${PUID} 647 | - PGID=${PGID} 648 | - TZ=${TZ} 649 | volumes: 650 | - './tautulli:/config' 651 | - './plex/Library/Application Support/Plex Media Server/Logs:/logs:ro' 652 | depends_on: 653 | - plex 654 | 655 | # ---------------------------------------- 656 | # TUBESYNC 657 | # ---------------------------------------- 658 | tubesync: 659 | image: ghcr.io/meeb/tubesync:latest 660 | container_name: tubesync 661 | restart: unless-stopped 662 | network_mode: "bridge" 663 | ports: 664 | - '${IP_ADDRESS}:4848:4848' 665 | volumes: 666 | - './tubesync:/config' 667 | - '${MISCDIR}:/downloads' 668 | environment: 669 | - TZ=${TZ} 670 | - PUID=${PUID} 671 | - PGID=${PGID} 672 | 673 | # ---------------------------------------- 674 | # WATCHTOWER 675 | # ---------------------------------------- 676 | watchtower: 677 | image: containrrr/watchtower 678 | container_name: watchtower 679 | restart: unless-stopped 680 | network_mode: "bridge" 681 | hostname: '${HOSTNAME}' 682 | environment: 683 | - WATCHTOWER_CLEANUP=true 684 | - WATCHTOWER_SCHEDULE=0 0 */4 * * * 685 | - WATCHTOWER_INCLUDE_STOPPED=true 686 | - TZ=${TZ} 687 | volumes: 688 | - '/var/run/docker.sock:/var/run/docker.sock' 689 | 690 | -------------------------------------------------------------------------------- /mediabox.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Check that script was run not as root or with sudo 4 | if [ "$EUID" -eq 0 ] 5 | then echo "Please do not run this script as root or using sudo" 6 | exit 7 | fi 8 | 9 | # See if we need to check GIT for updates 10 | if [ -e .env ]; then 11 | # Check for Updated Docker-Compose 12 | printf "Checking for update to Docker-Compose (If needed - You will be prompted for SUDO credentials).\\n\\n" 13 | onlinever=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep "tag_name" | cut -d ":" -f2 | sed 's/"//g' | sed 's/,//g' | sed 's/ //g') 14 | printf "Current online version is: %s \\n" "$onlinever" 15 | localver=$(docker-compose -v | cut -d " " -f4 | sed 's/,//g') 16 | printf "Current local version is: %s \\n" "$localver" 17 | if [ "$localver" != "$onlinever" ]; then 18 | sudo curl -s https://api.github.com/repos/docker/compose/releases/latest | grep "browser_download_url" | grep -i -m1 "$(uname -s)"-"$(uname -m)" | cut -d '"' -f4 | xargs sudo curl -L -o /usr/local/bin/docker-compose 19 | sudo chmod +x /usr/local/bin/docker-compose 20 | printf "\\n\\n" 21 | else 22 | printf "No Docker-Compose Update needed.\\n\\n" 23 | fi 24 | # Check for updates to the Mediabox repo 25 | printf "Updating your local copy of Mediabox.\\n\\n" 26 | printf "If this file 'mediabox.sh' is updated it will be re-run automatically.\\n\\n" 27 | git stash > /dev/null 2>&1 28 | git pull 29 | if git diff-tree --no-commit-id --name-only -r HEAD | grep -q "mediabox.sh"; then 30 | mv .env 1.env 31 | printf "Restarting mediabox.sh" 32 | ./mediabox.sh 33 | fi 34 | if [ -z "$(git diff-tree --no-commit-id --name-only -r HEAD)" ]; then 35 | printf "Your Mediabox is current - No Update needed.\\n\\n" 36 | mv .env 1.env 37 | fi 38 | fi 39 | 40 | # After update collect some current known variables 41 | if [ -e 1.env ]; then 42 | # Give updated Message 43 | printf "Docker Compose and Mediabox have been updated.\\n\\n" 44 | # Grab the CouchPotato, NBZGet, & PIA usernames & passwords to reuse 45 | daemonun=$(grep CPDAEMONUN 1.env | cut -d = -f2) 46 | daemonpass=$(grep CPDAEMONPASS 1.env | cut -d = -f2) 47 | piauname=$(grep PIAUNAME 1.env | cut -d = -f2) 48 | piapass=$(grep PIAPASS 1.env | cut -d = -f2) 49 | pmstag=$(grep PMSTAG 1.env | cut -d = -f2) 50 | dldirectory=$(grep DLDIR 1.env | cut -d = -f2) 51 | tvdirectory=$(grep TVDIR 1.env | cut -d = -f2) 52 | miscdirectory=$(grep MISCDIR 1.env | cut -d = -f2) 53 | moviedirectory=$(grep MOVIEDIR 1.env | cut -d = -f2) 54 | musicdirectory=$(grep MUSICDIR 1.env | cut -d = -f2) 55 | # Echo back the media directioies, and other info to see if changes are needed 56 | printf "These are the Media Directory paths currently configured.\\n" 57 | printf "Your DOWNLOAD Directory is: %s \\n" "$dldirectory" 58 | printf "Your TV Directory is: %s \\n" "$tvdirectory" 59 | printf "Your MISC Directory is: %s \\n" "$miscdirectory" 60 | printf "Your MOVIE Directory is: %s \\n" "$moviedirectory" 61 | printf "Your MUSIC Directory is: %s \\n" "$musicdirectory" 62 | printf "\\n\\n" 63 | read -r -p "Are these directiores still correct? (y/n) " diranswer "$(echo \n)" 64 | printf "\\n\\n" 65 | printf "Your PLEX Release Type is: %s" "$pmstag" 66 | printf "\\n\\n" 67 | read -r -p "Do you need to change your PLEX Release Type? (y/n) " pmsanswer "$(echo \n)" 68 | printf "\\n\\n" 69 | read -r -p "Do you need to change your PIA Credentials? (y/n) " piaanswer "$(echo \n)" 70 | # Now we need ".env" to exist again so we can stop just the Medaibox containers 71 | mv 1.env .env 72 | # Stop the current Mediabox stack 73 | printf "\\n\\nStopping Current Mediabox containers.\\n\\n" 74 | docker-compose stop 75 | # Make a datestampted copy of the existing .env file 76 | mv .env "$(date +"%Y-%m-%d_%H:%M").env" 77 | fi 78 | 79 | # Collect Server/User info: 80 | # Get local Username 81 | localuname=$(id -u -n) 82 | # Get PUID 83 | PUID=$(id -u "$localuname") 84 | # Get GUID 85 | PGID=$(id -g "$localuname") 86 | # Get Docker Group Number 87 | DOCKERGRP=$(grep docker /etc/group | cut -d ':' -f 3) 88 | # Get Hostname 89 | thishost=$(hostname) 90 | # Get IP Address 91 | locip=$(hostname -I | awk '{print $1}') 92 | # Get Time Zone 93 | time_zone=$(cat /etc/timezone) 94 | # Get CIDR Address 95 | slash=$(ip a | grep "$locip" | cut -d ' ' -f6 | awk -F '/' '{print $2}') 96 | lannet=$(awk -F"." '{print $1"."$2"."$3".0"}'<<<"$locip")/$slash 97 | 98 | # Get Private Internet Access Info 99 | if [ -z "$piaanswer" ] || [ "$piaanswer" == "y" ]; then 100 | read -r -p "What is your PIA Username?: " piauname 101 | read -r -s -p "What is your PIA Password? (Will not be echoed): " piapass 102 | printf "\\n\\n" 103 | fi 104 | 105 | # Get info needed for PLEX Official image 106 | if [ -z "$pmstag" ] || [ "$pmsanswer" == "y" ]; then 107 | read -r -p "Which PLEX release do you want to run? By default 'public' will be used. (latest, public, plexpass): " pmstag 108 | fi 109 | # If not set - set PMS Tag to Public: 110 | if [ -z "$pmstag" ]; then 111 | pmstag=public 112 | fi 113 | 114 | # Ask user if they already have TV, Movie, and Music directories 115 | if [ -z "$diranswer" ]; then 116 | printf "\\n\\n" 117 | printf "If you already have TV - Movie - Music directories you want to use you can enter them next.\\n" 118 | printf "If you want Mediabox to generate it's own directories just press enter to these questions." 119 | printf "\\n\\n" 120 | read -r -p "Where do you store your DOWNLOADS? (Please use full path - /path/to/downloads ): " dldirectory 121 | read -r -p "Where do you store your TV media? (Please use full path - /path/to/tv ): " tvdirectory 122 | read -r -p "Where do you store your MISC media? (Please use full path - /path/to/misc ): " miscdirectory 123 | read -r -p "Where do you store your MOVIE media? (Please use full path - /path/to/movies ): " moviedirectory 124 | read -r -p "Where do you store your MUSIC media? (Please use full path - /path/to/music ): " musicdirectory 125 | fi 126 | if [ "$diranswer" == "n" ]; then 127 | read -r -p "Where do you store your DOWNLOADS? (Please use full path - /path/to/downloads ): " dldirectory 128 | read -r -p "Where do you store your TV media? (Please use full path - /path/to/tv ): " tvdirectory 129 | read -r -p "Where do you store your MISC media? (Please use full path - /path/to/misc ): " miscdirectory 130 | read -r -p "Where do you store your MOVIE media? (Please use full path - /path/to/movies ): " moviedirectory 131 | read -r -p "Where do you store your MUSIC media? (Please use full path - /path/to/music ): " musicdirectory 132 | fi 133 | 134 | # Create the directory structure 135 | if [ -z "$dldirectory" ]; then 136 | mkdir -p content/completed 137 | mkdir -p content/incomplete 138 | dldirectory="$PWD/content" 139 | else 140 | mkdir -p "$dldirectory"/completed 141 | mkdir -p "$dldirectory"/incomplete 142 | fi 143 | if [ -z "$tvdirectory" ]; then 144 | mkdir -p content/tv 145 | tvdirectory="$PWD/content/tv" 146 | fi 147 | if [ -z "$miscdirectory" ]; then 148 | mkdir -p content/misc 149 | miscdirectory="$PWD/content/misc" 150 | fi 151 | if [ -z "$moviedirectory" ]; then 152 | mkdir -p content/movies 153 | moviedirectory="$PWD/content/movies" 154 | fi 155 | if [ -z "$musicdirectory" ]; then 156 | mkdir -p content/music 157 | musicdirectory="$PWD/content/music" 158 | fi 159 | 160 | # Adjust for Container name changes 161 | [ -d "sickrage/" ] && mv sickrage/ sickchill # Switch from Sickrage to SickChill 162 | 163 | mkdir -p couchpotato 164 | mkdir -p delugevpn 165 | mkdir -p delugevpn/config/openvpn 166 | mkdir -p duplicati 167 | mkdir -p duplicati/backups 168 | mkdir -p emby 169 | mkdir -p filebrowser 170 | mkdir -p flaresolverr 171 | mkdir -p glances 172 | mkdir -p headphones 173 | mkdir -p historical/env_files 174 | mkdir -p homer 175 | mkdir -p jackett 176 | mkdir -p jellyfin 177 | mkdir -p lidarr 178 | mkdir -p metube 179 | mkdir -p minio 180 | mkdir -p nzbget 181 | mkdir -p nzbhydra2 182 | mkdir -p ombi 183 | mkdir -p overseerr 184 | mkdir -p "plex/Library/Application Support/Plex Media Server/Logs" 185 | mkdir -p portainer 186 | mkdir -p prowlarr 187 | mkdir -p radarr 188 | mkdir -p requestrr 189 | mkdir -p sickchill 190 | mkdir -p sonarr 191 | mkdir -p speedtest 192 | mkdir -p sqlitebrowser 193 | mkdir -p tautulli 194 | mkdir -p tdarr 195 | mkdir -p tubesync 196 | 197 | # Create menu - Select and Move the PIA VPN files 198 | echo "The following PIA Servers are avialable that support port-forwarding (for DelugeVPN); Please select one:" 199 | PS3="Use a number to select a Server File or 'c' to cancel: " 200 | # List the ovpn files 201 | select filename in ovpn/*.ovpn 202 | do 203 | # leave the loop if the user says 'c' 204 | if [[ "$REPLY" == c ]]; then break; fi 205 | # complain if no file was selected, and loop to ask again 206 | if [[ "$filename" == "" ]] 207 | then 208 | echo "'$REPLY' is not a valid number" 209 | continue 210 | fi 211 | # now we can use the selected file 212 | echo "$filename selected" 213 | # remove any existing ovpn, crt & pem files in the deluge config/ovpn 214 | rm delugevpn/config/openvpn/*.ovpn > /dev/null 2>&1 215 | rm delugevpn/config/openvpn/*.crt > /dev/null 2>&1 216 | rm delugevpn/config/openvpn/*.pem > /dev/null 2>&1 217 | # copy the selected ovpn file to deluge config/ovpn 218 | cp "$filename" delugevpn/config/openvpn/ > /dev/null 2>&1 219 | vpnremote=$(grep "remote" "$filename" | cut -d ' ' -f2 | head -1) 220 | # Adjust for the PIA OpenVPN ciphers fallback 221 | echo "cipher aes-256-gcm" >> delugevpn/config/openvpn/*.ovpn 222 | # echo "ncp-disable" >> delugevpn/config/openvpn/*.ovpn -- possibly not needed anymore 223 | # it'll ask for another unless we leave the loop 224 | break 225 | done 226 | # TODO - Add a default server selection if none selected .. 227 | cp ovpn/*.crt delugevpn/config/openvpn/ > /dev/null 2>&1 228 | cp ovpn/*.pem delugevpn/config/openvpn/ > /dev/null 2>&1 229 | 230 | # Create the .env file 231 | echo "Creating the .env file with the values we have gathered" 232 | printf "\\n" 233 | cat << EOF > .env 234 | ### ------------------------------------------------ 235 | ### M E D I A B O X C O N F I G S E T T I N G S 236 | ### ------------------------------------------------ 237 | ### The values configured here are applied during 238 | ### $ docker-compose up 239 | ### ----------------------------------------------- 240 | ### DOCKER-COMPOSE ENVIRONMENT VARIABLES BEGIN HERE 241 | ### ----------------------------------------------- 242 | ### 243 | EOF 244 | { 245 | echo "LOCALUSER=$localuname" 246 | echo "HOSTNAME=$thishost" 247 | echo "IP_ADDRESS=$locip" 248 | echo "PUID=$PUID" 249 | echo "PGID=$PGID" 250 | echo "DOCKERGRP=$DOCKERGRP" 251 | echo "PWD=$PWD" 252 | echo "DLDIR=$dldirectory" 253 | echo "TVDIR=$tvdirectory" 254 | echo "MISCDIR=$miscdirectory" 255 | echo "MOVIEDIR=$moviedirectory" 256 | echo "MUSICDIR=$musicdirectory" 257 | echo "PIAUNAME=$piauname" 258 | echo "PIAPASS=$piapass" 259 | echo "CIDR_ADDRESS=$lannet" 260 | echo "TZ=$time_zone" 261 | echo "PMSTAG=$pmstag" 262 | echo "VPN_REMOTE=$vpnremote" 263 | } >> .env 264 | echo ".env file creation complete" 265 | printf "\\n\\n" 266 | 267 | # Adjust for the Tautulli replacement of PlexPy 268 | docker rm -f plexpy > /dev/null 2>&1 269 | # Adjust for the Watchtower replacement of Ouroboros 270 | docker rm -f ouroboros > /dev/null 2>&1 271 | # Adjust for old uhttpd web container - Noted in issue #47 272 | docker rm -f uhttpd > /dev/null 2>&1 273 | [ -d "www/" ] && mv www/ historical/www/ 274 | # Adjust for removal of Muximux 275 | docker rm -f muximux > /dev/null 2>&1 276 | [ -d "muximux/" ] && mv muximux/ historical/muximux/ 277 | # Move back-up .env files 278 | mv 20*.env historical/env_files/ > /dev/null 2>&1 279 | mv historical/20*.env historical/env_files/ > /dev/null 2>&1 280 | # Remove files after switch to using Prep folder 281 | rm -f mediaboxconfig.php > /dev/null 2>&1 282 | rm -f settings.ini.php > /dev/null 2>&1 283 | rm -f prep/mediaboxconfig.php > /dev/null 2>&1 284 | rm -f prep/settings.ini.php > /dev/null 2>&1 285 | rm -f muximux/www/muximux/mediaboxconfig.php > /dev/null 2>&1 286 | rm -f muximux/www/muximux/env.txt > /dev/null 2>&1 287 | 288 | # Download & Launch the containers 289 | echo "The containers will now be pulled and launched" 290 | echo "This may take a while depending on your download speed" 291 | read -r -p "Press any key to continue... " -n1 -s 292 | printf "\\n\\n" 293 | docker-compose up -d --remove-orphans 294 | printf "\\n\\n" 295 | 296 | # Configure the access to the Deluge Daemon 297 | # The same credentials can be used for NZBGet's webui 298 | if [ -z "$daemonun" ]; then 299 | echo "You need to set a username and password for some of the programs - including." 300 | echo "The Deluge daemon, NZBGet's API & web interface." 301 | read -r -p "What would you like to use as the access username?: " daemonun 302 | read -r -p "What would you like to use as the access password?: " daemonpass 303 | printf "\\n\\n" 304 | fi 305 | 306 | # Finish up the config 307 | printf "Configuring DelugeVPN and Permissions \\n" 308 | printf "This may take a few minutes...\\n\\n" 309 | 310 | # Configure DelugeVPN: Set Daemon access on, delete the core.conf~ file 311 | while [ ! -f delugevpn/config/core.conf ]; do sleep 1; done 312 | docker stop delugevpn > /dev/null 2>&1 313 | rm delugevpn/config/core.conf~ > /dev/null 2>&1 314 | perl -i -pe 's/"allow_remote": false,/"allow_remote": true,/g' delugevpn/config/core.conf 315 | perl -i -pe 's/"move_completed": false,/"move_completed": true,/g' delugevpn/config/core.conf 316 | docker start delugevpn > /dev/null 2>&1 317 | 318 | # Configure FlareSolverr URL for Jackett 319 | while [ ! -f jackett/Jackett/ServerConfig.json ]; do sleep 1; done 320 | docker stop jackett > /dev/null 2>&1 321 | perl -i -pe 's/"FlareSolverrUrl": ".*",/"FlareSolverrUrl": "http:\/\/'"$locip"':8191",/g' jackett/Jackett/ServerConfig.json 322 | docker start jackett > /dev/null 2>&1 323 | 324 | # Configure NZBGet 325 | [ -d "content/nbzget" ] && mv content/nbzget/* content/ && rmdir content/nbzget 326 | while [ ! -f nzbget/nzbget.conf ]; do sleep 1; done 327 | docker stop nzbget > /dev/null 2>&1 328 | perl -i -pe "s/ControlUsername=nzbget/ControlUsername=$daemonun/g" nzbget/nzbget.conf 329 | perl -i -pe "s/ControlPassword=tegbzn6789/ControlPassword=$daemonpass/g" nzbget/nzbget.conf 330 | perl -i -pe "s/{MainDir}\/intermediate/{MainDir}\/incomplete/g" nzbget/nzbget.conf 331 | docker start nzbget > /dev/null 2>&1 332 | 333 | # Push the Deluge Daemon and NZBGet Access info the to Auth file and the .env file 334 | echo "$daemonun":"$daemonpass":10 >> ./delugevpn/config/auth 335 | { 336 | echo "CPDAEMONUN=$daemonun" 337 | echo "CPDAEMONPASS=$daemonpass" 338 | echo "NZBGETUN=$daemonun" 339 | echo "NZBGETPASS=$daemonpass" 340 | } >> .env 341 | 342 | # Configure Homer settings and files 343 | while [ ! -f homer/config.yml ]; do sleep 1; done 344 | docker stop homer > /dev/null 2>&1 345 | cp prep/config.yml homer/config.yml 346 | cp prep/mediaboxconfig.html homer/mediaboxconfig.html 347 | cp prep/portmap.html homer/portmap.html 348 | cp prep/icons/* homer/icons/ 349 | sed '/^PIA/d' < .env > homer/env.txt # Pull PIA creds from the displayed .env file 350 | perl -i -pe "s/thishost/$thishost/g" homer/config.yml 351 | perl -i -pe "s/locip/$locip/g" homer/config.yml 352 | perl -i -pe "s/locip/$locip/g" homer/mediaboxconfig.html 353 | perl -i -pe "s/daemonun/$daemonun/g" homer/mediaboxconfig.html 354 | perl -i -pe "s/daemonpass/$daemonpass/g" homer/mediaboxconfig.html 355 | docker start homer > /dev/null 2>&1 356 | 357 | # If PlexPy existed - copy plexpy.db to Tautulli 358 | if [ -e plexpy/plexpy.db ]; then 359 | docker stop tautulli > /dev/null 2>&1 360 | mv tautulli/tautulli.db tautulli/tautulli.db.orig 361 | cp plexpy/plexpy.db tautulli/tautulli.db 362 | mv plexpy/plexpy.db plexpy/plexpy.db.moved 363 | docker start tautulli > /dev/null 2>&1 364 | mv plexpy/ historical/plexpy/ 365 | fi 366 | if [ -e plexpy/plexpy.db.moved ]; then # Adjust for missed moves 367 | mv plexpy/ historical/plexpy/ 368 | fi 369 | 370 | # Create Port Mapping file 371 | for i in $(docker ps --format {{.Names}} | sort); do printf "\n === $i Ports ===\n" && docker port "$i"; done > homer/ports.txt 372 | 373 | # Completion Message 374 | printf "Setup Complete - Open a browser and go to: \\n\\n" 375 | printf "http://%s \\nOR http://%s If you have appropriate DNS configured.\\n\\n" "$locip" "$thishost" 376 | 377 | exit -------------------------------------------------------------------------------- /ovpn/CA_Montreal.ovpn: -------------------------------------------------------------------------------- 1 | client 2 | dev tun 3 | proto udp 4 | remote ca-montreal.privacy.network 1198 5 | resolv-retry infinite 6 | nobind 7 | persist-key 8 | persist-tun 9 | cipher aes-128-cbc 10 | auth sha1 11 | tls-client 12 | remote-cert-tls server 13 | 14 | auth-user-pass 15 | compress 16 | verb 1 17 | reneg-sec 0 18 | 19 | -----BEGIN X509 CRL----- 20 | MIICWDCCAUAwDQYJKoZIhvcNAQENBQAwgegxCzAJBgNVBAYTAlVTMQswCQYDVQQI 21 | EwJDQTETMBEGA1UEBxMKTG9zQW5nZWxlczEgMB4GA1UEChMXUHJpdmF0ZSBJbnRl 22 | cm5ldCBBY2Nlc3MxIDAeBgNVBAsTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAw 23 | HgYDVQQDExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UEKRMXUHJpdmF0 24 | ZSBJbnRlcm5ldCBBY2Nlc3MxLzAtBgkqhkiG9w0BCQEWIHNlY3VyZUBwcml2YXRl 25 | aW50ZXJuZXRhY2Nlc3MuY29tFw0xNjA3MDgxOTAwNDZaFw0zNjA3MDMxOTAwNDZa 26 | MCYwEQIBARcMMTYwNzA4MTkwMDQ2MBECAQYXDDE2MDcwODE5MDA0NjANBgkqhkiG 27 | 9w0BAQ0FAAOCAQEAQZo9X97ci8EcPYu/uK2HB152OZbeZCINmYyluLDOdcSvg6B5 28 | jI+ffKN3laDvczsG6CxmY3jNyc79XVpEYUnq4rT3FfveW1+Ralf+Vf38HdpwB8EW 29 | B4hZlQ205+21CALLvZvR8HcPxC9KEnev1mU46wkTiov0EKc+EdRxkj5yMgv0V2Re 30 | ze7AP+NQ9ykvDScH4eYCsmufNpIjBLhpLE2cuZZXBLcPhuRzVoU3l7A9lvzG9mjA 31 | 5YijHJGHNjlWFqyrn1CfYS6koa4TGEPngBoAziWRbDGdhEgJABHrpoaFYaL61zqy 32 | MR6jC0K2ps9qyZAN74LEBedEfK7tBOzWMwr58A== 33 | -----END X509 CRL----- 34 | 35 | 36 | 37 | -----BEGIN CERTIFICATE----- 38 | MIIFqzCCBJOgAwIBAgIJAKZ7D5Yv87qDMA0GCSqGSIb3DQEBDQUAMIHoMQswCQYD 39 | VQQGEwJVUzELMAkGA1UECBMCQ0ExEzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNV 40 | BAoTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIElu 41 | dGVybmV0IEFjY2VzczEgMB4GA1UEAxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3Mx 42 | IDAeBgNVBCkTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkB 43 | FiBzZWN1cmVAcHJpdmF0ZWludGVybmV0YWNjZXNzLmNvbTAeFw0xNDA0MTcxNzM1 44 | MThaFw0zNDA0MTIxNzM1MThaMIHoMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0Ex 45 | EzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNVBAoTF1ByaXZhdGUgSW50ZXJuZXQg 46 | QWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UE 47 | AxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBCkTF1ByaXZhdGUgSW50 48 | ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkBFiBzZWN1cmVAcHJpdmF0ZWludGVy 49 | bmV0YWNjZXNzLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPXD 50 | L1L9tX6DGf36liA7UBTy5I869z0UVo3lImfOs/GSiFKPtInlesP65577nd7UNzzX 51 | lH/P/CnFPdBWlLp5ze3HRBCc/Avgr5CdMRkEsySL5GHBZsx6w2cayQ2EcRhVTwWp 52 | cdldeNO+pPr9rIgPrtXqT4SWViTQRBeGM8CDxAyTopTsobjSiYZCF9Ta1gunl0G/ 53 | 8Vfp+SXfYCC+ZzWvP+L1pFhPRqzQQ8k+wMZIovObK1s+nlwPaLyayzw9a8sUnvWB 54 | /5rGPdIYnQWPgoNlLN9HpSmsAcw2z8DXI9pIxbr74cb3/HSfuYGOLkRqrOk6h4RC 55 | OfuWoTrZup1uEOn+fw8CAwEAAaOCAVQwggFQMB0GA1UdDgQWBBQv63nQ/pJAt5tL 56 | y8VJcbHe22ZOsjCCAR8GA1UdIwSCARYwggESgBQv63nQ/pJAt5tLy8VJcbHe22ZO 57 | sqGB7qSB6zCB6DELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRMwEQYDVQQHEwpM 58 | b3NBbmdlbGVzMSAwHgYDVQQKExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4G 59 | A1UECxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBAMTF1ByaXZhdGUg 60 | SW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQpExdQcml2YXRlIEludGVybmV0IEFjY2Vz 61 | czEvMC0GCSqGSIb3DQEJARYgc2VjdXJlQHByaXZhdGVpbnRlcm5ldGFjY2Vzcy5j 62 | b22CCQCmew+WL/O6gzAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBDQUAA4IBAQAn 63 | a5PgrtxfwTumD4+3/SYvwoD66cB8IcK//h1mCzAduU8KgUXocLx7QgJWo9lnZ8xU 64 | ryXvWab2usg4fqk7FPi00bED4f4qVQFVfGfPZIH9QQ7/48bPM9RyfzImZWUCenK3 65 | 7pdw4Bvgoys2rHLHbGen7f28knT2j/cbMxd78tQc20TIObGjo8+ISTRclSTRBtyC 66 | GohseKYpTS9himFERpUgNtefvYHbn70mIOzfOJFTVqfrptf9jXa9N8Mpy3ayfodz 67 | 1wiqdteqFXkTYoSDctgKMiZ6GdocK9nMroQipIQtpnwd4yBDWIyC6Bvlkrq5TQUt 68 | YDQ8z9v+DMO6iwyIDRiU 69 | -----END CERTIFICATE----- 70 | 71 | 72 | disable-occ 73 | -------------------------------------------------------------------------------- /ovpn/CA_Toronto.ovpn: -------------------------------------------------------------------------------- 1 | client 2 | dev tun 3 | proto udp 4 | remote ca-toronto.privacy.network 1198 5 | resolv-retry infinite 6 | nobind 7 | persist-key 8 | persist-tun 9 | cipher aes-128-cbc 10 | auth sha1 11 | tls-client 12 | remote-cert-tls server 13 | 14 | auth-user-pass 15 | compress 16 | verb 1 17 | reneg-sec 0 18 | 19 | -----BEGIN X509 CRL----- 20 | MIICWDCCAUAwDQYJKoZIhvcNAQENBQAwgegxCzAJBgNVBAYTAlVTMQswCQYDVQQI 21 | EwJDQTETMBEGA1UEBxMKTG9zQW5nZWxlczEgMB4GA1UEChMXUHJpdmF0ZSBJbnRl 22 | cm5ldCBBY2Nlc3MxIDAeBgNVBAsTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAw 23 | HgYDVQQDExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UEKRMXUHJpdmF0 24 | ZSBJbnRlcm5ldCBBY2Nlc3MxLzAtBgkqhkiG9w0BCQEWIHNlY3VyZUBwcml2YXRl 25 | aW50ZXJuZXRhY2Nlc3MuY29tFw0xNjA3MDgxOTAwNDZaFw0zNjA3MDMxOTAwNDZa 26 | MCYwEQIBARcMMTYwNzA4MTkwMDQ2MBECAQYXDDE2MDcwODE5MDA0NjANBgkqhkiG 27 | 9w0BAQ0FAAOCAQEAQZo9X97ci8EcPYu/uK2HB152OZbeZCINmYyluLDOdcSvg6B5 28 | jI+ffKN3laDvczsG6CxmY3jNyc79XVpEYUnq4rT3FfveW1+Ralf+Vf38HdpwB8EW 29 | B4hZlQ205+21CALLvZvR8HcPxC9KEnev1mU46wkTiov0EKc+EdRxkj5yMgv0V2Re 30 | ze7AP+NQ9ykvDScH4eYCsmufNpIjBLhpLE2cuZZXBLcPhuRzVoU3l7A9lvzG9mjA 31 | 5YijHJGHNjlWFqyrn1CfYS6koa4TGEPngBoAziWRbDGdhEgJABHrpoaFYaL61zqy 32 | MR6jC0K2ps9qyZAN74LEBedEfK7tBOzWMwr58A== 33 | -----END X509 CRL----- 34 | 35 | 36 | 37 | -----BEGIN CERTIFICATE----- 38 | MIIFqzCCBJOgAwIBAgIJAKZ7D5Yv87qDMA0GCSqGSIb3DQEBDQUAMIHoMQswCQYD 39 | VQQGEwJVUzELMAkGA1UECBMCQ0ExEzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNV 40 | BAoTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIElu 41 | dGVybmV0IEFjY2VzczEgMB4GA1UEAxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3Mx 42 | IDAeBgNVBCkTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkB 43 | FiBzZWN1cmVAcHJpdmF0ZWludGVybmV0YWNjZXNzLmNvbTAeFw0xNDA0MTcxNzM1 44 | MThaFw0zNDA0MTIxNzM1MThaMIHoMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0Ex 45 | EzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNVBAoTF1ByaXZhdGUgSW50ZXJuZXQg 46 | QWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UE 47 | AxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBCkTF1ByaXZhdGUgSW50 48 | ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkBFiBzZWN1cmVAcHJpdmF0ZWludGVy 49 | bmV0YWNjZXNzLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPXD 50 | L1L9tX6DGf36liA7UBTy5I869z0UVo3lImfOs/GSiFKPtInlesP65577nd7UNzzX 51 | lH/P/CnFPdBWlLp5ze3HRBCc/Avgr5CdMRkEsySL5GHBZsx6w2cayQ2EcRhVTwWp 52 | cdldeNO+pPr9rIgPrtXqT4SWViTQRBeGM8CDxAyTopTsobjSiYZCF9Ta1gunl0G/ 53 | 8Vfp+SXfYCC+ZzWvP+L1pFhPRqzQQ8k+wMZIovObK1s+nlwPaLyayzw9a8sUnvWB 54 | /5rGPdIYnQWPgoNlLN9HpSmsAcw2z8DXI9pIxbr74cb3/HSfuYGOLkRqrOk6h4RC 55 | OfuWoTrZup1uEOn+fw8CAwEAAaOCAVQwggFQMB0GA1UdDgQWBBQv63nQ/pJAt5tL 56 | y8VJcbHe22ZOsjCCAR8GA1UdIwSCARYwggESgBQv63nQ/pJAt5tLy8VJcbHe22ZO 57 | sqGB7qSB6zCB6DELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRMwEQYDVQQHEwpM 58 | b3NBbmdlbGVzMSAwHgYDVQQKExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4G 59 | A1UECxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBAMTF1ByaXZhdGUg 60 | SW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQpExdQcml2YXRlIEludGVybmV0IEFjY2Vz 61 | czEvMC0GCSqGSIb3DQEJARYgc2VjdXJlQHByaXZhdGVpbnRlcm5ldGFjY2Vzcy5j 62 | b22CCQCmew+WL/O6gzAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBDQUAA4IBAQAn 63 | a5PgrtxfwTumD4+3/SYvwoD66cB8IcK//h1mCzAduU8KgUXocLx7QgJWo9lnZ8xU 64 | ryXvWab2usg4fqk7FPi00bED4f4qVQFVfGfPZIH9QQ7/48bPM9RyfzImZWUCenK3 65 | 7pdw4Bvgoys2rHLHbGen7f28knT2j/cbMxd78tQc20TIObGjo8+ISTRclSTRBtyC 66 | GohseKYpTS9himFERpUgNtefvYHbn70mIOzfOJFTVqfrptf9jXa9N8Mpy3ayfodz 67 | 1wiqdteqFXkTYoSDctgKMiZ6GdocK9nMroQipIQtpnwd4yBDWIyC6Bvlkrq5TQUt 68 | YDQ8z9v+DMO6iwyIDRiU 69 | -----END CERTIFICATE----- 70 | 71 | 72 | disable-occ 73 | -------------------------------------------------------------------------------- /ovpn/Czech_Republic.ovpn: -------------------------------------------------------------------------------- 1 | client 2 | dev tun 3 | proto udp 4 | remote czech.privacy.network 1198 5 | resolv-retry infinite 6 | nobind 7 | persist-key 8 | persist-tun 9 | cipher aes-128-cbc 10 | auth sha1 11 | tls-client 12 | remote-cert-tls server 13 | 14 | auth-user-pass 15 | compress 16 | verb 1 17 | reneg-sec 0 18 | 19 | -----BEGIN X509 CRL----- 20 | MIICWDCCAUAwDQYJKoZIhvcNAQENBQAwgegxCzAJBgNVBAYTAlVTMQswCQYDVQQI 21 | EwJDQTETMBEGA1UEBxMKTG9zQW5nZWxlczEgMB4GA1UEChMXUHJpdmF0ZSBJbnRl 22 | cm5ldCBBY2Nlc3MxIDAeBgNVBAsTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAw 23 | HgYDVQQDExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UEKRMXUHJpdmF0 24 | ZSBJbnRlcm5ldCBBY2Nlc3MxLzAtBgkqhkiG9w0BCQEWIHNlY3VyZUBwcml2YXRl 25 | aW50ZXJuZXRhY2Nlc3MuY29tFw0xNjA3MDgxOTAwNDZaFw0zNjA3MDMxOTAwNDZa 26 | MCYwEQIBARcMMTYwNzA4MTkwMDQ2MBECAQYXDDE2MDcwODE5MDA0NjANBgkqhkiG 27 | 9w0BAQ0FAAOCAQEAQZo9X97ci8EcPYu/uK2HB152OZbeZCINmYyluLDOdcSvg6B5 28 | jI+ffKN3laDvczsG6CxmY3jNyc79XVpEYUnq4rT3FfveW1+Ralf+Vf38HdpwB8EW 29 | B4hZlQ205+21CALLvZvR8HcPxC9KEnev1mU46wkTiov0EKc+EdRxkj5yMgv0V2Re 30 | ze7AP+NQ9ykvDScH4eYCsmufNpIjBLhpLE2cuZZXBLcPhuRzVoU3l7A9lvzG9mjA 31 | 5YijHJGHNjlWFqyrn1CfYS6koa4TGEPngBoAziWRbDGdhEgJABHrpoaFYaL61zqy 32 | MR6jC0K2ps9qyZAN74LEBedEfK7tBOzWMwr58A== 33 | -----END X509 CRL----- 34 | 35 | 36 | 37 | -----BEGIN CERTIFICATE----- 38 | MIIFqzCCBJOgAwIBAgIJAKZ7D5Yv87qDMA0GCSqGSIb3DQEBDQUAMIHoMQswCQYD 39 | VQQGEwJVUzELMAkGA1UECBMCQ0ExEzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNV 40 | BAoTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIElu 41 | dGVybmV0IEFjY2VzczEgMB4GA1UEAxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3Mx 42 | IDAeBgNVBCkTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkB 43 | FiBzZWN1cmVAcHJpdmF0ZWludGVybmV0YWNjZXNzLmNvbTAeFw0xNDA0MTcxNzM1 44 | MThaFw0zNDA0MTIxNzM1MThaMIHoMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0Ex 45 | EzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNVBAoTF1ByaXZhdGUgSW50ZXJuZXQg 46 | QWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UE 47 | AxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBCkTF1ByaXZhdGUgSW50 48 | ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkBFiBzZWN1cmVAcHJpdmF0ZWludGVy 49 | bmV0YWNjZXNzLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPXD 50 | L1L9tX6DGf36liA7UBTy5I869z0UVo3lImfOs/GSiFKPtInlesP65577nd7UNzzX 51 | lH/P/CnFPdBWlLp5ze3HRBCc/Avgr5CdMRkEsySL5GHBZsx6w2cayQ2EcRhVTwWp 52 | cdldeNO+pPr9rIgPrtXqT4SWViTQRBeGM8CDxAyTopTsobjSiYZCF9Ta1gunl0G/ 53 | 8Vfp+SXfYCC+ZzWvP+L1pFhPRqzQQ8k+wMZIovObK1s+nlwPaLyayzw9a8sUnvWB 54 | /5rGPdIYnQWPgoNlLN9HpSmsAcw2z8DXI9pIxbr74cb3/HSfuYGOLkRqrOk6h4RC 55 | OfuWoTrZup1uEOn+fw8CAwEAAaOCAVQwggFQMB0GA1UdDgQWBBQv63nQ/pJAt5tL 56 | y8VJcbHe22ZOsjCCAR8GA1UdIwSCARYwggESgBQv63nQ/pJAt5tLy8VJcbHe22ZO 57 | sqGB7qSB6zCB6DELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRMwEQYDVQQHEwpM 58 | b3NBbmdlbGVzMSAwHgYDVQQKExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4G 59 | A1UECxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBAMTF1ByaXZhdGUg 60 | SW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQpExdQcml2YXRlIEludGVybmV0IEFjY2Vz 61 | czEvMC0GCSqGSIb3DQEJARYgc2VjdXJlQHByaXZhdGVpbnRlcm5ldGFjY2Vzcy5j 62 | b22CCQCmew+WL/O6gzAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBDQUAA4IBAQAn 63 | a5PgrtxfwTumD4+3/SYvwoD66cB8IcK//h1mCzAduU8KgUXocLx7QgJWo9lnZ8xU 64 | ryXvWab2usg4fqk7FPi00bED4f4qVQFVfGfPZIH9QQ7/48bPM9RyfzImZWUCenK3 65 | 7pdw4Bvgoys2rHLHbGen7f28knT2j/cbMxd78tQc20TIObGjo8+ISTRclSTRBtyC 66 | GohseKYpTS9himFERpUgNtefvYHbn70mIOzfOJFTVqfrptf9jXa9N8Mpy3ayfodz 67 | 1wiqdteqFXkTYoSDctgKMiZ6GdocK9nMroQipIQtpnwd4yBDWIyC6Bvlkrq5TQUt 68 | YDQ8z9v+DMO6iwyIDRiU 69 | -----END CERTIFICATE----- 70 | 71 | 72 | disable-occ 73 | -------------------------------------------------------------------------------- /ovpn/DE_Berlin.ovpn: -------------------------------------------------------------------------------- 1 | client 2 | dev tun 3 | proto udp 4 | remote de-berlin.privacy.network 1198 5 | resolv-retry infinite 6 | nobind 7 | persist-key 8 | persist-tun 9 | cipher aes-128-cbc 10 | auth sha1 11 | tls-client 12 | remote-cert-tls server 13 | 14 | auth-user-pass 15 | compress 16 | verb 1 17 | reneg-sec 0 18 | 19 | -----BEGIN X509 CRL----- 20 | MIICWDCCAUAwDQYJKoZIhvcNAQENBQAwgegxCzAJBgNVBAYTAlVTMQswCQYDVQQI 21 | EwJDQTETMBEGA1UEBxMKTG9zQW5nZWxlczEgMB4GA1UEChMXUHJpdmF0ZSBJbnRl 22 | cm5ldCBBY2Nlc3MxIDAeBgNVBAsTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAw 23 | HgYDVQQDExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UEKRMXUHJpdmF0 24 | ZSBJbnRlcm5ldCBBY2Nlc3MxLzAtBgkqhkiG9w0BCQEWIHNlY3VyZUBwcml2YXRl 25 | aW50ZXJuZXRhY2Nlc3MuY29tFw0xNjA3MDgxOTAwNDZaFw0zNjA3MDMxOTAwNDZa 26 | MCYwEQIBARcMMTYwNzA4MTkwMDQ2MBECAQYXDDE2MDcwODE5MDA0NjANBgkqhkiG 27 | 9w0BAQ0FAAOCAQEAQZo9X97ci8EcPYu/uK2HB152OZbeZCINmYyluLDOdcSvg6B5 28 | jI+ffKN3laDvczsG6CxmY3jNyc79XVpEYUnq4rT3FfveW1+Ralf+Vf38HdpwB8EW 29 | B4hZlQ205+21CALLvZvR8HcPxC9KEnev1mU46wkTiov0EKc+EdRxkj5yMgv0V2Re 30 | ze7AP+NQ9ykvDScH4eYCsmufNpIjBLhpLE2cuZZXBLcPhuRzVoU3l7A9lvzG9mjA 31 | 5YijHJGHNjlWFqyrn1CfYS6koa4TGEPngBoAziWRbDGdhEgJABHrpoaFYaL61zqy 32 | MR6jC0K2ps9qyZAN74LEBedEfK7tBOzWMwr58A== 33 | -----END X509 CRL----- 34 | 35 | 36 | 37 | -----BEGIN CERTIFICATE----- 38 | MIIFqzCCBJOgAwIBAgIJAKZ7D5Yv87qDMA0GCSqGSIb3DQEBDQUAMIHoMQswCQYD 39 | VQQGEwJVUzELMAkGA1UECBMCQ0ExEzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNV 40 | BAoTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIElu 41 | dGVybmV0IEFjY2VzczEgMB4GA1UEAxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3Mx 42 | IDAeBgNVBCkTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkB 43 | FiBzZWN1cmVAcHJpdmF0ZWludGVybmV0YWNjZXNzLmNvbTAeFw0xNDA0MTcxNzM1 44 | MThaFw0zNDA0MTIxNzM1MThaMIHoMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0Ex 45 | EzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNVBAoTF1ByaXZhdGUgSW50ZXJuZXQg 46 | QWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UE 47 | AxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBCkTF1ByaXZhdGUgSW50 48 | ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkBFiBzZWN1cmVAcHJpdmF0ZWludGVy 49 | bmV0YWNjZXNzLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPXD 50 | L1L9tX6DGf36liA7UBTy5I869z0UVo3lImfOs/GSiFKPtInlesP65577nd7UNzzX 51 | lH/P/CnFPdBWlLp5ze3HRBCc/Avgr5CdMRkEsySL5GHBZsx6w2cayQ2EcRhVTwWp 52 | cdldeNO+pPr9rIgPrtXqT4SWViTQRBeGM8CDxAyTopTsobjSiYZCF9Ta1gunl0G/ 53 | 8Vfp+SXfYCC+ZzWvP+L1pFhPRqzQQ8k+wMZIovObK1s+nlwPaLyayzw9a8sUnvWB 54 | /5rGPdIYnQWPgoNlLN9HpSmsAcw2z8DXI9pIxbr74cb3/HSfuYGOLkRqrOk6h4RC 55 | OfuWoTrZup1uEOn+fw8CAwEAAaOCAVQwggFQMB0GA1UdDgQWBBQv63nQ/pJAt5tL 56 | y8VJcbHe22ZOsjCCAR8GA1UdIwSCARYwggESgBQv63nQ/pJAt5tLy8VJcbHe22ZO 57 | sqGB7qSB6zCB6DELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRMwEQYDVQQHEwpM 58 | b3NBbmdlbGVzMSAwHgYDVQQKExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4G 59 | A1UECxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBAMTF1ByaXZhdGUg 60 | SW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQpExdQcml2YXRlIEludGVybmV0IEFjY2Vz 61 | czEvMC0GCSqGSIb3DQEJARYgc2VjdXJlQHByaXZhdGVpbnRlcm5ldGFjY2Vzcy5j 62 | b22CCQCmew+WL/O6gzAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBDQUAA4IBAQAn 63 | a5PgrtxfwTumD4+3/SYvwoD66cB8IcK//h1mCzAduU8KgUXocLx7QgJWo9lnZ8xU 64 | ryXvWab2usg4fqk7FPi00bED4f4qVQFVfGfPZIH9QQ7/48bPM9RyfzImZWUCenK3 65 | 7pdw4Bvgoys2rHLHbGen7f28knT2j/cbMxd78tQc20TIObGjo8+ISTRclSTRBtyC 66 | GohseKYpTS9himFERpUgNtefvYHbn70mIOzfOJFTVqfrptf9jXa9N8Mpy3ayfodz 67 | 1wiqdteqFXkTYoSDctgKMiZ6GdocK9nMroQipIQtpnwd4yBDWIyC6Bvlkrq5TQUt 68 | YDQ8z9v+DMO6iwyIDRiU 69 | -----END CERTIFICATE----- 70 | 71 | 72 | disable-occ 73 | -------------------------------------------------------------------------------- /ovpn/DE_Frankfurt.ovpn: -------------------------------------------------------------------------------- 1 | client 2 | dev tun 3 | proto udp 4 | remote de-frankfurt.privacy.network 1198 5 | resolv-retry infinite 6 | nobind 7 | persist-key 8 | persist-tun 9 | cipher aes-128-cbc 10 | auth sha1 11 | tls-client 12 | remote-cert-tls server 13 | 14 | auth-user-pass 15 | compress 16 | verb 1 17 | reneg-sec 0 18 | 19 | -----BEGIN X509 CRL----- 20 | MIICWDCCAUAwDQYJKoZIhvcNAQENBQAwgegxCzAJBgNVBAYTAlVTMQswCQYDVQQI 21 | EwJDQTETMBEGA1UEBxMKTG9zQW5nZWxlczEgMB4GA1UEChMXUHJpdmF0ZSBJbnRl 22 | cm5ldCBBY2Nlc3MxIDAeBgNVBAsTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAw 23 | HgYDVQQDExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UEKRMXUHJpdmF0 24 | ZSBJbnRlcm5ldCBBY2Nlc3MxLzAtBgkqhkiG9w0BCQEWIHNlY3VyZUBwcml2YXRl 25 | aW50ZXJuZXRhY2Nlc3MuY29tFw0xNjA3MDgxOTAwNDZaFw0zNjA3MDMxOTAwNDZa 26 | MCYwEQIBARcMMTYwNzA4MTkwMDQ2MBECAQYXDDE2MDcwODE5MDA0NjANBgkqhkiG 27 | 9w0BAQ0FAAOCAQEAQZo9X97ci8EcPYu/uK2HB152OZbeZCINmYyluLDOdcSvg6B5 28 | jI+ffKN3laDvczsG6CxmY3jNyc79XVpEYUnq4rT3FfveW1+Ralf+Vf38HdpwB8EW 29 | B4hZlQ205+21CALLvZvR8HcPxC9KEnev1mU46wkTiov0EKc+EdRxkj5yMgv0V2Re 30 | ze7AP+NQ9ykvDScH4eYCsmufNpIjBLhpLE2cuZZXBLcPhuRzVoU3l7A9lvzG9mjA 31 | 5YijHJGHNjlWFqyrn1CfYS6koa4TGEPngBoAziWRbDGdhEgJABHrpoaFYaL61zqy 32 | MR6jC0K2ps9qyZAN74LEBedEfK7tBOzWMwr58A== 33 | -----END X509 CRL----- 34 | 35 | 36 | 37 | -----BEGIN CERTIFICATE----- 38 | MIIFqzCCBJOgAwIBAgIJAKZ7D5Yv87qDMA0GCSqGSIb3DQEBDQUAMIHoMQswCQYD 39 | VQQGEwJVUzELMAkGA1UECBMCQ0ExEzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNV 40 | BAoTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIElu 41 | dGVybmV0IEFjY2VzczEgMB4GA1UEAxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3Mx 42 | IDAeBgNVBCkTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkB 43 | FiBzZWN1cmVAcHJpdmF0ZWludGVybmV0YWNjZXNzLmNvbTAeFw0xNDA0MTcxNzM1 44 | MThaFw0zNDA0MTIxNzM1MThaMIHoMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0Ex 45 | EzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNVBAoTF1ByaXZhdGUgSW50ZXJuZXQg 46 | QWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UE 47 | AxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBCkTF1ByaXZhdGUgSW50 48 | ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkBFiBzZWN1cmVAcHJpdmF0ZWludGVy 49 | bmV0YWNjZXNzLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPXD 50 | L1L9tX6DGf36liA7UBTy5I869z0UVo3lImfOs/GSiFKPtInlesP65577nd7UNzzX 51 | lH/P/CnFPdBWlLp5ze3HRBCc/Avgr5CdMRkEsySL5GHBZsx6w2cayQ2EcRhVTwWp 52 | cdldeNO+pPr9rIgPrtXqT4SWViTQRBeGM8CDxAyTopTsobjSiYZCF9Ta1gunl0G/ 53 | 8Vfp+SXfYCC+ZzWvP+L1pFhPRqzQQ8k+wMZIovObK1s+nlwPaLyayzw9a8sUnvWB 54 | /5rGPdIYnQWPgoNlLN9HpSmsAcw2z8DXI9pIxbr74cb3/HSfuYGOLkRqrOk6h4RC 55 | OfuWoTrZup1uEOn+fw8CAwEAAaOCAVQwggFQMB0GA1UdDgQWBBQv63nQ/pJAt5tL 56 | y8VJcbHe22ZOsjCCAR8GA1UdIwSCARYwggESgBQv63nQ/pJAt5tLy8VJcbHe22ZO 57 | sqGB7qSB6zCB6DELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRMwEQYDVQQHEwpM 58 | b3NBbmdlbGVzMSAwHgYDVQQKExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4G 59 | A1UECxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBAMTF1ByaXZhdGUg 60 | SW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQpExdQcml2YXRlIEludGVybmV0IEFjY2Vz 61 | czEvMC0GCSqGSIb3DQEJARYgc2VjdXJlQHByaXZhdGVpbnRlcm5ldGFjY2Vzcy5j 62 | b22CCQCmew+WL/O6gzAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBDQUAA4IBAQAn 63 | a5PgrtxfwTumD4+3/SYvwoD66cB8IcK//h1mCzAduU8KgUXocLx7QgJWo9lnZ8xU 64 | ryXvWab2usg4fqk7FPi00bED4f4qVQFVfGfPZIH9QQ7/48bPM9RyfzImZWUCenK3 65 | 7pdw4Bvgoys2rHLHbGen7f28knT2j/cbMxd78tQc20TIObGjo8+ISTRclSTRBtyC 66 | GohseKYpTS9himFERpUgNtefvYHbn70mIOzfOJFTVqfrptf9jXa9N8Mpy3ayfodz 67 | 1wiqdteqFXkTYoSDctgKMiZ6GdocK9nMroQipIQtpnwd4yBDWIyC6Bvlkrq5TQUt 68 | YDQ8z9v+DMO6iwyIDRiU 69 | -----END CERTIFICATE----- 70 | 71 | 72 | disable-occ 73 | -------------------------------------------------------------------------------- /ovpn/France.ovpn: -------------------------------------------------------------------------------- 1 | client 2 | dev tun 3 | proto udp 4 | remote france.privacy.network 1198 5 | resolv-retry infinite 6 | nobind 7 | persist-key 8 | persist-tun 9 | cipher aes-128-cbc 10 | auth sha1 11 | tls-client 12 | remote-cert-tls server 13 | 14 | auth-user-pass 15 | compress 16 | verb 1 17 | reneg-sec 0 18 | 19 | -----BEGIN X509 CRL----- 20 | MIICWDCCAUAwDQYJKoZIhvcNAQENBQAwgegxCzAJBgNVBAYTAlVTMQswCQYDVQQI 21 | EwJDQTETMBEGA1UEBxMKTG9zQW5nZWxlczEgMB4GA1UEChMXUHJpdmF0ZSBJbnRl 22 | cm5ldCBBY2Nlc3MxIDAeBgNVBAsTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAw 23 | HgYDVQQDExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UEKRMXUHJpdmF0 24 | ZSBJbnRlcm5ldCBBY2Nlc3MxLzAtBgkqhkiG9w0BCQEWIHNlY3VyZUBwcml2YXRl 25 | aW50ZXJuZXRhY2Nlc3MuY29tFw0xNjA3MDgxOTAwNDZaFw0zNjA3MDMxOTAwNDZa 26 | MCYwEQIBARcMMTYwNzA4MTkwMDQ2MBECAQYXDDE2MDcwODE5MDA0NjANBgkqhkiG 27 | 9w0BAQ0FAAOCAQEAQZo9X97ci8EcPYu/uK2HB152OZbeZCINmYyluLDOdcSvg6B5 28 | jI+ffKN3laDvczsG6CxmY3jNyc79XVpEYUnq4rT3FfveW1+Ralf+Vf38HdpwB8EW 29 | B4hZlQ205+21CALLvZvR8HcPxC9KEnev1mU46wkTiov0EKc+EdRxkj5yMgv0V2Re 30 | ze7AP+NQ9ykvDScH4eYCsmufNpIjBLhpLE2cuZZXBLcPhuRzVoU3l7A9lvzG9mjA 31 | 5YijHJGHNjlWFqyrn1CfYS6koa4TGEPngBoAziWRbDGdhEgJABHrpoaFYaL61zqy 32 | MR6jC0K2ps9qyZAN74LEBedEfK7tBOzWMwr58A== 33 | -----END X509 CRL----- 34 | 35 | 36 | 37 | -----BEGIN CERTIFICATE----- 38 | MIIFqzCCBJOgAwIBAgIJAKZ7D5Yv87qDMA0GCSqGSIb3DQEBDQUAMIHoMQswCQYD 39 | VQQGEwJVUzELMAkGA1UECBMCQ0ExEzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNV 40 | BAoTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIElu 41 | dGVybmV0IEFjY2VzczEgMB4GA1UEAxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3Mx 42 | IDAeBgNVBCkTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkB 43 | FiBzZWN1cmVAcHJpdmF0ZWludGVybmV0YWNjZXNzLmNvbTAeFw0xNDA0MTcxNzM1 44 | MThaFw0zNDA0MTIxNzM1MThaMIHoMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0Ex 45 | EzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNVBAoTF1ByaXZhdGUgSW50ZXJuZXQg 46 | QWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UE 47 | AxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBCkTF1ByaXZhdGUgSW50 48 | ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkBFiBzZWN1cmVAcHJpdmF0ZWludGVy 49 | bmV0YWNjZXNzLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPXD 50 | L1L9tX6DGf36liA7UBTy5I869z0UVo3lImfOs/GSiFKPtInlesP65577nd7UNzzX 51 | lH/P/CnFPdBWlLp5ze3HRBCc/Avgr5CdMRkEsySL5GHBZsx6w2cayQ2EcRhVTwWp 52 | cdldeNO+pPr9rIgPrtXqT4SWViTQRBeGM8CDxAyTopTsobjSiYZCF9Ta1gunl0G/ 53 | 8Vfp+SXfYCC+ZzWvP+L1pFhPRqzQQ8k+wMZIovObK1s+nlwPaLyayzw9a8sUnvWB 54 | /5rGPdIYnQWPgoNlLN9HpSmsAcw2z8DXI9pIxbr74cb3/HSfuYGOLkRqrOk6h4RC 55 | OfuWoTrZup1uEOn+fw8CAwEAAaOCAVQwggFQMB0GA1UdDgQWBBQv63nQ/pJAt5tL 56 | y8VJcbHe22ZOsjCCAR8GA1UdIwSCARYwggESgBQv63nQ/pJAt5tLy8VJcbHe22ZO 57 | sqGB7qSB6zCB6DELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRMwEQYDVQQHEwpM 58 | b3NBbmdlbGVzMSAwHgYDVQQKExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4G 59 | A1UECxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBAMTF1ByaXZhdGUg 60 | SW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQpExdQcml2YXRlIEludGVybmV0IEFjY2Vz 61 | czEvMC0GCSqGSIb3DQEJARYgc2VjdXJlQHByaXZhdGVpbnRlcm5ldGFjY2Vzcy5j 62 | b22CCQCmew+WL/O6gzAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBDQUAA4IBAQAn 63 | a5PgrtxfwTumD4+3/SYvwoD66cB8IcK//h1mCzAduU8KgUXocLx7QgJWo9lnZ8xU 64 | ryXvWab2usg4fqk7FPi00bED4f4qVQFVfGfPZIH9QQ7/48bPM9RyfzImZWUCenK3 65 | 7pdw4Bvgoys2rHLHbGen7f28knT2j/cbMxd78tQc20TIObGjo8+ISTRclSTRBtyC 66 | GohseKYpTS9himFERpUgNtefvYHbn70mIOzfOJFTVqfrptf9jXa9N8Mpy3ayfodz 67 | 1wiqdteqFXkTYoSDctgKMiZ6GdocK9nMroQipIQtpnwd4yBDWIyC6Bvlkrq5TQUt 68 | YDQ8z9v+DMO6iwyIDRiU 69 | -----END CERTIFICATE----- 70 | 71 | 72 | disable-occ 73 | -------------------------------------------------------------------------------- /ovpn/Israel.ovpn: -------------------------------------------------------------------------------- 1 | client 2 | dev tun 3 | proto udp 4 | remote israel.privacy.network 1198 5 | resolv-retry infinite 6 | nobind 7 | persist-key 8 | persist-tun 9 | cipher aes-128-cbc 10 | auth sha1 11 | tls-client 12 | remote-cert-tls server 13 | 14 | auth-user-pass 15 | compress 16 | verb 1 17 | reneg-sec 0 18 | 19 | -----BEGIN X509 CRL----- 20 | MIICWDCCAUAwDQYJKoZIhvcNAQENBQAwgegxCzAJBgNVBAYTAlVTMQswCQYDVQQI 21 | EwJDQTETMBEGA1UEBxMKTG9zQW5nZWxlczEgMB4GA1UEChMXUHJpdmF0ZSBJbnRl 22 | cm5ldCBBY2Nlc3MxIDAeBgNVBAsTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAw 23 | HgYDVQQDExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UEKRMXUHJpdmF0 24 | ZSBJbnRlcm5ldCBBY2Nlc3MxLzAtBgkqhkiG9w0BCQEWIHNlY3VyZUBwcml2YXRl 25 | aW50ZXJuZXRhY2Nlc3MuY29tFw0xNjA3MDgxOTAwNDZaFw0zNjA3MDMxOTAwNDZa 26 | MCYwEQIBARcMMTYwNzA4MTkwMDQ2MBECAQYXDDE2MDcwODE5MDA0NjANBgkqhkiG 27 | 9w0BAQ0FAAOCAQEAQZo9X97ci8EcPYu/uK2HB152OZbeZCINmYyluLDOdcSvg6B5 28 | jI+ffKN3laDvczsG6CxmY3jNyc79XVpEYUnq4rT3FfveW1+Ralf+Vf38HdpwB8EW 29 | B4hZlQ205+21CALLvZvR8HcPxC9KEnev1mU46wkTiov0EKc+EdRxkj5yMgv0V2Re 30 | ze7AP+NQ9ykvDScH4eYCsmufNpIjBLhpLE2cuZZXBLcPhuRzVoU3l7A9lvzG9mjA 31 | 5YijHJGHNjlWFqyrn1CfYS6koa4TGEPngBoAziWRbDGdhEgJABHrpoaFYaL61zqy 32 | MR6jC0K2ps9qyZAN74LEBedEfK7tBOzWMwr58A== 33 | -----END X509 CRL----- 34 | 35 | 36 | 37 | -----BEGIN CERTIFICATE----- 38 | MIIFqzCCBJOgAwIBAgIJAKZ7D5Yv87qDMA0GCSqGSIb3DQEBDQUAMIHoMQswCQYD 39 | VQQGEwJVUzELMAkGA1UECBMCQ0ExEzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNV 40 | BAoTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIElu 41 | dGVybmV0IEFjY2VzczEgMB4GA1UEAxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3Mx 42 | IDAeBgNVBCkTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkB 43 | FiBzZWN1cmVAcHJpdmF0ZWludGVybmV0YWNjZXNzLmNvbTAeFw0xNDA0MTcxNzM1 44 | MThaFw0zNDA0MTIxNzM1MThaMIHoMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0Ex 45 | EzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNVBAoTF1ByaXZhdGUgSW50ZXJuZXQg 46 | QWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UE 47 | AxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBCkTF1ByaXZhdGUgSW50 48 | ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkBFiBzZWN1cmVAcHJpdmF0ZWludGVy 49 | bmV0YWNjZXNzLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPXD 50 | L1L9tX6DGf36liA7UBTy5I869z0UVo3lImfOs/GSiFKPtInlesP65577nd7UNzzX 51 | lH/P/CnFPdBWlLp5ze3HRBCc/Avgr5CdMRkEsySL5GHBZsx6w2cayQ2EcRhVTwWp 52 | cdldeNO+pPr9rIgPrtXqT4SWViTQRBeGM8CDxAyTopTsobjSiYZCF9Ta1gunl0G/ 53 | 8Vfp+SXfYCC+ZzWvP+L1pFhPRqzQQ8k+wMZIovObK1s+nlwPaLyayzw9a8sUnvWB 54 | /5rGPdIYnQWPgoNlLN9HpSmsAcw2z8DXI9pIxbr74cb3/HSfuYGOLkRqrOk6h4RC 55 | OfuWoTrZup1uEOn+fw8CAwEAAaOCAVQwggFQMB0GA1UdDgQWBBQv63nQ/pJAt5tL 56 | y8VJcbHe22ZOsjCCAR8GA1UdIwSCARYwggESgBQv63nQ/pJAt5tLy8VJcbHe22ZO 57 | sqGB7qSB6zCB6DELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRMwEQYDVQQHEwpM 58 | b3NBbmdlbGVzMSAwHgYDVQQKExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4G 59 | A1UECxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBAMTF1ByaXZhdGUg 60 | SW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQpExdQcml2YXRlIEludGVybmV0IEFjY2Vz 61 | czEvMC0GCSqGSIb3DQEJARYgc2VjdXJlQHByaXZhdGVpbnRlcm5ldGFjY2Vzcy5j 62 | b22CCQCmew+WL/O6gzAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBDQUAA4IBAQAn 63 | a5PgrtxfwTumD4+3/SYvwoD66cB8IcK//h1mCzAduU8KgUXocLx7QgJWo9lnZ8xU 64 | ryXvWab2usg4fqk7FPi00bED4f4qVQFVfGfPZIH9QQ7/48bPM9RyfzImZWUCenK3 65 | 7pdw4Bvgoys2rHLHbGen7f28knT2j/cbMxd78tQc20TIObGjo8+ISTRclSTRBtyC 66 | GohseKYpTS9himFERpUgNtefvYHbn70mIOzfOJFTVqfrptf9jXa9N8Mpy3ayfodz 67 | 1wiqdteqFXkTYoSDctgKMiZ6GdocK9nMroQipIQtpnwd4yBDWIyC6Bvlkrq5TQUt 68 | YDQ8z9v+DMO6iwyIDRiU 69 | -----END CERTIFICATE----- 70 | 71 | 72 | disable-occ 73 | -------------------------------------------------------------------------------- /ovpn/Romania.ovpn: -------------------------------------------------------------------------------- 1 | client 2 | dev tun 3 | proto udp 4 | remote ro.privacy.network 1198 5 | resolv-retry infinite 6 | nobind 7 | persist-key 8 | persist-tun 9 | cipher aes-128-cbc 10 | auth sha1 11 | tls-client 12 | remote-cert-tls server 13 | 14 | auth-user-pass 15 | compress 16 | verb 1 17 | reneg-sec 0 18 | 19 | -----BEGIN X509 CRL----- 20 | MIICWDCCAUAwDQYJKoZIhvcNAQENBQAwgegxCzAJBgNVBAYTAlVTMQswCQYDVQQI 21 | EwJDQTETMBEGA1UEBxMKTG9zQW5nZWxlczEgMB4GA1UEChMXUHJpdmF0ZSBJbnRl 22 | cm5ldCBBY2Nlc3MxIDAeBgNVBAsTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAw 23 | HgYDVQQDExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UEKRMXUHJpdmF0 24 | ZSBJbnRlcm5ldCBBY2Nlc3MxLzAtBgkqhkiG9w0BCQEWIHNlY3VyZUBwcml2YXRl 25 | aW50ZXJuZXRhY2Nlc3MuY29tFw0xNjA3MDgxOTAwNDZaFw0zNjA3MDMxOTAwNDZa 26 | MCYwEQIBARcMMTYwNzA4MTkwMDQ2MBECAQYXDDE2MDcwODE5MDA0NjANBgkqhkiG 27 | 9w0BAQ0FAAOCAQEAQZo9X97ci8EcPYu/uK2HB152OZbeZCINmYyluLDOdcSvg6B5 28 | jI+ffKN3laDvczsG6CxmY3jNyc79XVpEYUnq4rT3FfveW1+Ralf+Vf38HdpwB8EW 29 | B4hZlQ205+21CALLvZvR8HcPxC9KEnev1mU46wkTiov0EKc+EdRxkj5yMgv0V2Re 30 | ze7AP+NQ9ykvDScH4eYCsmufNpIjBLhpLE2cuZZXBLcPhuRzVoU3l7A9lvzG9mjA 31 | 5YijHJGHNjlWFqyrn1CfYS6koa4TGEPngBoAziWRbDGdhEgJABHrpoaFYaL61zqy 32 | MR6jC0K2ps9qyZAN74LEBedEfK7tBOzWMwr58A== 33 | -----END X509 CRL----- 34 | 35 | 36 | 37 | -----BEGIN CERTIFICATE----- 38 | MIIFqzCCBJOgAwIBAgIJAKZ7D5Yv87qDMA0GCSqGSIb3DQEBDQUAMIHoMQswCQYD 39 | VQQGEwJVUzELMAkGA1UECBMCQ0ExEzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNV 40 | BAoTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIElu 41 | dGVybmV0IEFjY2VzczEgMB4GA1UEAxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3Mx 42 | IDAeBgNVBCkTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkB 43 | FiBzZWN1cmVAcHJpdmF0ZWludGVybmV0YWNjZXNzLmNvbTAeFw0xNDA0MTcxNzM1 44 | MThaFw0zNDA0MTIxNzM1MThaMIHoMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0Ex 45 | EzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNVBAoTF1ByaXZhdGUgSW50ZXJuZXQg 46 | QWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UE 47 | AxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBCkTF1ByaXZhdGUgSW50 48 | ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkBFiBzZWN1cmVAcHJpdmF0ZWludGVy 49 | bmV0YWNjZXNzLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPXD 50 | L1L9tX6DGf36liA7UBTy5I869z0UVo3lImfOs/GSiFKPtInlesP65577nd7UNzzX 51 | lH/P/CnFPdBWlLp5ze3HRBCc/Avgr5CdMRkEsySL5GHBZsx6w2cayQ2EcRhVTwWp 52 | cdldeNO+pPr9rIgPrtXqT4SWViTQRBeGM8CDxAyTopTsobjSiYZCF9Ta1gunl0G/ 53 | 8Vfp+SXfYCC+ZzWvP+L1pFhPRqzQQ8k+wMZIovObK1s+nlwPaLyayzw9a8sUnvWB 54 | /5rGPdIYnQWPgoNlLN9HpSmsAcw2z8DXI9pIxbr74cb3/HSfuYGOLkRqrOk6h4RC 55 | OfuWoTrZup1uEOn+fw8CAwEAAaOCAVQwggFQMB0GA1UdDgQWBBQv63nQ/pJAt5tL 56 | y8VJcbHe22ZOsjCCAR8GA1UdIwSCARYwggESgBQv63nQ/pJAt5tLy8VJcbHe22ZO 57 | sqGB7qSB6zCB6DELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRMwEQYDVQQHEwpM 58 | b3NBbmdlbGVzMSAwHgYDVQQKExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4G 59 | A1UECxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBAMTF1ByaXZhdGUg 60 | SW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQpExdQcml2YXRlIEludGVybmV0IEFjY2Vz 61 | czEvMC0GCSqGSIb3DQEJARYgc2VjdXJlQHByaXZhdGVpbnRlcm5ldGFjY2Vzcy5j 62 | b22CCQCmew+WL/O6gzAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBDQUAA4IBAQAn 63 | a5PgrtxfwTumD4+3/SYvwoD66cB8IcK//h1mCzAduU8KgUXocLx7QgJWo9lnZ8xU 64 | ryXvWab2usg4fqk7FPi00bED4f4qVQFVfGfPZIH9QQ7/48bPM9RyfzImZWUCenK3 65 | 7pdw4Bvgoys2rHLHbGen7f28knT2j/cbMxd78tQc20TIObGjo8+ISTRclSTRBtyC 66 | GohseKYpTS9himFERpUgNtefvYHbn70mIOzfOJFTVqfrptf9jXa9N8Mpy3ayfodz 67 | 1wiqdteqFXkTYoSDctgKMiZ6GdocK9nMroQipIQtpnwd4yBDWIyC6Bvlkrq5TQUt 68 | YDQ8z9v+DMO6iwyIDRiU 69 | -----END CERTIFICATE----- 70 | 71 | 72 | disable-occ 73 | -------------------------------------------------------------------------------- /ovpn/Spain.ovpn: -------------------------------------------------------------------------------- 1 | client 2 | dev tun 3 | proto udp 4 | remote spain.privacy.network 1198 5 | resolv-retry infinite 6 | nobind 7 | persist-key 8 | persist-tun 9 | cipher aes-128-cbc 10 | auth sha1 11 | tls-client 12 | remote-cert-tls server 13 | 14 | auth-user-pass 15 | compress 16 | verb 1 17 | reneg-sec 0 18 | 19 | -----BEGIN X509 CRL----- 20 | MIICWDCCAUAwDQYJKoZIhvcNAQENBQAwgegxCzAJBgNVBAYTAlVTMQswCQYDVQQI 21 | EwJDQTETMBEGA1UEBxMKTG9zQW5nZWxlczEgMB4GA1UEChMXUHJpdmF0ZSBJbnRl 22 | cm5ldCBBY2Nlc3MxIDAeBgNVBAsTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAw 23 | HgYDVQQDExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UEKRMXUHJpdmF0 24 | ZSBJbnRlcm5ldCBBY2Nlc3MxLzAtBgkqhkiG9w0BCQEWIHNlY3VyZUBwcml2YXRl 25 | aW50ZXJuZXRhY2Nlc3MuY29tFw0xNjA3MDgxOTAwNDZaFw0zNjA3MDMxOTAwNDZa 26 | MCYwEQIBARcMMTYwNzA4MTkwMDQ2MBECAQYXDDE2MDcwODE5MDA0NjANBgkqhkiG 27 | 9w0BAQ0FAAOCAQEAQZo9X97ci8EcPYu/uK2HB152OZbeZCINmYyluLDOdcSvg6B5 28 | jI+ffKN3laDvczsG6CxmY3jNyc79XVpEYUnq4rT3FfveW1+Ralf+Vf38HdpwB8EW 29 | B4hZlQ205+21CALLvZvR8HcPxC9KEnev1mU46wkTiov0EKc+EdRxkj5yMgv0V2Re 30 | ze7AP+NQ9ykvDScH4eYCsmufNpIjBLhpLE2cuZZXBLcPhuRzVoU3l7A9lvzG9mjA 31 | 5YijHJGHNjlWFqyrn1CfYS6koa4TGEPngBoAziWRbDGdhEgJABHrpoaFYaL61zqy 32 | MR6jC0K2ps9qyZAN74LEBedEfK7tBOzWMwr58A== 33 | -----END X509 CRL----- 34 | 35 | 36 | 37 | -----BEGIN CERTIFICATE----- 38 | MIIFqzCCBJOgAwIBAgIJAKZ7D5Yv87qDMA0GCSqGSIb3DQEBDQUAMIHoMQswCQYD 39 | VQQGEwJVUzELMAkGA1UECBMCQ0ExEzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNV 40 | BAoTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIElu 41 | dGVybmV0IEFjY2VzczEgMB4GA1UEAxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3Mx 42 | IDAeBgNVBCkTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkB 43 | FiBzZWN1cmVAcHJpdmF0ZWludGVybmV0YWNjZXNzLmNvbTAeFw0xNDA0MTcxNzM1 44 | MThaFw0zNDA0MTIxNzM1MThaMIHoMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0Ex 45 | EzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNVBAoTF1ByaXZhdGUgSW50ZXJuZXQg 46 | QWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UE 47 | AxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBCkTF1ByaXZhdGUgSW50 48 | ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkBFiBzZWN1cmVAcHJpdmF0ZWludGVy 49 | bmV0YWNjZXNzLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPXD 50 | L1L9tX6DGf36liA7UBTy5I869z0UVo3lImfOs/GSiFKPtInlesP65577nd7UNzzX 51 | lH/P/CnFPdBWlLp5ze3HRBCc/Avgr5CdMRkEsySL5GHBZsx6w2cayQ2EcRhVTwWp 52 | cdldeNO+pPr9rIgPrtXqT4SWViTQRBeGM8CDxAyTopTsobjSiYZCF9Ta1gunl0G/ 53 | 8Vfp+SXfYCC+ZzWvP+L1pFhPRqzQQ8k+wMZIovObK1s+nlwPaLyayzw9a8sUnvWB 54 | /5rGPdIYnQWPgoNlLN9HpSmsAcw2z8DXI9pIxbr74cb3/HSfuYGOLkRqrOk6h4RC 55 | OfuWoTrZup1uEOn+fw8CAwEAAaOCAVQwggFQMB0GA1UdDgQWBBQv63nQ/pJAt5tL 56 | y8VJcbHe22ZOsjCCAR8GA1UdIwSCARYwggESgBQv63nQ/pJAt5tLy8VJcbHe22ZO 57 | sqGB7qSB6zCB6DELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRMwEQYDVQQHEwpM 58 | b3NBbmdlbGVzMSAwHgYDVQQKExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4G 59 | A1UECxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBAMTF1ByaXZhdGUg 60 | SW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQpExdQcml2YXRlIEludGVybmV0IEFjY2Vz 61 | czEvMC0GCSqGSIb3DQEJARYgc2VjdXJlQHByaXZhdGVpbnRlcm5ldGFjY2Vzcy5j 62 | b22CCQCmew+WL/O6gzAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBDQUAA4IBAQAn 63 | a5PgrtxfwTumD4+3/SYvwoD66cB8IcK//h1mCzAduU8KgUXocLx7QgJWo9lnZ8xU 64 | ryXvWab2usg4fqk7FPi00bED4f4qVQFVfGfPZIH9QQ7/48bPM9RyfzImZWUCenK3 65 | 7pdw4Bvgoys2rHLHbGen7f28knT2j/cbMxd78tQc20TIObGjo8+ISTRclSTRBtyC 66 | GohseKYpTS9himFERpUgNtefvYHbn70mIOzfOJFTVqfrptf9jXa9N8Mpy3ayfodz 67 | 1wiqdteqFXkTYoSDctgKMiZ6GdocK9nMroQipIQtpnwd4yBDWIyC6Bvlkrq5TQUt 68 | YDQ8z9v+DMO6iwyIDRiU 69 | -----END CERTIFICATE----- 70 | 71 | 72 | disable-occ 73 | -------------------------------------------------------------------------------- /ovpn/Sweden.ovpn: -------------------------------------------------------------------------------- 1 | client 2 | dev tun 3 | proto udp 4 | remote sweden.privacy.network 1198 5 | resolv-retry infinite 6 | nobind 7 | persist-key 8 | persist-tun 9 | cipher aes-128-cbc 10 | auth sha1 11 | tls-client 12 | remote-cert-tls server 13 | 14 | auth-user-pass 15 | compress 16 | verb 1 17 | reneg-sec 0 18 | 19 | -----BEGIN X509 CRL----- 20 | MIICWDCCAUAwDQYJKoZIhvcNAQENBQAwgegxCzAJBgNVBAYTAlVTMQswCQYDVQQI 21 | EwJDQTETMBEGA1UEBxMKTG9zQW5nZWxlczEgMB4GA1UEChMXUHJpdmF0ZSBJbnRl 22 | cm5ldCBBY2Nlc3MxIDAeBgNVBAsTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAw 23 | HgYDVQQDExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UEKRMXUHJpdmF0 24 | ZSBJbnRlcm5ldCBBY2Nlc3MxLzAtBgkqhkiG9w0BCQEWIHNlY3VyZUBwcml2YXRl 25 | aW50ZXJuZXRhY2Nlc3MuY29tFw0xNjA3MDgxOTAwNDZaFw0zNjA3MDMxOTAwNDZa 26 | MCYwEQIBARcMMTYwNzA4MTkwMDQ2MBECAQYXDDE2MDcwODE5MDA0NjANBgkqhkiG 27 | 9w0BAQ0FAAOCAQEAQZo9X97ci8EcPYu/uK2HB152OZbeZCINmYyluLDOdcSvg6B5 28 | jI+ffKN3laDvczsG6CxmY3jNyc79XVpEYUnq4rT3FfveW1+Ralf+Vf38HdpwB8EW 29 | B4hZlQ205+21CALLvZvR8HcPxC9KEnev1mU46wkTiov0EKc+EdRxkj5yMgv0V2Re 30 | ze7AP+NQ9ykvDScH4eYCsmufNpIjBLhpLE2cuZZXBLcPhuRzVoU3l7A9lvzG9mjA 31 | 5YijHJGHNjlWFqyrn1CfYS6koa4TGEPngBoAziWRbDGdhEgJABHrpoaFYaL61zqy 32 | MR6jC0K2ps9qyZAN74LEBedEfK7tBOzWMwr58A== 33 | -----END X509 CRL----- 34 | 35 | 36 | 37 | -----BEGIN CERTIFICATE----- 38 | MIIFqzCCBJOgAwIBAgIJAKZ7D5Yv87qDMA0GCSqGSIb3DQEBDQUAMIHoMQswCQYD 39 | VQQGEwJVUzELMAkGA1UECBMCQ0ExEzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNV 40 | BAoTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIElu 41 | dGVybmV0IEFjY2VzczEgMB4GA1UEAxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3Mx 42 | IDAeBgNVBCkTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkB 43 | FiBzZWN1cmVAcHJpdmF0ZWludGVybmV0YWNjZXNzLmNvbTAeFw0xNDA0MTcxNzM1 44 | MThaFw0zNDA0MTIxNzM1MThaMIHoMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0Ex 45 | EzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNVBAoTF1ByaXZhdGUgSW50ZXJuZXQg 46 | QWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UE 47 | AxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBCkTF1ByaXZhdGUgSW50 48 | ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkBFiBzZWN1cmVAcHJpdmF0ZWludGVy 49 | bmV0YWNjZXNzLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPXD 50 | L1L9tX6DGf36liA7UBTy5I869z0UVo3lImfOs/GSiFKPtInlesP65577nd7UNzzX 51 | lH/P/CnFPdBWlLp5ze3HRBCc/Avgr5CdMRkEsySL5GHBZsx6w2cayQ2EcRhVTwWp 52 | cdldeNO+pPr9rIgPrtXqT4SWViTQRBeGM8CDxAyTopTsobjSiYZCF9Ta1gunl0G/ 53 | 8Vfp+SXfYCC+ZzWvP+L1pFhPRqzQQ8k+wMZIovObK1s+nlwPaLyayzw9a8sUnvWB 54 | /5rGPdIYnQWPgoNlLN9HpSmsAcw2z8DXI9pIxbr74cb3/HSfuYGOLkRqrOk6h4RC 55 | OfuWoTrZup1uEOn+fw8CAwEAAaOCAVQwggFQMB0GA1UdDgQWBBQv63nQ/pJAt5tL 56 | y8VJcbHe22ZOsjCCAR8GA1UdIwSCARYwggESgBQv63nQ/pJAt5tLy8VJcbHe22ZO 57 | sqGB7qSB6zCB6DELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRMwEQYDVQQHEwpM 58 | b3NBbmdlbGVzMSAwHgYDVQQKExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4G 59 | A1UECxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBAMTF1ByaXZhdGUg 60 | SW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQpExdQcml2YXRlIEludGVybmV0IEFjY2Vz 61 | czEvMC0GCSqGSIb3DQEJARYgc2VjdXJlQHByaXZhdGVpbnRlcm5ldGFjY2Vzcy5j 62 | b22CCQCmew+WL/O6gzAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBDQUAA4IBAQAn 63 | a5PgrtxfwTumD4+3/SYvwoD66cB8IcK//h1mCzAduU8KgUXocLx7QgJWo9lnZ8xU 64 | ryXvWab2usg4fqk7FPi00bED4f4qVQFVfGfPZIH9QQ7/48bPM9RyfzImZWUCenK3 65 | 7pdw4Bvgoys2rHLHbGen7f28knT2j/cbMxd78tQc20TIObGjo8+ISTRclSTRBtyC 66 | GohseKYpTS9himFERpUgNtefvYHbn70mIOzfOJFTVqfrptf9jXa9N8Mpy3ayfodz 67 | 1wiqdteqFXkTYoSDctgKMiZ6GdocK9nMroQipIQtpnwd4yBDWIyC6Bvlkrq5TQUt 68 | YDQ8z9v+DMO6iwyIDRiU 69 | -----END CERTIFICATE----- 70 | 71 | 72 | disable-occ 73 | -------------------------------------------------------------------------------- /ovpn/Switzerland.ovpn: -------------------------------------------------------------------------------- 1 | client 2 | dev tun 3 | proto udp 4 | remote swiss.privacy.network 1198 5 | resolv-retry infinite 6 | nobind 7 | persist-key 8 | persist-tun 9 | cipher aes-128-cbc 10 | auth sha1 11 | tls-client 12 | remote-cert-tls server 13 | 14 | auth-user-pass 15 | compress 16 | verb 1 17 | reneg-sec 0 18 | 19 | -----BEGIN X509 CRL----- 20 | MIICWDCCAUAwDQYJKoZIhvcNAQENBQAwgegxCzAJBgNVBAYTAlVTMQswCQYDVQQI 21 | EwJDQTETMBEGA1UEBxMKTG9zQW5nZWxlczEgMB4GA1UEChMXUHJpdmF0ZSBJbnRl 22 | cm5ldCBBY2Nlc3MxIDAeBgNVBAsTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAw 23 | HgYDVQQDExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UEKRMXUHJpdmF0 24 | ZSBJbnRlcm5ldCBBY2Nlc3MxLzAtBgkqhkiG9w0BCQEWIHNlY3VyZUBwcml2YXRl 25 | aW50ZXJuZXRhY2Nlc3MuY29tFw0xNjA3MDgxOTAwNDZaFw0zNjA3MDMxOTAwNDZa 26 | MCYwEQIBARcMMTYwNzA4MTkwMDQ2MBECAQYXDDE2MDcwODE5MDA0NjANBgkqhkiG 27 | 9w0BAQ0FAAOCAQEAQZo9X97ci8EcPYu/uK2HB152OZbeZCINmYyluLDOdcSvg6B5 28 | jI+ffKN3laDvczsG6CxmY3jNyc79XVpEYUnq4rT3FfveW1+Ralf+Vf38HdpwB8EW 29 | B4hZlQ205+21CALLvZvR8HcPxC9KEnev1mU46wkTiov0EKc+EdRxkj5yMgv0V2Re 30 | ze7AP+NQ9ykvDScH4eYCsmufNpIjBLhpLE2cuZZXBLcPhuRzVoU3l7A9lvzG9mjA 31 | 5YijHJGHNjlWFqyrn1CfYS6koa4TGEPngBoAziWRbDGdhEgJABHrpoaFYaL61zqy 32 | MR6jC0K2ps9qyZAN74LEBedEfK7tBOzWMwr58A== 33 | -----END X509 CRL----- 34 | 35 | 36 | 37 | -----BEGIN CERTIFICATE----- 38 | MIIFqzCCBJOgAwIBAgIJAKZ7D5Yv87qDMA0GCSqGSIb3DQEBDQUAMIHoMQswCQYD 39 | VQQGEwJVUzELMAkGA1UECBMCQ0ExEzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNV 40 | BAoTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIElu 41 | dGVybmV0IEFjY2VzczEgMB4GA1UEAxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3Mx 42 | IDAeBgNVBCkTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkB 43 | FiBzZWN1cmVAcHJpdmF0ZWludGVybmV0YWNjZXNzLmNvbTAeFw0xNDA0MTcxNzM1 44 | MThaFw0zNDA0MTIxNzM1MThaMIHoMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0Ex 45 | EzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNVBAoTF1ByaXZhdGUgSW50ZXJuZXQg 46 | QWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UE 47 | AxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBCkTF1ByaXZhdGUgSW50 48 | ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkBFiBzZWN1cmVAcHJpdmF0ZWludGVy 49 | bmV0YWNjZXNzLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPXD 50 | L1L9tX6DGf36liA7UBTy5I869z0UVo3lImfOs/GSiFKPtInlesP65577nd7UNzzX 51 | lH/P/CnFPdBWlLp5ze3HRBCc/Avgr5CdMRkEsySL5GHBZsx6w2cayQ2EcRhVTwWp 52 | cdldeNO+pPr9rIgPrtXqT4SWViTQRBeGM8CDxAyTopTsobjSiYZCF9Ta1gunl0G/ 53 | 8Vfp+SXfYCC+ZzWvP+L1pFhPRqzQQ8k+wMZIovObK1s+nlwPaLyayzw9a8sUnvWB 54 | /5rGPdIYnQWPgoNlLN9HpSmsAcw2z8DXI9pIxbr74cb3/HSfuYGOLkRqrOk6h4RC 55 | OfuWoTrZup1uEOn+fw8CAwEAAaOCAVQwggFQMB0GA1UdDgQWBBQv63nQ/pJAt5tL 56 | y8VJcbHe22ZOsjCCAR8GA1UdIwSCARYwggESgBQv63nQ/pJAt5tLy8VJcbHe22ZO 57 | sqGB7qSB6zCB6DELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRMwEQYDVQQHEwpM 58 | b3NBbmdlbGVzMSAwHgYDVQQKExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4G 59 | A1UECxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBAMTF1ByaXZhdGUg 60 | SW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQpExdQcml2YXRlIEludGVybmV0IEFjY2Vz 61 | czEvMC0GCSqGSIb3DQEJARYgc2VjdXJlQHByaXZhdGVpbnRlcm5ldGFjY2Vzcy5j 62 | b22CCQCmew+WL/O6gzAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBDQUAA4IBAQAn 63 | a5PgrtxfwTumD4+3/SYvwoD66cB8IcK//h1mCzAduU8KgUXocLx7QgJWo9lnZ8xU 64 | ryXvWab2usg4fqk7FPi00bED4f4qVQFVfGfPZIH9QQ7/48bPM9RyfzImZWUCenK3 65 | 7pdw4Bvgoys2rHLHbGen7f28knT2j/cbMxd78tQc20TIObGjo8+ISTRclSTRBtyC 66 | GohseKYpTS9himFERpUgNtefvYHbn70mIOzfOJFTVqfrptf9jXa9N8Mpy3ayfodz 67 | 1wiqdteqFXkTYoSDctgKMiZ6GdocK9nMroQipIQtpnwd4yBDWIyC6Bvlkrq5TQUt 68 | YDQ8z9v+DMO6iwyIDRiU 69 | -----END CERTIFICATE----- 70 | 71 | 72 | disable-occ 73 | -------------------------------------------------------------------------------- /ovpn/ca.rsa.2048.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIFqzCCBJOgAwIBAgIJAKZ7D5Yv87qDMA0GCSqGSIb3DQEBDQUAMIHoMQswCQYD 3 | VQQGEwJVUzELMAkGA1UECBMCQ0ExEzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNV 4 | BAoTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIElu 5 | dGVybmV0IEFjY2VzczEgMB4GA1UEAxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3Mx 6 | IDAeBgNVBCkTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkB 7 | FiBzZWN1cmVAcHJpdmF0ZWludGVybmV0YWNjZXNzLmNvbTAeFw0xNDA0MTcxNzM1 8 | MThaFw0zNDA0MTIxNzM1MThaMIHoMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0Ex 9 | EzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNVBAoTF1ByaXZhdGUgSW50ZXJuZXQg 10 | QWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UE 11 | AxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBCkTF1ByaXZhdGUgSW50 12 | ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkBFiBzZWN1cmVAcHJpdmF0ZWludGVy 13 | bmV0YWNjZXNzLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPXD 14 | L1L9tX6DGf36liA7UBTy5I869z0UVo3lImfOs/GSiFKPtInlesP65577nd7UNzzX 15 | lH/P/CnFPdBWlLp5ze3HRBCc/Avgr5CdMRkEsySL5GHBZsx6w2cayQ2EcRhVTwWp 16 | cdldeNO+pPr9rIgPrtXqT4SWViTQRBeGM8CDxAyTopTsobjSiYZCF9Ta1gunl0G/ 17 | 8Vfp+SXfYCC+ZzWvP+L1pFhPRqzQQ8k+wMZIovObK1s+nlwPaLyayzw9a8sUnvWB 18 | /5rGPdIYnQWPgoNlLN9HpSmsAcw2z8DXI9pIxbr74cb3/HSfuYGOLkRqrOk6h4RC 19 | OfuWoTrZup1uEOn+fw8CAwEAAaOCAVQwggFQMB0GA1UdDgQWBBQv63nQ/pJAt5tL 20 | y8VJcbHe22ZOsjCCAR8GA1UdIwSCARYwggESgBQv63nQ/pJAt5tLy8VJcbHe22ZO 21 | sqGB7qSB6zCB6DELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRMwEQYDVQQHEwpM 22 | b3NBbmdlbGVzMSAwHgYDVQQKExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4G 23 | A1UECxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBAMTF1ByaXZhdGUg 24 | SW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQpExdQcml2YXRlIEludGVybmV0IEFjY2Vz 25 | czEvMC0GCSqGSIb3DQEJARYgc2VjdXJlQHByaXZhdGVpbnRlcm5ldGFjY2Vzcy5j 26 | b22CCQCmew+WL/O6gzAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBDQUAA4IBAQAn 27 | a5PgrtxfwTumD4+3/SYvwoD66cB8IcK//h1mCzAduU8KgUXocLx7QgJWo9lnZ8xU 28 | ryXvWab2usg4fqk7FPi00bED4f4qVQFVfGfPZIH9QQ7/48bPM9RyfzImZWUCenK3 29 | 7pdw4Bvgoys2rHLHbGen7f28knT2j/cbMxd78tQc20TIObGjo8+ISTRclSTRBtyC 30 | GohseKYpTS9himFERpUgNtefvYHbn70mIOzfOJFTVqfrptf9jXa9N8Mpy3ayfodz 31 | 1wiqdteqFXkTYoSDctgKMiZ6GdocK9nMroQipIQtpnwd4yBDWIyC6Bvlkrq5TQUt 32 | YDQ8z9v+DMO6iwyIDRiU 33 | -----END CERTIFICATE----- 34 | -------------------------------------------------------------------------------- /ovpn/crl.rsa.2048.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIICWDCCAUAwDQYJKoZIhvcNAQENBQAwgegxCzAJBgNVBAYTAlVTMQswCQYDVQQI 3 | EwJDQTETMBEGA1UEBxMKTG9zQW5nZWxlczEgMB4GA1UEChMXUHJpdmF0ZSBJbnRl 4 | cm5ldCBBY2Nlc3MxIDAeBgNVBAsTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAw 5 | HgYDVQQDExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UEKRMXUHJpdmF0 6 | ZSBJbnRlcm5ldCBBY2Nlc3MxLzAtBgkqhkiG9w0BCQEWIHNlY3VyZUBwcml2YXRl 7 | aW50ZXJuZXRhY2Nlc3MuY29tFw0xNjA3MDgxOTAwNDZaFw0zNjA3MDMxOTAwNDZa 8 | MCYwEQIBARcMMTYwNzA4MTkwMDQ2MBECAQYXDDE2MDcwODE5MDA0NjANBgkqhkiG 9 | 9w0BAQ0FAAOCAQEAQZo9X97ci8EcPYu/uK2HB152OZbeZCINmYyluLDOdcSvg6B5 10 | jI+ffKN3laDvczsG6CxmY3jNyc79XVpEYUnq4rT3FfveW1+Ralf+Vf38HdpwB8EW 11 | B4hZlQ205+21CALLvZvR8HcPxC9KEnev1mU46wkTiov0EKc+EdRxkj5yMgv0V2Re 12 | ze7AP+NQ9ykvDScH4eYCsmufNpIjBLhpLE2cuZZXBLcPhuRzVoU3l7A9lvzG9mjA 13 | 5YijHJGHNjlWFqyrn1CfYS6koa4TGEPngBoAziWRbDGdhEgJABHrpoaFYaL61zqy 14 | MR6jC0K2ps9qyZAN74LEBedEfK7tBOzWMwr58A== 15 | -----END X509 CRL----- 16 | -------------------------------------------------------------------------------- /prep/config.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # Homepage configuration 3 | # See http://fontawesome.com/icons for icons options 4 | 5 | title: "Mediabox" 6 | subtitle: "thishost" 7 | icon: "far fa-play-circle" # Optional icon 8 | 9 | header: true 10 | footer: false 11 | columns: "4" 12 | # Optional theme customization 13 | theme: default 14 | colors: 15 | light: 16 | highlight-primary: "#3367d6" 17 | highlight-secondary: "#4285f4" 18 | highlight-hover: "#5a95f5" 19 | background: "#f5f5f5" 20 | card-background: "#ffffff" 21 | text: "#363636" 22 | text-header: "#ffffff" 23 | text-title: "#303030" 24 | text-subtitle: "#424242" 25 | card-shadow: rgba(0, 0, 0, 0.1) 26 | link: "#3273dc" 27 | link-hover: "#363636" 28 | dark: 29 | highlight-primary: "#3367d6" 30 | highlight-secondary: "#4285f4" 31 | highlight-hover: "#5a95f5" 32 | background: "#131313" 33 | card-background: "#2b2b2b" 34 | text: "#eaeaea" 35 | text-header: "#ffffff" 36 | text-title: "#fafafa" 37 | text-subtitle: "#f5f5f5" 38 | card-shadow: rgba(0, 0, 0, 0.4) 39 | link: "#3273dc" 40 | link-hover: "#ffdd57" 41 | 42 | links: 43 | - name: "Mediabox" 44 | icon: "fab fa-github" 45 | url: "https://github.com/tom472/mediabox" 46 | target: "_blank" 47 | - name: "Buy me a coffee" 48 | icon: "fas fa-mug-hot" 49 | url: "https://cash.app/$TomMorgan" 50 | target: "_blank" 51 | - name: "Getting Started" 52 | icon: "fas fas fa-check-square" 53 | url: "/assets/mediaboxconfig.html" 54 | target: "_blank" 55 | - name: "Port Mappings" 56 | icon: "fas fa-network-wired" 57 | url: "/assets/portmap.html" 58 | target: "_blank" 59 | 60 | # Services 61 | # First level array represent a group. 62 | services: 63 | - name: "Get It" 64 | icon: "fas fa-download" 65 | items: 66 | - name: "Deluge" 67 | logo: "assets/icons/deluge.png" 68 | tag: "get" 69 | tagstyle: "is -info" 70 | url: "http://locip:8112" 71 | target: "_blank" 72 | - name: "Jackett" 73 | logo: "assets/icons/jackett.png" 74 | tag: "get" 75 | tagstyle: "is -info" 76 | url: "http://locip:9117" 77 | target: "_blank" 78 | - name: "Metube" 79 | logo: "assets/icons/youtubedl.png" 80 | tag: "get" 81 | tagstyle: "is -info" 82 | url: "http://locip:8281" 83 | target: "_blank" 84 | - name: "NZBGet" 85 | logo: "assets/icons/nzbget.png" 86 | tag: "get" 87 | tagstyle: "is -info" 88 | url: "http://locip:6789" 89 | target: "_blank" 90 | - name: "NZBHydra" 91 | logo: "assets/icons/nzbhydra.png" 92 | tag: "get" 93 | tagstyle: "is -info" 94 | url: "http://locip:5076" 95 | target: "_blank" 96 | - name: "Overseerr" 97 | logo: "assets/icons/overseerr.png" 98 | tag: "get" 99 | tagstyle: "is -info" 100 | url: "http://locip:5055" 101 | target: "_blank" 102 | - name: "Prowlarr" 103 | logo: "assets/icons/prowlarr.png" 104 | tag: "get" 105 | tagstyle: "is -info" 106 | url: "http://locip:9696" 107 | target: "_blank" 108 | - name: "Requestrr" 109 | logo: "assets/icons/requestrr.png" 110 | tag: "get" 111 | tagstyle: "is -info" 112 | url: "http://locip:4545" 113 | target: "_blank" 114 | - name: "Tubesync" 115 | logo: "assets/icons/tubesync.png" 116 | tag: "get" 117 | tagstyle: "is -info" 118 | url: "http://locip:4848" 119 | target: "_blank" 120 | - name: "Manage It" 121 | icon: "fas fa-edit" 122 | items: 123 | - name: "Couchpotato" 124 | logo: "assets/icons/couchpotato.png" 125 | tag: "manage" 126 | tagstyle: "is-info" 127 | url: "http://locip:5050" 128 | target: "_blank" 129 | - name: "Filebrowser" 130 | logo: "assets/icons/filebrowser.png" 131 | tag: "manage" 132 | tagstyle: "is-info" 133 | url: "http://locip:8008" 134 | target: "_blank" 135 | - name: "Headphones" 136 | logo: "assets/icons/headphones.png" 137 | tag: "manage" 138 | tagstyle: "is-info" 139 | url: "http://locip:8282" 140 | target: "_blank" 141 | - name: "Lidarr" 142 | logo: "assets/icons/lidarr.png" 143 | tag: "manage" 144 | tagstyle: "is-info" 145 | url: "http://locip:8686" 146 | target: "_blank" 147 | - name: "Minio" 148 | logo: "assets/icons/minio.png" 149 | tag: "manage" 150 | tagstyle: "is-info" 151 | url: "http://locip:9001" 152 | target: "_blank" 153 | - name: "Ombi" 154 | logo: "assets/icons/ombi.png" 155 | tag: "manage" 156 | tagstyle: "is-info" 157 | url: "http://locip:3579" 158 | target: "_blank" 159 | - name: "Radarr" 160 | logo: "assets/icons/radarr.png" 161 | tag: "manage" 162 | tagstyle: "is-info" 163 | url: "http://locip:7878" 164 | target: "_blank" 165 | - name: "Sickchill" 166 | logo: "assets/icons/sickchill.png" 167 | tag: "manage" 168 | tagstyle: "is-info" 169 | url: "http://locip:8081" 170 | target: "_blank" 171 | - name: "Sonarr" 172 | logo: "assets/icons/sonarr.png" 173 | tag: "manage" 174 | tagstyle: "is-info" 175 | url: "http://locip:8989" 176 | target: "_blank" 177 | - name: "Monitor It" 178 | icon: "fas fa-heartbeat" 179 | items: 180 | - name: "Dozzle" 181 | logo: "assets/icons/dozzle.png" 182 | tag: "monitor" 183 | tagstyle: "is-danger" 184 | url: "http://locip:9999" 185 | target: "_blank" 186 | - name: "Duplucati" 187 | logo: "assets/icons/duplicati.png" 188 | tag: "monitor" 189 | tagstyle: "is-danger" 190 | url: "http://locip:8200" 191 | target: "_blank" 192 | - name: "Glances" 193 | logo: "assets/icons/glances.png" 194 | tag: "monitor" 195 | tagstyle: "is-danger" 196 | url: "http://locip:61208" 197 | target: "_blank" 198 | - name: "Netdata" 199 | logo: "assets/icons/netdata.png" 200 | tag: "moniotr" 201 | tagstyle: "is-danger" 202 | url: "http://locip:19999" 203 | target: "_blank" 204 | - name: "Portainer" 205 | logo: "assets/icons/portainer.png" 206 | tag: "monitor" 207 | tagstyle: "is-danger" 208 | url: "https://locip:9443" 209 | target: "_blank" 210 | - name: "Speedtest" 211 | logo: "assets/icons/librespeed.png" 212 | tag: "monitor" 213 | tagstyle: "is-danger" 214 | url: "http://locip:8765" 215 | target: "_blank" 216 | - name: "SQLitebrowser" 217 | logo: "assets/icons/adminer.png" 218 | tag: "monitor" 219 | tagstyle: "is-danger" 220 | url: "http://locip:3000" 221 | target: "_blank" 222 | - name: "Tautulli" 223 | logo: "assets/icons/tautulli.png" 224 | tag: "monitor" 225 | tagstyle: "is-danger" 226 | url: "http://locip:8181" 227 | target: "_blank" 228 | - name: "Tdarr" 229 | logo: "assets/icons/tdarr.png" 230 | tag: "monitor" 231 | tagstyle: "is-danger" 232 | url: "http://locip:8265" 233 | target: "_blank" 234 | - name: "Watch It" 235 | icon: "fas fa-tv" 236 | items: 237 | - name: "Emby" 238 | logo: "assets/icons/emby.png" 239 | tag: "watch" 240 | tagstyle: "is-success" 241 | url: "http://locip:8696" 242 | target: "_blank" 243 | - name: "JellyFin" 244 | logo: "assets/icons/jellyfin.png" 245 | tag: "watch" 246 | tagstyle: "is-success" 247 | url: "http://locip:8096" 248 | target: "_blank" 249 | - name: "Plex" 250 | logo: "assets/icons/plex.png" 251 | tag: "watch" 252 | tagstyle: "is-success" 253 | url: "http://locip:32400/web" 254 | target: "_blank" -------------------------------------------------------------------------------- /prep/icons/adminer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/adminer.png -------------------------------------------------------------------------------- /prep/icons/couchpotato.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/couchpotato.png -------------------------------------------------------------------------------- /prep/icons/deluge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/deluge.png -------------------------------------------------------------------------------- /prep/icons/dozzle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/dozzle.png -------------------------------------------------------------------------------- /prep/icons/duplicati.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/duplicati.png -------------------------------------------------------------------------------- /prep/icons/emby.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/emby.png -------------------------------------------------------------------------------- /prep/icons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/favicon-16x16.png -------------------------------------------------------------------------------- /prep/icons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/favicon-32x32.png -------------------------------------------------------------------------------- /prep/icons/filebrowser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/filebrowser.png -------------------------------------------------------------------------------- /prep/icons/glances.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/glances.png -------------------------------------------------------------------------------- /prep/icons/headphones.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/headphones.png -------------------------------------------------------------------------------- /prep/icons/icon-any.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/icon-any.png -------------------------------------------------------------------------------- /prep/icons/icon-any.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /prep/icons/icon-maskable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/icon-maskable.png -------------------------------------------------------------------------------- /prep/icons/jackett.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/jackett.png -------------------------------------------------------------------------------- /prep/icons/jellyfin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/jellyfin.png -------------------------------------------------------------------------------- /prep/icons/librespeed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/librespeed.png -------------------------------------------------------------------------------- /prep/icons/lidarr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/lidarr.png -------------------------------------------------------------------------------- /prep/icons/minio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/minio.png -------------------------------------------------------------------------------- /prep/icons/netdata.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/netdata.png -------------------------------------------------------------------------------- /prep/icons/nzbget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/nzbget.png -------------------------------------------------------------------------------- /prep/icons/nzbhydra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/nzbhydra.png -------------------------------------------------------------------------------- /prep/icons/ombi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/ombi.png -------------------------------------------------------------------------------- /prep/icons/overseerr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/overseerr.png -------------------------------------------------------------------------------- /prep/icons/plex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/plex.png -------------------------------------------------------------------------------- /prep/icons/portainer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/portainer.png -------------------------------------------------------------------------------- /prep/icons/prowlarr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/prowlarr.png -------------------------------------------------------------------------------- /prep/icons/radarr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/radarr.png -------------------------------------------------------------------------------- /prep/icons/requestrr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/requestrr.png -------------------------------------------------------------------------------- /prep/icons/sickchill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/sickchill.png -------------------------------------------------------------------------------- /prep/icons/sonarr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/sonarr.png -------------------------------------------------------------------------------- /prep/icons/tautulli.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/tautulli.png -------------------------------------------------------------------------------- /prep/icons/tdarr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/tdarr.png -------------------------------------------------------------------------------- /prep/icons/tubesync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/tubesync.png -------------------------------------------------------------------------------- /prep/icons/youtubedl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tom472/mediabox/412ba0a0813993b0e5a3c297c9160fb0bd1a0b50/prep/icons/youtubedl.png -------------------------------------------------------------------------------- /prep/mediaboxconfig.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | Welcome to Mediabox 7 | 13 | If you enjoy the project -- Fuel it with some caffeine :)

14 | badge
15 |

Welcome to Mediabox!

16 |

Basic Information & Configuration

17 | Notes:
18 | 23 | -- Generally you will only want to choose/use one of each.
24 | 30 |

Mediabox Container Management

31 | Portainer:
32 | To help you manage your Mediabox Docker containers Portainer is available.
33 | Portainer is a Docker Management UI to help you work with the containers etc.
34 | A password will need to be set for the admin account upon initial login.
35 |
36 |

Manual Configuration steps:

37 | Couchpotato:
38 | As you go through the Couchpotato Setup Wizard use these settings:
39 | 47 | After the Wizard is complete:
48 | 55 |
56 | Radarr:
57 | 72 |
73 | Sonarr & Lidarr
74 | 77 |
78 | SickChill:
79 | 94 |
95 | Headphones:
96 | Click on the "Cog" to get to the Settings
97 | Go to the Download Settings Tab
98 | For Usenet:
99 | 106 | For Torrents:
107 | 113 | Go to the Quality & Post Processing Tab
114 | 118 |
119 | PLEX:
120 | When adding libraries to PLEX use these settings:
121 | 127 |
128 | NBZGet:
129 | 133 |

Container Updates

134 | Watchtower:
135 | The Watchtower container monitors the all of the Mediabox containers and if there is an update to any container's base image it updates the container.
136 | Watchtower will detect the change, download the new image, gracefully stop the container(s), and re-launch them with the new image.
137 |

Troubleshooting

138 | If you are having issues with Mediabox or any of your continers please take look at the settings being used.
139 | Below are the variables in your .env file: (NOTE: For your security PIA credentials are not shown here.) 140 |
141 | 142 | 143 | -------------------------------------------------------------------------------- /prep/portmap.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | Mediabox Ports 7 | 13 |

Port Mappings

14 | 15 | 16 | --------------------------------------------------------------------------------