-
sudo apt-get update
-
sudo apt-get upgrade -y
-
sudo apt-get install openvpn unzip dnsutils geoip-bin -y
-
(mkdir openvpn && cd openvpn && unzip ../openvpn.zip)
-
( echo username; echo password; ) | tee /home/pi/openvpn/pass.txt
-
( echo auth-user-pass pass.txt; echo auth-nocache;) | tee --append US\ East.ovpn
-
sudo nano /etc/init.d/VPNConnection
#! /bin/sh
# /etc/init.d/VPNConnection
### BEGIN INIT INFO
# Short-Description: Simple script to start a program at boot
# Description: A simple script from http://www.stuffaboutcode.com
### END INIT INFO
# If you want a command to always run, put it here
# Carry out specific functions when asked to by the system
case "$1" in
start)
echo "Starting VPN Connection"
# Connect to the VPN
(cd /home/pi/openvpn && sudo openvpn US\ East.ovpn)
;;
stop)
echo "Stopping VPN Connection"
# Disconnect
killall openvpn
;;
*)
echo "Usage: /etc/init.d/VPNConnection {start|stop}"
exit 1
;;
esac
sudo chmod 755 /etc/init.d/VPNConnection
To test:
sudo /etc/init.d/VPNConnection start
sudo /etc/init.d/VPNConnection stop
To start at boot: sudo update-rc.d VPNConnection defaults
To remove from boot: sudo update-rc.d -f VPNConnection remove
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
gunzip GeoLiteCity.dat.gz
echo 'geoiplookup -f ~/GeoLiteCity.dat $(dig +short myip.opendns.com @resolver1.opendns.com)' | tee --append .bash_profile
- Disable IPv6 source
- Disable IPv6 via
sysctl
echo net.ipv6.conf.all.disable_ipv6=1 | sudo tee --append /etc/sysctl.conf
- Comment out any IPv6 hosts in your
/etc/hosts
filesudo nano /etc/hosts
#::1 localhost ip6-localhost ip6-loopback
- Disable IPv6 via