Guest User

firewall.sh version 0.14.1

a guest
Sep 25th, 2021
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.26 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # The Unlicense
  4. # firewall.sh version 0.14.1
  5. # https://en.wikipedia.org/wiki/IPv4
  6.  
  7. [ $EUID != 0 ] && echo run as root ! && exit
  8.  
  9. PATH='usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
  10.  
  11. SPUA='255.255.255.255/32 240.0.0.0/4 233.252.0.0/24 224.0.0.0/4 203.0.113.0/24 198.51.100.0/24 198.18.0.0/15 192.168.0.0/16 192.88.99.0/24 192.0.2.0/24 192.0.0.0/24 172.16.0.0/12 169.254.0.0/16 127.0.0.0/8 100.64.0.0/10 10.0.0.0/8 0.0.0.0/8'
  12.  
  13. stop() {
  14.     iptables -t nat -F
  15. }
  16.  
  17. start() {
  18.     iptables -t nat -A OUTPUT -p udp --dport 53 -j REDIRECT --to-port 9053
  19.     iptables -t nat -A OUTPUT -p tcp -d 10.192.0.0/10 --syn -j REDIRECT --to-port 9040
  20.  
  21.     iptables -t nat -A OUTPUT -m owner --uid-owner debian-tor -j RETURN
  22.     iptables -t nat -A OUTPUT -o lo -j RETURN
  23.  
  24.     for spua in $SPUA; do
  25.         iptables -t nat -A OUTPUT -d $spua -j RETURN
  26.     done
  27.  
  28.     iptables -t nat -A OUTPUT -p tcp --syn -j REDIRECT --to-port 9040
  29.  
  30.     iptables -t nat -nvL
  31.  
  32.     {
  33.         echo DNSPort 9053
  34.         echo AutomapHostsOnResolve 1
  35.         echo AutomapHostsSuffixes .onion
  36.         echo
  37.         echo TransPort 9040
  38.         echo VirtualAddrNetwork 10.192.0.0/10
  39.     } > /etc/tor/torrc && /etc/init.d/tor restart
  40. }
  41.  
  42. [ "$1" == "stop" ] && stop; [ "$1" == "start" ] && start; [ "$1" == "help" ] && echo $0 stop && echo $0 start
Add Comment
Please, Sign In to add comment