
committed by
GitHub

6 changed files with 137 additions and 68 deletions
@ -0,0 +1,13 @@ |
|||||
|
#!/bin/bash |
||||
|
|
||||
|
set -euo pipefail |
||||
|
set -x |
||||
|
|
||||
|
# https://developer.apple.com/icloud/prepare-your-network-for-icloud-private-relay/ |
||||
|
curl -s https://mask-api.icloud.com/egress-ip-ranges.csv | cut -d',' -f1 > /tmp/apple-proxy.txt |
||||
|
|
||||
|
grep -v ':' /tmp/apple-proxy.txt > /tmp/apple-proxy-ipv4.txt |
||||
|
grep ':' /tmp/apple-proxy.txt > /tmp/apple-proxy-ipv6.txt |
||||
|
|
||||
|
sort -V /tmp/apple-proxy-ipv4.txt | uniq > apple-proxy/ipv4.txt |
||||
|
sort -V /tmp/apple-proxy-ipv6.txt | uniq > apple-proxy/ipv6.txt |
@ -1,2 +1,35 @@ |
|||||
|
4.196.118.112/28 |
||||
|
4.197.22.112/28 |
||||
|
4.227.36.0/25 |
||||
|
13.65.240.240/28 |
||||
|
20.42.10.176/28 |
||||
|
20.61.70.160/28 |
||||
|
20.97.189.96/28 |
||||
|
20.125.66.80/28 |
||||
|
20.161.75.208/28 |
||||
|
20.171.206.0/24 |
||||
|
20.171.207.0/24 |
||||
|
20.215.188.192/28 |
||||
|
23.98.142.176/28 |
||||
|
23.98.179.16/28 |
||||
|
40.84.180.64/28 |
||||
|
40.84.180.224/28 |
||||
|
40.84.221.208/28 |
||||
|
40.84.221.224/28 |
||||
|
51.8.102.0/24 |
||||
|
51.8.155.48/28 |
||||
|
51.8.155.64/28 |
||||
|
51.8.155.112/28 |
||||
|
52.156.77.144/28 |
||||
|
52.159.249.96/28 |
||||
|
52.225.75.208/28 |
||||
52.230.152.0/24 |
52.230.152.0/24 |
||||
52.233.106.0/24 |
52.233.106.0/24 |
||||
|
52.236.94.144/28 |
||||
|
135.234.64.0/24 |
||||
|
135.237.131.208/28 |
||||
|
172.178.140.144/28 |
||||
|
172.178.141.128/28 |
||||
|
172.182.193.160/28 |
||||
|
172.183.222.128/28 |
||||
|
172.203.190.128/28 |
||||
|
@ -0,0 +1,24 @@ |
|||||
|
#!/bin/bash |
||||
|
|
||||
|
set -euo pipefail |
||||
|
set -x |
||||
|
|
||||
|
|
||||
|
# get from public ranges |
||||
|
curl -s https://api.protonvpn.ch/vpn/logicals > /tmp/protonvpn.json |
||||
|
|
||||
|
|
||||
|
# get all prefixes without some keys |
||||
|
jq '.LogicalServers[].Servers[].EntryIP' -r /tmp/protonvpn.json | tr -d '"' > /tmp/protonvpn-all.txt |
||||
|
|
||||
|
|
||||
|
# save ipv4 |
||||
|
grep -v ':' /tmp/protonvpn-all.txt > /tmp/protonvpn-ipv4.txt |
||||
|
|
||||
|
# save ipv6 |
||||
|
grep ':' /tmp/protonvpn-all.txt > /tmp/protonvpn-ipv6.txt |
||||
|
|
||||
|
|
||||
|
# sort & uniq |
||||
|
sort -V /tmp/protonvpn-ipv4.txt | uniq > protonvpn/ipv4.txt |
||||
|
sort -V /tmp/protonvpn-ipv6.txt | uniq > protonvpn/ipv6.txt |
Loading…
Reference in new issue