This shows you the differences between two versions of the page.
| 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> | ||