Skip to content

Instantly share code, notes, and snippets.

@jjo
Created April 26, 2021 15:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jjo/2285e3c6fb3f683fa13b575994595674 to your computer and use it in GitHub Desktop.
Save jjo/2285e3c6fb3f683fa13b575994595674 to your computer and use it in GitHub Desktop.
#!/bin/zsh
which ip >& /dev/null || { echo "Needs 'brew install iproute2mac'" ; exit 1;}
[[ $(id -u) == 0 ]] || { echo "Needs root (sudo)" ; exit 1;}
fix() {
(set -x
ip r $DEL 0.0.0.0/1 via 10.99.0.1 dev utun2
ip r $DEL 128.0.0.0/1 via 10.99.0.1 dev utun2
## Specific routes:
# whois $(dig +short github.com)|egrep CIDR
ip r $ADD 140.82.112.0/20 via 10.99.0.1 dev utun2
# https://bgp.he.net/net/185.199.108.0/22
ip r $ADD 185.199.108.0/22 via 10.99.0.1 dev utun2
)
}
case "$1" in
""|fix) ADD=add; DEL=del; fix;;
unfix) ADD=del; DEL=add; fix;;
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment