Quentin McGaw
3ac3e5022c
IP_STATUS_FILE and routing improvements ( #130 )
...
- Obtains VPN public IP address from routing table
- Logs and writes VPN Public IP address to `/ip` as soon as VPN is up
- Obtain port forward, logs it and writes it as soon as VPN is up
- Routing fully refactored and tested
- Routing reads from `/proc/net/route`
- Routing mutates the routes using `ip route ...`
2020-04-12 08:55:13 -04:00
Quentin McGaw
da8391e9ae
Using %s instead of %w for format print
2020-04-12 02:42:32 +00:00
Quentin McGaw
ebdf241888
Show DNS lookup error, refers to #127
2020-04-09 13:17:55 +00:00
Quentin McGaw
60cec716b2
Clears port forward status file at exit, fix #125
2020-04-09 12:11:36 +00:00
Quentin McGaw
67588e0072
Merge branch 'master' of github.com:qdm12/private-internet-access-docker
2020-03-30 12:01:45 +00:00
Quentin McGaw
bfa3d749ac
Fix test
2020-03-30 12:01:35 +00:00
Quentin McGaw
7e79d9696f
TZ setting shown at start ( #119 )
2020-03-30 07:58:40 -04:00
Quentin McGaw
f251c6aa4d
Using UID and GID given for Tinyproxy, fixes #118
2020-03-30 11:56:38 +00:00
Quentin McGaw
0235df74a0
SHADOWSOCKS_METHOD environment variable ( #117 )
2020-03-29 20:06:27 -04:00
Quentin McGaw
e5adccd9c5
Custom UID and GID for subprocesses and files written ( #116 ) Fix #116
...
- Environment variables `UID` and `GID`, both defaulting to `1000`
- All subprocesses (openvpn, tinyproxy, etc.) run using the UID and GID given
- All files are written with an ownership for the UID and GID given
- Port forwarded file has also ownership for UID, GID and read permission only
2020-03-29 19:52:49 -04:00
Quentin McGaw
76cea56864
Windscribe support ( #114 )
2020-03-29 16:42:06 -04:00
Quentin McGaw
643745d33e
OPENVPN_AUTH variable, refers to #94
2020-03-29 16:22:21 -04:00
Quentin McGaw
bdf96d864e
Check custom cipher value for each vpn provider
2020-03-27 01:10:54 +00:00
Quentin McGaw
15a549be11
OPENVPN_CIPHER variable ( #100 ), refers to #94 and #59
2020-03-26 20:29:32 -04:00
Quentin McGaw
98b076e2cb
Rename ENCRYPTION to PIA_ENCRYPTION ( #98 )
2020-03-26 08:11:50 -04:00
Quentin McGaw
e334cf6c5f
Minor changes
2020-03-23 20:37:56 +00:00
Quentin McGaw
9435db8e1e
Fix #90 add env variable OPENVPN_TARGET_IP
2020-03-18 23:49:40 +00:00
Quentin McGaw
d2b361b998
Fix #81 , new env variable OPENVPN_ROOT
2020-03-18 23:05:47 +00:00
Quentin McGaw (desktop)
0eb2e5a120
Removed unecessary tun-ipv6 from pia ovpn config
2020-03-05 01:03:33 +00:00
Quentin McGaw (desktop)
d0f678c315
Add DNS over TLS ipv6 upstream servers, see #88
2020-03-05 00:54:33 +00:00
Quentin McGaw (desktop)
0c48d2d5a0
DOT_IPV6 environment variable added, refers to #88
2020-03-05 00:51:04 +00:00
Quentin McGaw (desktop)
28edae383b
Changed openvpn Mullvad settings, refers to #86
2020-03-04 23:52:41 +00:00
Quentin McGaw (desktop)
939b58c457
Ortograph! Renamed annoucement to announcement
2020-03-04 23:47:21 +00:00
Quentin McGaw
fa0272d5ad
Support Mullvad over openvpn ( #85 )
...
Additional changes:
- Allow empty value for PIA region
- Most settings are lowercased
- `OPENVPN_VERBOSITY` environment variable
- openvpn also tunnels IPv6, and unbound supports ipv6
- auth kept only on disk, not in memory
- readme reworked
- CI script fixed and improved
- Added v2 Docker tag
- Shadowsocks log defaults to `off`
2020-02-29 21:05:20 -05:00
Quentin McGaw (desktop)
dd0170afb1
Annoucement expiration time parsing
2020-02-25 11:46:52 +00:00
Quentin McGaw (desktop)
3ad60349db
Applied JeordyR's changes
2020-02-22 17:55:49 +00:00
Quentin McGaw (desktop)
d1412f43fd
Changed announcement
2020-02-22 17:04:50 +00:00
Quentin McGaw (desktop)
53db4813fa
Allow PIA server to choose compression
2020-02-22 16:34:28 +00:00
Quentin McGaw (desktop)
2f09ed9069
tls-client openvpn client instruction added
2020-02-22 16:34:05 +00:00
Quentin McGaw (desktop)
9202d6c15f
Do not keep auth in memory, only on disk
2020-02-22 16:33:37 +00:00
Quentin McGaw (desktop)
023f1c7e8e
Tunnels IPv6
2020-02-22 16:32:59 +00:00
Quentin McGaw (desktop)
1aebe1a4c1
Simplified GetUser and GetPassword using libparams
2020-02-22 15:53:50 +00:00
Quentin McGaw (desktop)
f45f40eee1
Added OPENVPN_VERBOSITY environment variable
2020-02-22 15:48:09 +00:00
Quentin McGaw (desktop)
ab5d60754f
Read some values with case sensitivity
2020-02-22 15:43:33 +00:00
Quentin McGaw (desktop)
83e8bb780a
Fix reading region without case sensitivity
2020-02-22 13:52:33 +00:00
Quentin McGaw (desktop)
095623925a
Might fix #82
...
- Allow any input traffic on Shadowsocks port if Shadowsocks is enabled
- Allow any input traffic on TinyProxy port if TinyProxy is enabled
2020-02-16 23:58:03 +00:00
Quentin McGaw (desktop)
888d8bbf87
Lowercased all Mullvad server constants
2020-02-16 22:39:05 +00:00
Quentin McGaw (desktop)
fbf04677f1
Minor fixes
2020-02-16 22:27:49 +00:00
Quentin McGaw (desktop)
fc88ee135d
Added Mullvad settings setup
2020-02-16 22:15:52 +00:00
Quentin McGaw (desktop)
a6f9a1a3d1
Fix GetVPNSP
2020-02-16 22:15:06 +00:00
Quentin McGaw (desktop)
f181ff0005
Added Mullvad environment variables and getters
2020-02-16 20:30:29 +00:00
Quentin McGaw (desktop)
71dcf23013
Allow empty value for PIA region
2020-02-16 20:29:37 +00:00
Quentin McGaw (desktop)
95ee3b4276
Moved GetUser and GetPassword to openvpn params getters
2020-02-16 19:55:01 +00:00
Quentin McGaw (desktop)
c42d13f14f
Added Mullvad configuration builder
2020-02-16 19:51:08 +00:00
Quentin McGaw (desktop)
ce11745f6f
Using struct for VPN connection settings
2020-02-16 19:50:21 +00:00
Quentin McGaw (desktop)
f6b91bd74f
Added Mullvad constants and lists
2020-02-16 17:34:04 +00:00
Quentin McGaw (desktop)
5c69ddc05f
Added Mullvad server model
2020-02-16 17:33:52 +00:00
Quentin McGaw (desktop)
ded635bd56
Fatal container exit if openvpn or unbound exits
2020-02-13 13:23:22 +00:00
Quentin McGaw (desktop)
66667f94e1
Refactored region parsing for PIA
2020-02-10 18:17:22 +00:00
Quentin McGaw (desktop)
77c6eeb765
Fixes #80
2020-02-10 18:14:14 +00:00