[ANDROID]
1. Get AFWALL+ from F-Droid or (if you must...) Play-Store.
2. In AFWALL+ set things up like this 3. In AFWALL+ settings set things like that:
4. ENABLE the Firewall!
5. In Arne Schwabes openVPN for Android go to settings tab and activate PERSISTANT TUN
6. DONE: You have the best possible leakblock on Android. It's not perfect but pretty solid and should keep you safe for 99,9% of the time.
7. Also read those posts:
-> viewtopic.php?p=9376#p9376
-> viewtopic.php?p=9416#p9416
-> The second guest post here: viewtopic.php?f=32&t=6245
[UBUNTU]
1. Create a text file named "iptables-vpn" in your home directory and paste this stuff: READ THE INFO IN THE DNS SECTION!
Code: Select all
####removes all entries so we get a clean list
iptables -F
ip6tables -F
####by default all connections are blocked
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
ip6tables -P INPUT DROP
ip6tables -P OUTPUT DROP
ip6tables -P FORWARD DROP
####only the tunnel adapter is allowed
iptables -A INPUT -i tun0 -j ACCEPT
iptables -A OUTPUT -o tun0 -j ACCEPT
####local network stuff
#localhost and dnsmasq for ubuntu
iptables -A INPUT -s 127.0.0.1 -j ACCEPT
iptables -A OUTPUT -d 127.0.0.1 -j ACCEPT
iptables -A INPUT -s 127.0.1.1 -j ACCEPT
iptables -A OUTPUT -d 127.0.1.1 -j ACCEPT
#Router
## Add your routers IP if need to access it.
##iptables -A INPUT -s x.x.x.x -j ACCEPT
##iptables -A OUTPUT -d x.x.x.x -j ACCEPT
#other stuff
## basically add everything else on your local network you want to access to or get accessed from.
##iptables -A INPUT -s x.x.x.x -j ACCEPT
##iptables -A OUTPUT -d x.x.x.x -j ACCEPT
####DNS
## As long as we are connecting directly via IPs we don't need to whitelist those.
## There is an ongoing controvery about this procedure among the CryptoStorm community.
## If you are among those using hostnames you MUST uncomment the following lines.
##
##iptables -A INPUT -s 198.100.146.51 -j ACCEPT
##iptables -A OUTPUT -d 198.100.146.51 -j ACCEPT
##
##iptables -A INPUT -s 91.191.136.152 -j ACCEPT
##iptables -A OUTPUT -d 91.191.136.152 -j ACCEPT
##
##iptables -A INPUT -s 213.73.91.35 -j ACCEPT
##iptables -A OUTPUT -d 213.73.91.35 -j ACCEPT
####VPN exit nodes
#Germany - Cantus
iptables -A INPUT -s 46.165.222.248 -j ACCEPT
iptables -A OUTPUT -d 46.165.222.248 -j ACCEPT
#Canada - Maple
iptables -A INPUT -s 198.27.89.56 -j ACCEPT
iptables -A OUTPUT -d 198.27.89.56 -j ACCEPT
#Iceland - Fenrir
iptables -A INPUT -s 79.134.235.133 -j ACCEPT
iptables -A OUTPUT -d 79.134.235.133 -j ACCEPT
#United States of NSA - NSA-Central
iptables -A INPUT -s 167.88.9.27 -j ACCEPT
iptables -A OUTPUT -d 167.88.9.27 -j ACCEPT
#United States of NSA - Emerald
iptables -A INPUT -s 23.19.35.14 -j ACCEPT
iptables -A OUTPUT -d 23.19.35.14 -j ACCEPT
#France - Onyx
iptables -A INPUT -s 212.83.167.81 -j ACCEPT
iptables -A OUTPUT -d 212.83.167.81 -j ACCEPT
#Portugal - Tagus/Lisbon
iptables -A INPUT -s 89.26.243.109 -j ACCEPT
iptables -A OUTPUT -d 89.26.243.109 -j ACCEPT
2. Put that file into your home folder, right-click on it and check "allow executing file as program"
3. In terminal run
Code: Select all
sudo ./iptables-vpn
Code: Select all
sudo iptables -S
Code: Select all
sudo apt-get install iptables-persistent
5. DONE!
6. Also read the second guest post here: viewtopic.php?f=32&t=6245