Merge pull request #1116 from gpongelli/fix-freevpn-script
Fix freevpn script
This commit is contained in:
@@ -56,10 +56,12 @@ then
|
|||||||
elif [[ "${OPENVPN_PROVIDER^^}" = "FREEVPN" ]]
|
elif [[ "${OPENVPN_PROVIDER^^}" = "FREEVPN" ]]
|
||||||
then
|
then
|
||||||
FREEVPN_DOMAIN=${OPENVPN_CONFIG%%-*}
|
FREEVPN_DOMAIN=${OPENVPN_CONFIG%%-*}
|
||||||
export OPENVPN_PASSWORD=$(curl -s https://freevpn.${FREEVPN_DOMAIN:-"me"}/accounts/ | grep Password | sed s/"^.*Password\:.... "/""/g | sed s/"<.*"/""/g)
|
|
||||||
|
|
||||||
# Update FreeVPN certs
|
# Update FreeVPN certs
|
||||||
/etc/openvpn/updateFreeVPN.sh
|
/etc/openvpn/updateFreeVPN.sh
|
||||||
|
# Get password obtained from updateFreeVPN.sh
|
||||||
|
export OPENVPN_PASSWORD=$(cat /etc/freevpn_password)
|
||||||
|
rm /etc/freevpn_password
|
||||||
elif [[ "${OPENVPN_PROVIDER^^}" = "VPNBOOK" ]]
|
elif [[ "${OPENVPN_PROVIDER^^}" = "VPNBOOK" ]]
|
||||||
then
|
then
|
||||||
pwd_url=$(curl -s "https://www.vpnbook.com/freevpn" | grep -m2 "Password:" | tail -n1 | cut -d \" -f2)
|
pwd_url=$(curl -s "https://www.vpnbook.com/freevpn" | grep -m2 "Password:" | tail -n1 | cut -d \" -f2)
|
||||||
|
@@ -3,10 +3,22 @@
|
|||||||
# Usage:
|
# Usage:
|
||||||
# docker exec -it -w / **CONTAINER** bash -c "./etc/openvn/updateFreeVPN.sh"
|
# docker exec -it -w / **CONTAINER** bash -c "./etc/openvn/updateFreeVPN.sh"
|
||||||
|
|
||||||
DOMAIN=${OPENVPN_CONFIG%%-*}
|
# Use DNS env var to being able to connect to freevpn server removing
|
||||||
|
# the default content.
|
||||||
|
# DNS passed as command line argument or dockerfile doesn't work
|
||||||
|
echo "nameserver 8.8.8.8" > /etc/resolv.conf
|
||||||
|
|
||||||
|
# Debug purpose
|
||||||
|
# ping freevpn.me -c 4
|
||||||
|
|
||||||
|
DOMAIN=${OPENVPN_CONFIG%%-*}
|
||||||
OPENVPN_IP=$(curl -s https://freevpn.${DOMAIN}/accounts/ | grep IP | sed s/"^.*IP\:.... "/""/g | sed s/"<.*"/""/g)
|
OPENVPN_IP=$(curl -s https://freevpn.${DOMAIN}/accounts/ | grep IP | sed s/"^.*IP\:.... "/""/g | sed s/"<.*"/""/g)
|
||||||
|
|
||||||
|
# freevpn.me , main server, presents two servers with different address
|
||||||
|
# and related password to be used
|
||||||
SERVER=${OPENVPN_IP%".freevpn.${DOMAIN}"}
|
SERVER=${OPENVPN_IP%".freevpn.${DOMAIN}"}
|
||||||
|
PASSWORD=$(curl -s https://freevpn.${DOMAIN}/accounts/ | grep Password | sed s/"^.*Password\:.... "/""/g | sed s/"<.*"/""/g)
|
||||||
|
echo "${PASSWORD}" > /etc/freevpn_password
|
||||||
|
|
||||||
DIR="/tmp/freevpn"
|
DIR="/tmp/freevpn"
|
||||||
TARGET="/etc/openvpn/freevpn"
|
TARGET="/etc/openvpn/freevpn"
|
||||||
|
Reference in New Issue
Block a user