Download current IP ranges (CIDRs) used by the ChatGPT-User crawler.
Choose your preferred format. All downloads are permalinks that always provide the latest data.
Sample of 25 from 213 ranges. Download the full list above, or search for a specific IP.
| CIDR | Type |
|---|---|
| 4.151.71.176/28 | ipv4 |
| 4.151.119.48/28 | ipv4 |
| 4.189.118.208/28 | ipv4 |
| 4.189.119.48/28 | ipv4 |
| 4.197.22.112/28 | ipv4 |
| 4.197.64.0/28 | ipv4 |
| 4.197.64.16/28 | ipv4 |
| 4.197.64.48/28 | ipv4 |
| 4.197.64.64/28 | ipv4 |
| 4.197.115.112/28 | ipv4 |
| 4.201.232.64/28 | ipv4 |
| 4.205.128.176/28 | ipv4 |
| 4.218.24.64/28 | ipv4 |
| 4.226.200.16/28 | ipv4 |
| 4.226.226.32/28 | ipv4 |
| 9.129.0.0/17 | ipv4 |
| 9.160.34.144/28 | ipv4 |
| 9.160.36.16/28 | ipv4 |
| 9.160.96.16/28 | ipv4 |
| 9.160.128.16/28 | ipv4 |
| 9.160.128.64/28 | ipv4 |
| 9.160.163.128/28 | ipv4 |
| 9.163.101.48/28 | ipv4 |
| 9.205.8.48/28 | ipv4 |
| 9.205.8.64/28 | ipv4 |
# Download with curl
curl -O https://cloud-ip-ranges.com/download/chatgpt-user.txt
# Or download with wget
wget https://cloud-ip-ranges.com/download/chatgpt-user.txt
# Download and block ChatGPT-User IPs with iptables
wget -O chatgpt-user_ips.txt https://cloud-ip-ranges.com/download/chatgpt-user.txt
while read ip; do
iptables -A INPUT -s $ip -j DROP
iptables -A OUTPUT -d $ip -j DROP
done < chatgpt-user_ips.txt
# Download and block ChatGPT-User IPs with UFW
wget -O chatgpt-user_ips.txt https://cloud-ip-ranges.com/download/chatgpt-user.txt
while read ip; do
ufw deny from $ip
ufw deny to $ip
done < chatgpt-user_ips.txt
# Create fail2ban filter for ChatGPT-User
sudo tee /etc/fail2ban/filter.d/chatgpt-user-block.conf << EOF
[Definition]
failregex = ^.*$
ignoreregex =
EOF
# Create jail configuration
sudo tee /etc/fail2ban/jail.d/chatgpt-user-block.conf << EOF
[chatgpt-user-block]
enabled = true
filter = chatgpt-user-block
action = iptables-allports[name=chatgpt-user]
logpath = /tmp/chatgpt-user_ips.txt
findtime = 1
bantime = -1
maxretry = 1
EOF
# Download IP list and restart fail2ban
wget -O /tmp/chatgpt-user_ips.txt https://cloud-ip-ranges.com/download/chatgpt-user.txt
sudo systemctl restart fail2ban
# Create alias table for ChatGPT-User IPs
# 1. Download the IP list
wget -O chatgpt-user_ips.txt https://cloud-ip-ranges.com/download/chatgpt-user.txt
# 2. In pfSense/OPNsense web interface:
# - Go to Firewall > Aliases
# - Create new alias named "CHATGPT-USER_BLOCK"
# - Type: Network(s)
# - Import the downloaded file
#
# 3. Create firewall rule:
# - Go to Firewall > Rules > WAN
# - Add rule: Action=Block, Source=CHATGPT-USER_BLOCK
These IP ranges are sourced from ChatGPT-User's official feed and are updated regularly. Use them to verify that requests claiming to be ChatGPT-User actually originate from it, or to rate-limit or block it at the network edge. To opt out of crawling entirely, prefer a robots.txt rule — blocking by IP can prevent the crawler from reading your robots.txt at all. Last update was 2 days ago.