Jump to content
TorGuard
Mindfücker

Getting TorGuard VPN working on OpenElec with OpenVPN

Rate this topic

Recommended Posts

Mindfücker

Hi everybody,

As a linux n00b and first time poster on this forum I wanted to share my experiences and gained knowledge setting up a VPN on OpenElec. The main reason I wanted to set op a VPN-client on my raspberry Pi was to watch BBC iPlayer from outside the UK. I tried xBian but got into trouble with some DNS-stuff and the TUN adapter. So I flashed openELEC on it and tried again. 
 
Setting Up

  • Raspberry Pi 1
  • Windows 7 PC
  • ExtraPutty
  • Winrar
  • Notepad++
  • Filezilla
  • Win32 disk imager
  • OpenELEC-RPi.arm-6.95.3
  • 8GB SD card

Tips & trics for linux n00bs:

  • You can use TAB to autofill folders
  • the command pwd gives you the current folder name
  • the command ls gives a list of files in the current folder
  • the command cd ~ brings you to your home folder
  • When the terminal looks frozen after running a command, use CTRL+C to return. 

OpenElec installation
First download the latest beta version of openELEC for the Raspberry Pi, then extract the .img file to a folder. Use Win32 disk imager to write the .img to the SD card. Insert the SD card into the raspberry pi and supply power to the device. Complete the wizard. 
 
Get the openvpn files
Download the openvpn config files from TorGuard HERE and unzip them somewhere. I only needed the TorGuard.UK.London.ovpn files and isolated this one to my desktop. 
 
Open the file in Notepad++ and look for:

auth-user-pass

replace this by:

auth-user-pass /storage/login.txt

 
I read somewhere that the TorGuard ovpn files got he incorrect line endings and need to be changed to the Linux EOL. To do this in notepad++, Edit -> EOL Conversion -> Convert to UNIX format. Save the file as all files and rename it to: TorGuard.UK.London.conf
 
Then create a new file in notepad++ and insert yout TorGoard username and password on two lines. 

[email protected]
TGpassword

Convert the line endings as stated above and save as, all files, login.txt
 
SSH into the device
Make sure your windows computer is connected to the same network as the Raspberry Pi, preferably wired. Find the IP-address of raspberry pi and write it down. (System -> System info -> Network) My IP-address was 192.168.178.30 but your's is definitely different. 
 
Open extraputty and insert the IP-address, tick SSH and click "OPEN". A black console should appear asking for a login. If not, upgrade the putty client and check connection with raspberry pi. 
 
The password and username are as following:

login: root
password: openelec

congratulations! you're connected to the raspberry pi. 
 
Overclock Raspberry pi (optional)
I got a Raspberry pi version 1, so speed is a bit of a problem. To overclock the device use:

mount /flash -o remount,rw
nano /flash/config.txt

Look for the line:

arm_freq=700
core_freq=250 

and replace this by:

arm_freq=800
core_freq=300

reboot the device to see the effects. 
 
Getting openvpn
OpenELEC doesn't have apt-get so you need some hassle to get openvpn. I'ts in the unofficial repository so lets download it. I copy pasted the steps from here, to prevent link rot I also post them here. Make sure you are connected to the internet for this steps. 

* Open Kodi
* Select SYSTEM > File Manager
* Select Add Source
* Select None
* Type the following EXACTLY http://fusion.tvaddons.ag and select Done
* Highlight the box underneath Enter a name for this media Source & type fusion
* Select OK
* Go back to your Home Screen* Select SYSTEM
* Select Add-Ons
* Select Install from zip file
* Select fusion
* Select xbmc-repos
* Select english
* Select repository.metalkettle-x.x.x.zip
* Wait for Add-on enabled notification
* Select Install from repository or Get Add-Ons on Helix
* Select MetalKettles Addon Repository
* Select Program add-ons
* Select openvpn
* Select Install
* Wait for Add-on enabled notification
* Select VPN for OpenELEC
* Select Install
* Wait for Add-on enabled notification

Copy files to raspberry pi
I use Filezilla to transfer files from the Windows computer to the raspberry PI.

  1. Open Filezilla
  2. HOST: sftp://192.168.178.30 (insertyour own IP)
  3. USERNAME: root
  4. PASSWORD: openelec
  5. quickconnect

Drag and drop the TorGuard.UK.London.conf file from the Windows computer in the storage folder. Do the same with the login.txt file. 

 

Test the VPN connection

SSH into the device using extraPutty, insert root/openelec and you are in the terminal. 

 

First test if openvpn is installed:

openvpn --help

When you see alot of commands and information pop-up, congratulations.

 

then test the VPN connection:

openvpn /storage/TorGuard.UK.London.conf 

When you see: Initialization Sequence Completed the connection is established.

To test if the external IP-address is foreign use: 

openvpn /storage/TorGuard.UK.London.conf &
wget http://ipinfo.io/ip -qO - 

The result is an IP-address you can check online to see if it's foreign. 

 

Run on Startup

To run the line of code on startup openelec is different from other linux distro's. It uses a file called autostart.sh to tun things. 

 

run this to edit/create the file:

nano /storage/.config/autostart.sh 

insert this into the file:

(
openvpn /storage/TorGuard.UK.London.conf
) & 

CTRL-X to save and exit. 

reboot 

reboot the system and test the connection. 

 

DONE!

  • Like 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×