Skip to content

Commit

Permalink
Merge pull request #1 from haugene/dev
Browse files Browse the repository at this point in the history
Dev
  • Loading branch information
rsalas authored Oct 14, 2019
2 parents 418d238 + de2a67d commit 1e3d9ad
Show file tree
Hide file tree
Showing 38 changed files with 2,348 additions and 2,309 deletions.
21 changes: 21 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,21 @@ jobs:
name: Push image
command: docker push $IMAGE_NAME:$IMAGE_TAG

build-and-deploy-gh-pages:
docker:
- image: circleci/python:3.7
steps:
- checkout
- run:
name: "Set Git name for commits"
command: git config --global user.name "CircleCI"
- run:
name: "Install Mkdocs and Material theme"
command: pip install --user mkdocs mkdocs-material
- run:
name: "Build and push site"
command: mkdocs gh-deploy --message "Deployed {sha} with MkDocs version {version}. [skip ci]"

workflows:
version: 2
build-images:
Expand All @@ -107,3 +122,9 @@ workflows:
only:
- master
- dev
documentation-update:
jobs:
- build-and-deploy-gh-pages:
filters:
branches:
only: master
1 change: 1 addition & 0 deletions Dockerfile.armhf
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ RUN apt-get update \
ADD openvpn/ /etc/openvpn/
ADD transmission/ /etc/transmission/
ADD tinyproxy /opt/tinyproxy/
ADD scripts /etc/scripts/

ENV OPENVPN_USERNAME=**None** \
OPENVPN_PASSWORD=**None** \
Expand Down
4 changes: 2 additions & 2 deletions docs/dockerenv.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Another way is to use a docker env file where you can easily store all your env variables and maintain multiple configurations for different providers.
In the GitHub repository there is a provided DockerEnv file with all the current transmission and openvpn environment variables. You can use this to create local configurations
In the GitHub repository there is a provided [DockerEnv](https://github.com/haugene/docker-transmission-openvpn/blob/master/DockerEnv) file with all the current transmission and openvpn environment variables. You can use this to create local configurations
by filling in the details and removing the # of the ones you want to use.

Please note that if you pass in env. variables on the command line these will override the ones in the env file.
Expand All @@ -13,4 +13,4 @@ $ docker run --cap-add=NET_ADMIN --device=/dev/net/tun -d \
--env-file /your/docker/env/file \
-p 9091:9091 \
haugene/transmission-openvpn
```
```
18 changes: 18 additions & 0 deletions docs/nordvpn-script.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
## NORDVPN API

The update script is based on the NordVpn API. The API sends back the best recommended config file based on the filters given.

Available ENV variables in the container to define via the NORDNVPN API the file to use are:
* NORDVPN_COUNTRY: (values code: https://api.nordvpn.com/v1/servers/countries)
* NORDVPN_CATEGORY: (values identifier: https://api.nordvpn.com/v1/servers/groups)
* NORDVPN_PROTOCOL: tcp or udp (values identifier more available at https://api.nordvpn.com/v1/technologies, may need script adaptation)

the file is then download using the API to find the best server according to the variables, here an albanian, using tcp:
* selecting server (limit answer to 1): [ANSWER]= https://api.nordvpn.com/v1/servers/recommendations?filters[country_id]=2&filters[servers_technologies][identifier]=openvpn_tcp&filters[servers_group][identifier]=legacy_group_category&limit=1
* download selected server's config: https://downloads.nordcdn.com/configs/files/ovpn_[NORDVPN_PROTOCOL]/servers/[ANSWER.0.HOSTNAME][] => https://downloads.nordcdn.com/configs/files/ovpn_tcp/servers/al9.nordvpn.com.tcp.ovpn


A possible evolution would be to check server's load to select the most available one.
* limit numbers of returned server to 10
* use https://api.nordvpn.com/server/stats to collect cpu's load
* select the more available server.
61 changes: 32 additions & 29 deletions docs/synology-nas.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,23 +4,23 @@ Here are the steps to run it on a Synology NAS (Tested on DSM 6) :
- Switch to root with command `sudo su -`
- Enter your _admin_ password when prompted
- Create a TUN.sh file anywhere in your synology file system by typing `vim /volume1/foldername/TUN.sh`
replacing _foldername_ with any folder you created on your Synology
replacing _foldername_ with any folder you created on your Synology. You will also need to replace `foldername` for the commands in the remainder of this guide.
- Paste @timkelty 's script :
```
#!/bin/sh
# Create the necessary file structure for /dev/net/tun
if ( [ ! -c /dev/net/tun ] ); then
if ( [ ! -d /dev/net ] ); then
mkdir -m 755 /dev/net
fi
mknod /dev/net/tun c 10 200
chmod 0755 /dev/net/tun
if ( [ ! -d /dev/net ] ); then
mkdir -m 755 /dev/net
fi
mknod /dev/net/tun c 10 200
chmod 0755 /dev/net/tun
fi
# Load the tun module if not already loaded
if ( !(lsmod | grep -q "^tun\s") ); then
insmod /lib/modules/tun.ko
insmod /lib/modules/tun.ko
fi
```
- Save the file with [escape] + `:wq!`
Expand All @@ -35,27 +35,30 @@ nameserver 8.8.8.8
nameserver 8.8.4.4
```
- Save the file with [escape] + `:wq!`
- Create your docker container with a the following command line:

# Tested on DSM 6.1.4-15217 Update 1, Docker Package 17.05.0-0349
docker run \
--cap-add=NET_ADMIN \
--device=/dev/net/tun \
-d \
-v /volume1/foldername/resolv.conf:/etc/resolv.conf \
-v /volume1/yourpath/:/data \
-e "OPENVPN_PROVIDER=PIA" \
-e "OPENVPN_CONFIG=CA\ Toronto" \
-e "OPENVPN_USERNAME=XXXXX" \
-e "OPENVPN_PASSWORD=XXXXX" \
-e "LOCAL_NETWORK=192.168.0.0/24" \
-e "OPENVPN_OPTS=--inactive 3600 --ping 10 --ping-exit 60" \
-e "PGID=100" \
-e "PUID=1234" \
-p 9091:9091 \
--sysctl net.ipv6.conf.all.disable_ipv6=0 \
--name "transmission-openvpn-syno" \
haugene/transmission-openvpn:latest

- Create your Docker container with the following command. Note the following things you should change or may want to consider changing:
- If you'd like any Transmission options (for instance, stop seeding once a certain ratio has been reached) to persist across container restarts, now is the time to enter them by modifying the command below. See [here](https://haugene.github.io/docker-transmission-openvpn/arguments/#transmission_configuration_options) for details.
- You must change the folder paths for the paths listed in the following command.
- You must also specify the UID and GID of the user Transmission should run. The placeholder provided below almost certainly will not work on your system without modification.
```
# Tested on DSM 6.1.4-15217 Update 1, Docker Package 17.05.0-0349
docker run \
--cap-add=NET_ADMIN \
--device=/dev/net/tun \
-d \
-v /volume1/foldername/resolv.conf:/etc/resolv.conf \
-v /volume1/yourpath/:/data \
-e "OPENVPN_PROVIDER=PIA" \
-e "OPENVPN_CONFIG=CA\ Toronto" \
-e "OPENVPN_USERNAME=XXXXX" \
-e "OPENVPN_PASSWORD=XXXXX" \
-e "LOCAL_NETWORK=192.168.0.0/24" \
-e "OPENVPN_OPTS=--inactive 3600 --ping 10 --ping-exit 60" \
-e "PGID=100" \
-e "PUID=1234" \
-p 9091:9091 \
--sysctl net.ipv6.conf.all.disable_ipv6=0 \
--name "transmission-openvpn-syno" \
haugene/transmission-openvpn:latest
```
- To make it work after a nas restart, create an automated task in your synology web interface : go to **Settings Panel > Task Scheduler ** create a new task that run `/volume1/foldername/TUN.sh` as root (select '_root_' in 'user' selectbox). This task will start module that permit the container to run, you can make a task that run on startup. These kind of task doesn't work on my nas so I just made a task that run every minute.
- Enjoy
1 change: 1 addition & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ nav:
- 'Use docker env file': 'dockerenv.md'
- 'Access': 'access.md'
- 'Running on ARM': 'run-on-arm.md'
- 'NORDVPN update script': 'nordvpn-script.md'
- 'Synology NAS': 'synology-nas.md'
- 'Systemd integration': 'systemd-integration.md'
- 'Known issues, tips and tricks': 'known-issues.md'
Expand Down
164 changes: 82 additions & 82 deletions openvpn/freevpn/be-TCP443.ovpn
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
client
proto tcp
remote server5-pl.freevpn.be 443

explicit-exit-notify
connect-retry-max 3
connect-retry 3
resolv-retry 15
dev tun
auth-user-pass /config/openvpn-credentials.txt
auth-user-pass /config/openvpn-credentials.txt
persist-key
persist-tun
nobind
Expand All @@ -17,101 +17,101 @@ auth SHA256
cipher AES-256-CBC
route-method exe
route-delay 2
redirect-gateway
route 0.0.0.0 0.0.0.0
setenv opt block-outside-dns
script-security 2
comp-lzo
;comp-lzo
<ca>
-----BEGIN CERTIFICATE-----
MIIDPjCCAiagAwIBAgIJAJlkuVMMiFFCMA0GCSqGSIb3DQEBCwUAMBkxFzAVBgNV
BAMMDnd3dy5GcmVlVlBOLmJlMB4XDTE5MDQwNTAyMDMxMloXDTI5MDQwMjAyMDMx
MlowGTEXMBUGA1UEAwwOd3d3LkZyZWVWUE4uYmUwggEiMA0GCSqGSIb3DQEBAQUA
A4IBDwAwggEKAoIBAQCiToCrBBHbpwn6ITIrT8r58n/4cD3Z5shK/hadwGKq534/
gKDy9oWf9Tyzg4rKIcieQXbeEGr8tyFs/N01MgoQ+vp5g+FC/dYE3xuznznCTAkm
AhEnF+UNJ2xVsgPGG8iKQjbOIqJo1SN5HDuYUyCHoTgtBzC10ZN9Au7IAwfQtagw
Ufj+4269EjgCq3LrNw/HJ6Wn1zs8fXK+DW+xSRFtRv0MZwRPK0ZRSN1ATCX00meZ
naqBq8vmxLTsJKuZa35C/XZoxB03rIXCGjt5abDCBSBAs+yDBJrtKnBhvYtIa3qT
iXA0fzw6I6THMjWpFY9Pjyk/aNV59+UOLKX3+EdzAgMBAAGjgYgwgYUwHQYDVR0O
BBYEFBDTSqDG2ABGdjv5TI6wgwCJI9q/MEkGA1UdIwRCMECAFBDTSqDG2ABGdjv5
TI6wgwCJI9q/oR2kGzAZMRcwFQYDVQQDDA53d3cuRnJlZVZQTi5iZYIJAJlkuVMM
iFFCMAwGA1UdEwQFMAMBAf8wCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBCwUAA4IB
AQA8A6rIpU+g1PaS1ZffcsRlRiwS7nEPIBzZp2EgUKNqdrD5fo2tWRdclqmtpsK1
d4CZLSjTobWiUBMlXY/cQQuCsF6x0XLrYxInkp5XDdQph8RuomcXfAaLSMKRQAqz
KiU51mXMF8PQdzl/bvjntHY0k16akFtzegJqwhrYiFZwHsJb9YPRATEb4cOwgvgI
Yl7K1EYeZcofAC8lMuPALzjPzqnvS1C630zRy4PF148ZTMmowNt7YjwS+3bHCtxL
6vaMdLWXPV2pz+eDLrkrdK0k2xEwccUXZFJcWLQNfJ1qd/DGW2orQaIF3J67vcrT
LSzPcOJ/0zxgNcgRUpIcVm3H
MIIDPjCCAiagAwIBAgIJAL7bs6XfBSJnMA0GCSqGSIb3DQEBCwUAMBkxFzAVBgNV
BAMMDnd3dy5GcmVlVlBOLmJlMB4XDTE5MTAwNjA2NTQwMVoXDTI5MTAwMzA2NTQw
MVowGTEXMBUGA1UEAwwOd3d3LkZyZWVWUE4uYmUwggEiMA0GCSqGSIb3DQEBAQUA
A4IBDwAwggEKAoIBAQCyu36YxdwyKHQTUsd9dl15TtGLmJ3dOIT7i+U/SnCfO2mA
zhYkTaZEvtM81vvaui6zKRURm+hE6izdBneQmgcx0oouMxUQfzL0PIyG2D+gKfaI
+ZQcBhVxwiYW2D/rJFNwponR+LQI5O6XVy9K8N4KpAeQDWzpcV5YeGn9ew2ySNsZ
+4JJYlNAKwjNCK4IIu5nrTBUhc3/mEAxB5OYV237dN7OYcshHOByw97apkrcykan
PT1r3D9aksVGEaGsEEW4SEgznFuO42ta26N3imf7hXCF7zqsmsQ8niZqt+AhnVRN
jACQqeT4WlzkqnH31bSafiKaHSd62LDcCIzLyUf5AgMBAAGjgYgwgYUwHQYDVR0O
BBYEFJPjLpzW8cvS//p8mQAtmnfUSD8qMEkGA1UdIwRCMECAFJPjLpzW8cvS//p8
mQAtmnfUSD8qoR2kGzAZMRcwFQYDVQQDDA53d3cuRnJlZVZQTi5iZYIJAL7bs6Xf
BSJnMAwGA1UdEwQFMAMBAf8wCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBCwUAA4IB
AQA1x3+sstzbPtwWPSSSHJ0xUGr5MP0/Bpq+oBoMXo6se2Rxh3J+JIrrNzJ3/TLE
rCuw3kU9QOWwE3EF/irBXByi8RBqmopvDrddzrP5DbVTrpJI+y4SXKB+H/+KaP7l
aoZFgkRv2dluMUSydd3P3KRkYoyi5VqK3/8fnV8vCaxKFuIW0CUBW0Axc62bCkTI
rBnB6mR5XuelR2xakA6YrBRrT5CW/5XA/RzXKoTPVERK46hrNrgBauDEiKNRDPEZ
qSdMsMyfNvKlPKDU5KnDPm6QqdCNhVB++vqH+D1eWVOTlKn3zBH4P5zXI3/+B69G
nwbWZ0Ek2XjY6yg+KmZjRr6F
-----END CERTIFICATE-----
</ca>
<cert>
-----BEGIN CERTIFICATE-----
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
-----END CERTIFICATE-----
</cert>
<key>
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDP1YSuEOwnwaEJ
l5MtSpldUoF8ZHuYewRwvf5A2hrv9J6ZzekVDeTU+niwF8Uw4BYa5TplaXyNf6jx
qUh++Envu/drY9UPFvyLabKMPVuArCHUjIVHZOwHirmCOGFN/dXBqL4Fh7nAS+vV
K6pzS8ywWg8GcnrpTtaTvgaHiWoyE3iP+o5rS2AyJC3MsFfrtJo+mxxgJboUvFyk
ZLsVQy7BrB1r+OJBc1f7qFChFB4eWruxKtpxrV/I+pd2Fs9aYjWp997QGvKpip4i
Nl2oYRl4OKgjR0Dz7IIzbxL2gk/Ry8L9lK90r0Vk7gRYsqUJxbCRyUZJJBXHg4Aq
SOlSE/ALAgMBAAECggEBAM1kZuYbJTc4/Svclv+YjK4UfpDvQNH1KPM+YEm5AgwH
xMGdI+7Bt1bfXWwxYZgmrNHRnf9g201/TvfcYx/PwkngieigVYu/HL+uKly7unUU
J67FXGWtEDF34FMX4tnPtHLZj0kp0+F9ZkhaCe49h8D0j4rAkkWFuztw/UTvAXsP
yQ3Xm32FWu6aaBo8yaBEX+gPRN51biuM1JmEhlrMBqGT6O5EiuiLXQ3d+bdLlIGe
Qp4k8kuufihE/56X+wiRARuzKewldXYuLS4u/Je2k7imJFI2cZI2m4S3Z5IIJENa
NBa9oSkEOIUyEDMjP7ScUe5mn8aYnAnyHqktr45wxqECgYEA6ek3Nvd0yoQiNzu5
oCvbZOh/OiddppkGSHD7ezNhoW353HD7RN8z035jGKssjbq7BiqLSOd3IdU+PYnr
2kFNN3aHCjbvXy5furGu3MHXPY7zTWKS8r+FruOMH4z8+iZRXZiUUSfKplgvJv83
hF31PCQz/8NVl0XIXxVQK84ecHECgYEA43Xk4d+DLrGwr7Z7h9fja9dnGDhCNLiS
52Nzbpji5vRTOgTm6gRcNxiOp/oe7ulcrfBt1bRYA4+ST8AEvKkARkpJLuEOIWvn
Zllo4yf9TD57dU4cT9itHLcO8kiyBJl0yx+kTNXIcd+fvXV7y9Yeglqx+5R3JHm6
7+XuFcXzZjsCgYEA0T23D6uCxRo4BVKe9WHmCzlTfjDyvHHMxgaTX50R67cWORS0
IOLNWJaJjOqqm0n7vUNXf2rXDePUnnX/Dik2KrQTjpafwHQaXEZP1thrc3yptoLE
UvPyYQTaNusG7bpTNLeljYdb5zuhSnApOHZYRmlYPqV8ripVWIEXS2hBoHECgYB2
AgdCTGTRx+xj7Se/vXjGzVU2UpG+qnfExmrv2S/3JJE9S6fFh4eUKhBxA6oixz2H
HHLPaaY0Cruc1oFeo8t5rDa1tJtRKZs/FWn+WBPpB42juWek4URG3o5Jkv+QtVDL
xVnHZy58LcnBUH9urGLdvFIUtNzvNpyOs9rGvxFdWwKBgAggSN6veNgoFVPbTBQh
DDxZfjhdhB1R5K2/cwELSUIum6QMqiPvBKUgr/adLgukclvzzn7/y3RXoP8dWp6R
sbhc9L3YA3AU6MZAP0JHUqhqPzjo26JAhoxYjr5rafP+hSa+Gkz5czmMgvls3Zto
Sge9VzgXNvAOrm0dG6zot/4M
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDF/OBw8b3UtKKD
KywF3skt461yz5EE+c05UBMNc9wo6GI+HZc1xtraKaWaK8UbWtVIKPxz3OF9+jBU
4NDnniatTUwuzA9kDunLHIcOCptbbWGUJNEWhxu+/6wzgX8G9QaAP4Op/H3zeKaw
OlSGVueG4zt6Y8g6+iAvsCriqgRB0i5pHpXcFuvKdowamgfce8/Xxa6zmh8wE7DW
b8AFoHXTEirSYQiibn9x1E4u9S6UApJo5yhb2ruAe7IcNBPDeQYw9kQ6Re55NOxm
Fx6nXumQzOSzm0Mal2P565+mqz78PkyAwGO7Yqm847uRfstAQJqD61DTvKhG5AFa
ae+9fmLpAgMBAAECggEAZdK090FMeN1hiwYkAOzgGGq0pIxdr+ptAmHNOqjwfFVv
WTTMtIqNuY+brJuAJp5jfFYf59KcYbbPLofkyIoMqCpN2O93puUIlj4Ysz7/QVkS
yybYJbbcrTE+tcqOstxHOKPxqfXCLPpK9+031VNShYvN5hb1PmevL/dxRttbjyGI
6f8I5/g6j9EYJrtiw5WwvnoL7cEuTjo+ELCl+dbV9fIeJdEHEm1TbwUKgR1gdPEl
zcKAUe1mtEihE9qY9hEhQ7EpBg5fw1it2iD02plFk9qpnuzIp10y1teFYj4tXExT
FcIddToS0nXxm3MMNTB68MEdFQWn7V2i+oCy5GnyJQKBgQD/wfiDw2KWe+J+8vXL
KhMbAx3Kd0f4cy8SdV/unUFPujbfJuoDX3BFZ2/uqxmq4ppWrCESZGU4F/8LTFlS
Q00+AQlB/7cuTutzDvNb14PISDzR9LFNclpxvkbuWHdiWSok17yrfvnArK35ReCy
CZ3EE/ls2NemI8401EyJD2vlOwKBgQDGLOUb1WqhwtHRE8aWQOLSQO+qBtOHh4gk
vaDG7hieycviTO6tjh91D6brVBGUw8xlCKf+GVIwuGreROxsiNJGu+tc2MXFv/bn
YfrKwJ5rWhsrkBIO9rDwtq9FanXiIeZpvSILzfo/D5ybSGo7kqP19L+eUJguoVZ2
ebyoFwaGKwKBgQD18mN42njBO+sop54kvJZY4JtSa3ijfKjkuEkDnugCspE38SUT
D0FZDMqAGrv5MCa5eJfpJvCLi8/w3n/68suh978eX7mZZ71WDSeLx2lsPcN3KDck
wfYl8ZQmep57zkEP4wMFbHrihWxcDY2xyDuWJpsyyChBFaej+BCNsW3RpwKBgA53
WIIfohkMz6QjfWuacPRIKTaQKQDLs/R6ozHiT4nH0UpDs2iX51P0QIsNJ/tkD5eQ
ejLiRk2oKKTxAxEpK7BeJ2AvssAssylQza3fQbE0cqdLbQYKm//2VfULQG+xadBu
Lf4OmyXfTd9H+fk/Sxi5NQOpfnJo9JbRbCQZCjDhAoGAaQ+GEnRcEDhbLo1Dl7oz
OKx0Mfd9iR27Mev9dRP6k5cpBOxvtNTUEKgbAJb4bypBO6rI4V+YZ3LUfNnVX0k/
kh5YwhyavqsRO1ZY6dzqtYdNt+juT2Ig61Gaj2nYgRBe06PnieR9fmGb+IQdJ6/y
0IhxNX6zvL+ES9LToIcUjVo=
-----END PRIVATE KEY-----
</key>
<tls-auth>
-----BEGIN OpenVPN Static key V1-----
af875caed5fc7edeaa16315c8ecb1232
25dab81316c5305c6765d550c0c295e6
2d9310f520c6c8d47267574b352d6bc5
c726798f63d0d447a306024de0956b57
c780afdf4c72448e9aba96076f34cdaa
85acbc190f70b588bc3ed9f77ad9973a
3a543f06f5e099adf8e8f0315a09bc6b
9067375428be686efdeeab01fa12dcba
47156f8f177be7e199467e4eb48ddf3d
54852f02e32230f7fe48f95b40fb5f0a
cc7f44dd09cc49a876156a09166dbf70
c93c618e18ee21b1f841d6bc1ec2982e
ddff7e99341e5554bd2f42609c847f4a
99618393ba7cc6d0db83af9dbdbb614f
d406118521495c452c09019c3578d494
e5ad9029f5868a453c7a4816c5a44709
3b4efffba855e4c80624bd71194b6424
326d9163f83f8169c3b0da01c291ccdf
1096d0d3ef77436c91f7309b177d3b25
2098edbe0a33f89770cc3bea91b8c360
3e65a38dcae6d4160fdf192ae15ee29a
ecd9f322d59388b88fef6c5b58acbe96
e75833c8fd57d414ee69ff284418224a
06648818b2ebf53fb56a2e6554af26e0
7f76ae2ac1a41c7260d864c1b26273de
5689ba33d73e44cae4b08eb46d2c958d
ab448bff5d37b7b106bf01066ac69920
bb3e1caeb82b3ec714096f5fa74fb8ce
08e4d7c1fd2bb3d057240107ca1b9dcc
02df179b091694ebe8ffc94bfe47b4c2
758e2299d21fce74fdad44acb046d7f5
b9a4fada7885b2f01aee2daeaafcf376
-----END OpenVPN Static key V1-----
</tls-auth>
Loading

0 comments on commit 1e3d9ad

Please sign in to comment.