User Tools

Site Tools


google_ip_range

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
google_ip_range [2015/02/28 22:49]
kyxap created
google_ip_range [2021/03/29 05:31] (current)
kyxap
Line 1: Line 1:
-{{tag>​google ip}}====== Получение диапазона IP адресов ​Google ​======+{{tag>​google ip}} 
 +====== Получение диапазона IP адресов ====== 
 +==== Prerequisites ==== 
 +<code bash> 
 +apt-get install jq netmask moreutils 
 +</​code>​ 
 +<code bash> 
 +wget -P ~/tmp https://​gist.githubusercontent.com/​kyxap1/​5233d86a9649f142e0c894598d4d60b0/​raw/​b369cf61cea3f20cce96244c33e55a6da0c92b89/​aggregate-cidr-addresses.pl 
 +chmod +x ~/​tmp/​aggregate-cidr-addresses.pl 
 +</​code>​
  
-<code bash>dig +short ​-t txt _netblocks.google.com | grep -P '(?<=ip4:).+?(?=\s)' -o | xargs netmask -s | sed 's/\(.*\)\/\(.*\)/route \1 \2 vpn_gateway/'</​code>​+==== Google1 ==== 
 +<code bash> 
 +dig +short ​TXT _spf.google.com ​
 +  ​| grep -oP "(?<=include:).+?\s" \ 
 +  | xargs dig +short TXT \ 
 +  | grep -oP "(?<=ip4:).+?\s" \ 
 +  ​| xargs netmask -s 
 +  ​perl -pne 's#(.+)/(.+)#route \1 \2 vpn_gateway#' 
 +</code> 
 + 
 +==== Google2 ==== 
 +<code bash> 
 +wget -q https://​www.gstatic.com/​ipranges/​goog.json -O - \ 
 +  | jq '.prefixes[] | select(.ipv4Prefix) | .ipv4Prefix'​ -r 
 +</​code>​ 
 + 
 +==== Amazon ==== 
 +<code bash> 
 +wget https://​ip-ranges.amazonaws.com/​ip-ranges.json -O - \ 
 +  | jq -r "​.prefixes[].ip_prefix"​ \ 
 +  | ./​tmp/​aggregate-cidr-addresses.pl \ 
 +  | sort -V 
 +</​code>​ 
 + 
 +==== Github ==== 
 +<code bash> 
 +wget -O - https://​api.github.com/​meta \ 
 +  | jq -r "​.hooks,​ .web, .api, .git, .pages, .importer | .[]" \ 
 +  | ./​tmp/​aggregate-cidr-addresses.pl \ 
 +  | sort -V 
 +</​code>​
google_ip_range.1425163752.txt.gz · Last modified: 2015/02/28 22:49 by kyxap