Use new PIA port forwarding API (2017)

This commit is contained in:
Jake Lee
2017-02-09 20:36:26 -08:00
parent 96453b3036
commit 3d1dfc3af9
3 changed files with 4 additions and 15 deletions

View File

@@ -1,10 +0,0 @@
#!/bin/sh
LOCAL_VPN_IP=$1
while [ 1 ]
do
sleep 1m
/etc/transmission/updatePort.sh $LOCAL_VPN_IP
sleep 1h
done

View File

@@ -26,8 +26,8 @@ exec sudo -u ${RUN_AS} /usr/bin/transmission-daemon -g ${TRANSMISSION_HOME} --lo
if [ "$OPENVPN_PROVIDER" = "PIA" ]
then
echo "STARTING PORT UPDATER"
exec /etc/transmission/periodicUpdates.sh $4 &
echo "CONFIGURING PORT FORWARDING"
exec /etc/transmission/updatePort.sh &
else
echo "NO PORT UPDATER FOR THIS PROVIDER"
fi

View File

@@ -11,10 +11,8 @@ pia_username=$(head -1 $PIA_PASSWD_FILE)
pia_passwd=$(tail -1 $PIA_PASSWD_FILE)
transmission_username=$(head -1 $TRANSMISSION_PASSWD_FILE)
transmission_passwd=$(tail -1 $TRANSMISSION_PASSWD_FILE)
local_vpn_ip=$1 # Passed as parameter from periodicUpdates.sh
pia_client_id_file=/etc/transmission/pia_client_id
transmission_settings_file=${TRANSMISSION_HOME}/settings.json
port_assignment_url=https://www.privateinternetaccess.com/vpninfo/port_forward_assignment
#
# First get a port from PIA
@@ -31,7 +29,8 @@ if [ -z ${pia_client_id} ]; then
fi
# Get the port
pia_response=$(curl -s -f -d "user=$pia_username&pass=$pia_passwd&client_id=$pia_client_id&local_ip=$local_vpn_ip" $port_assignment_url)
port_assignment_url="http://209.222.18.222:2000/?client_id=$pia_client_id"
pia_response=$(curl -s -f $port_assignment_url)
# Check for curl error (curl will fail on HTTP errors with -f flag)
ret=$?