This script installs a Wifi Access Point on your Raspberry Pi which tunnels your traffic through OpenVPN.
Additionally it's possible to install VPNBOOK.com OpenVPN certificates.
Hardware
- Raspberry Pi Version 1 or 2
- Ethernet cable
- WiFi adapter - Not all WiFi adapters work
- SD Card (4GB or greater) with Raspbian on it
- Power supply for your Pi & a Micro USB cable
- USB Console cable (optional) - this makes it a little easier to debug the system
- Case for your Pi (optional)
- A SD or MicroSD card reader (optional)
Preparations
- Install the OS (Raspbian) onto your SD card
- Boot the Pi and configure
- Don't forget to change the default password for the 'pi' acccount!
- Set up and test the Ethernet and Wifi connection
Installation
- Download the script to your Raspberry Pi
- `chmod +x openvpn_gateway.sh`
- `sudo ./openvpn_gateway.sh`
Troubleshooting
- `sudo service hostapd status`
- `sudo service isc-dhcp-server status`
- `sudo hostapd -d /etc/hostapd/hostapd.conf`
- `iw list`
- For some reason, sometimes tun1 is used instead tun0, therefore you need to change the iptables rules to:
- `sudo iptables --flush`
- `sudo iptables --list`
- `sudo iptables -t nat -A POSTROUTING -o tun1 -j MASQUERADE`
- `sudo iptables -A FORWARD -i tun1 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT`
- `sudo iptables -A FORWARD -i wlan0 -o tun1 -j ACCEPT`