-
Notifications
You must be signed in to change notification settings - Fork 125
IP Addresses of Popular Services
Some PaaS services, such as CDNs and host providers, offer proxy services. Here are the IP addresses used by some of them.
Rackspace does not document their load balancer IP addresses (they are constantly changing), and so we must trust all possible addresses:
<?php
return [
'proxies' => '*',
];
AWS does not document their load balancer IP addresses (they are constantly changing), and so we must trust all possible addresses:
<?php
return [
'proxies' => '*',
];
CloudFlare will let you know the IP addresses they use when proxying requests to your server. CloudFlare has a documented list of IP ranges. As of 02/27/2022, they are as follows:
return [
'proxies' => [
'103.21.244.0/22',
'103.22.200.0/22',
'103.31.4.0/22',
'104.16.0.0/13',
'104.24.0.0/14',
'108.162.192.0/18',
'131.0.72.0/22',
'141.101.64.0/18',
'162.158.0.0/15',
'172.64.0.0/13',
'173.245.48.0/20',
'188.114.96.0/20',
'190.93.240.0/20',
'197.234.240.0/22',
'198.41.128.0/17',
'2400:cb00::/32',
'2405:b500::/32',
'2606:4700::/32',
'2803:f800::/32',
'2c0f:f248::/32',
'2a06:98c0::/29',
'2405:8100::/32',
],
];
Tip: To collaborate and update this IPs easily, use the following regex in a text editor:
Find: (^.+$)
then Replace All: \t\t'$1'
According to their documentation, you should contact their support to find out which edge servers you are provisioned on in order to set them as a trusted proxy.
Linode does not give out an IP address range, but you are assigned a specific IP address when you use the Node Balancer service. You can login to get the IP address, or use their Node Balancer API's List method to get the IP addresses of the Node Balancers you are using.
Imperva Cloud WAF (Incapsula) has a documented list of IP ranges. As of 26 February 2024, they are as follows:
return [
'proxies' => [
'199.83.128.0/21',
'198.143.32.0/19',
'149.126.72.0/21',
'103.28.248.0/22',
'45.64.64.0/22',
'185.11.124.0/22',
'192.230.64.0/18',
'107.154.0.0/16',
'45.60.0.0/16',
'45.223.0.0/16',
'131.125.128.0/17',
'2a02:e980::/29',
],
];
There is also an API endpoint that can be used to get the IP addresses programmatically, it is documented on the same page linked above.