Skip to main content

ProtonVPN IP cycler

This is a little script you can run that will automatically disconnect and reconnect from ProtonVPN and log everything (including IP) to a log file.

#!/bin/bash

LOGFILE="protonspray.log"

while true; do
{
TIMESTAMP=$(date +"%Y-%m-%d %H:%M:%S")

echo "[$TIMESTAMP] Disconnecting from ProtonVPN"
protonvpn-cli d

echo "[$TIMESTAMP] Sleeping for 7 seconds"
sleep 7

echo "[$TIMESTAMP] Reconnecting to VPN"
protonvpn-cli c -r

echo "Sleeping a few seconds"
sleep 3

echo "[$TIMESTAMP] Checking my IP address!"
IP=$(curl -s https://ifconfig.me)
echo "[$TIMESTAMP] Current IP: $IP"

} >> "$LOGFILE" 2>&1

sleep 180
done