User Tools

Site Tools


google_ip_range

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
google_ip_range [2018/08/25 20:18]
kyxap [Получение диапазона IP адресов Google]
google_ip_range [2021/03/29 05:31] (current)
kyxap
Line 1: Line 1:
 {{tag>​google ip}} {{tag>​google ip}}
-====== Получение диапазона IP адресов ​Google ​======+====== Получение диапазона 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>​ 
 + 
 +==== 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> <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#'​+wget -O - https://api.github.com/meta \ 
 +  ​jq -".hooks, .web, .api, .git, .pages, .importer ​| .[]" ​
 +  ​./​tmp/​aggregate-cidr-addresses.pl \ 
 +  | sort -V
 </​code>​ </​code>​
google_ip_range.1535228301.txt.gz · Last modified: 2018/08/25 20:18 (external edit)