ipauth
all systems live
// IP-BASED ACCESS CONTROL

Lock any service to your IP.
No agent. No VPN.

Two URLs keep your ufw allowlist current as your IP changes — SSH, HTTPS, databases, admin panels, anything you want to gate. Free, scriptable, and built by operators.

Create a key pair
✓ no login required ✓ ephemeral — we don't store your pair ✓ free forever
// HOW IT WORKS

Two URLs. One allowlist that keeps up with you.

01

Get a pair

Solve the captcha and we hand you an auth URL and a server URL. No account needed.

02

Wire your server

Drop the server URL into a cron / poll on your box. It reads the current registered IP.

03

Click to refresh

Hit your auth URL from any browser; your IP registers and ufw updates within the poll window.

// SETUP

Wire your server in two steps

Once you've got your pair, drop these onto your box. The shell script polls every couple of minutes and adds your current IP to ufw as you move around.

1. Bookmark the Auth URL

Save the authentication URL in your browser. Click it any time your IP changes — within the poll window your server's ufw rule will be updated.

2. Cron a shell script on your server

Save as /usr/local/bin/ipauth-update.sh:

#!/bin/sh
CURIP=$(curl --max-time 5 -s "https://ipauth.net/serverquery/?key=YOUR_SERVER_KEY" \
  | grep "success" | cut -d ":" -f 3 | cut -d "," -f 1)

if [ ! "x$CURIP" = "x" ]; then
    ufw allow from "$CURIP" to any port 22 comment "ipauth"
fi

Then add a cron entry (every 2 minutes):

# crontab -e
*/2 * * * * /usr/local/bin/ipauth-update.sh